CowAgent

zhayujie파일 1,190개

★ 47,322주당 +124조회 4

무엇인가

CowAgent는 에이전트의 동작 루프 자체를 규율하는 Agent Harness다. 단일 규칙 파일이 아니라, 메시지가 채널로 들어와 Agent Core가 메모리·지식·도구·스킬 위에서 계획하고 모델이 응답을 생성해 원래 채널로 되돌아가는 전 과정을 계층으로 나눠 정의한다. 작업 계획, 도구 실행, 스킬 작성·실행, 장기 기억 축적, 다중 에이전트 팀 구성이라는 절차를 런타임 수준에서 고정한다.

어떻게 동작하나

구성 파일은 역할별로 분리된다. 스킬은 매니페스트 파일로 정의되고 여러 도구를 조합한 상위 워크플로를 담는다. MCP 서버는 mcp.json 한 파일로 stdio/SSE 전송을 등록하며 핫 리로드를 지원한다. 기억은 대화 컨텍스트(단기) → 일일 메모리(중기) → MEMORY.md(장기) 3계층으로 쌓이고, 야간 Deep Dream 패스가 이를 정제한다. 지식베이스는 주제별 Markdown 위키로 별도 관리된다. 발동은 자동 로드가 아니라 슬래시 명령(`/skill list`, `/skill search`, `/skill install`)과 cow CLI, 웹 콘솔 설정으로 이뤄진다.

무엇과 다른가

프롬프트를 직접 쓰거나 CLAUDE.md 한 장에 규칙을 몰아넣는 방식과 구조가 다르다. 규칙이 텍스트로만 존재하는 대신 채널·에이전트 코어·모델·도구·스킬이 각각 분리된 실행 계층으로 존재하고, 스킬은 도구를 조합하는 매니페스트 단위로 재사용된다. MCP로 외부 도구 생태계를 붙이고, 기억과 지식베이스가 세션을 넘어 누적되며, 에이전트별 메모리·워크스페이스를 가진 팀을 구성할 수 있다는 점이 단일 규칙 파일과의 차이다.

어떻게 쓰나

설치는 한 줄 설치 스크립트(Linux/macOS)로 의존성·설정·기동을 처리한다. 서버에 올릴 때는 config.json의 web_host를 0.0.0.0으로, web_password를 설정하고 9899 포트를 연다. 이후 cow CLI로 서비스를 관리한다: cow start|stop|restart, cow status|logs, cow update, cow skill install, cow install-browser. 스킬은 Skill Hub나 GitHub·ClawHub·URL에서 받거나, skill-creator와 대화해 직접 생성한다. 웹 콘솔이 기본 채널이자 모델·채널·스킬·기억 설정의 통합 진입점이다.

전제와 한계

메타데이터상 붙는 대상은 Claude Code다. LLM 제공자 API 키와 CowAgent 런타임이 선행돼야 하며, 채팅·비전·이미지 생성·ASR/TTS·임베딩을 각각 다른 벤더로 라우팅할 수 있다. 스킬 정의는 CowAgent 런타임의 매니페스트 형식을 따르며, README에는 Claude Code 네이티브 스킬 파일 형식과의 호환 여부가 명시되지 않는다. README의 설치 스크립트 URL과 체인지로그 일부가 잘려 있어 정확한 설치 명령 전체는 저장소에서 확인해야 한다.

관련 논문 5

유사 스킬