Hmbown/CodeWhale

Open-source, community-driven agent harness

해결하는 문제

Codewhale는 개발자가 명령줄에서 직접 소프트웨어 엔지니어링 작업을 자동화할 수 있도록 해주는 터미널 기반 코딩 에이전트입니다. 사용자가 "자신의 모델을 가져오기(bring your own model)"를 할 수 있도록 하여 단일 AI 모델 제공업체에 대한 의존성을 제거하며, 다양한 호스트 및 로컬 LLM을 파일 편집 및 명령어 실행을 위한 단일 통합 도구 세트로 결합합니다.

작동 방식

이 에이전트는 코드를 읽고, 파일을 편집하고, 셸 명령어를 실행하여 주어진 작업을 완료함으로써 작동합니다. 터미널 사용자 인터페이스(TUI)를 통해 대화형으로 사용할 수 있으며, 스크립트 및 CI/CD 파이프라인을 위해 codewhale exec 명령을 사용하여 헤드리스로 사용할 수도 있습니다. DeepSeek, Claude, GPT 및 Ollama 또는 vLLM과 같은 로컬 옵션을 포함한 광범위한 제공업체를 지원하며, /model 명령을 사용하여 작업 중에 모델을 전환할 수 있습니다.

대상 사용자

로컬 머신에서 실행되고 권한 및 보안 샌드박스에 대해 세밀한 제어를 제공하는 모델 불가지론적 코딩 에이전트를 원하는 개발자.

주요 특징

  • 모델 불가지론적: 호스트 서비스 및 로컬 LLM을 포함하여 30개 이상의 제공업체를 지원합니다.
  • 보안 우선: 읽기 전용 "Plan" 모드, 위험한 명령에 대한 승인 게이트 및 OS 수준의 샌드박스(macOS의 Seatbelt, Linux의 bubblewrap)를 포함합니다.
  • 재개 가능한 작업: 모든 단계를 기록하기 위해 append-only ledger를 사용하여 fleet resume를 통해 작업을 재개할 수 있습니다.
  • 멀티 인터페이스: TUI, 헤드리스 실행 모드 및 로컬 브라우저 클라이언트를 제공합니다.
  • 헌법 기반 제어: 우회할 수 없는 쓰기 제한을 정의하기 위해 constitution.json 파일을 지원합니다.