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)を搭載。
  • 再開可能なワークフロー: すべてのステップを記録するために追記専用の台帳を使用しており、fleet resume を介してタスクを再開できます。
  • マルチインターフェース: TUI、ヘッドレス実行モード、およびローカルブラウザクライアントを提供。
  • 憲法ベースの制御: バイパスできない書き込み制限を定義するための constitution.json ファイルをサポート。