Codewhale:任意のモデルを利用できるターミナルコーディングエージェント
オープンソースのコミュニティ主導型エージェント ハーネス。 Codewhale を選ぶ理由:** **ロックインなし。** DeepSeek、Claude、GPT、Kimi、GLM、30 以上のプロバイダー、および独自の vLLM、SGLang、または Ollama をキーは必要なく、1 つのランタイムと 1 つのツールセットで実行します。
ひと目でわかる
- これは何?
- オープンソースのターミナル向けハーネス。ホスト型でもローカルでもモデルを選び、対話型でもヘッドレスでも実行でき、追記型台帳でフリートの作業を記録します。
- 誰に向いている?
- Codewhale は、権限を意識した TUI、ヘッドレス実行、再開可能なフリートを備えた、プロバイダに依存しないターミナルハーネスです。README にはパフォーマンスのベンチマークや本番環境での保証は含まれておらず、MIT ライセンスは保証を否定しています。
- 商用利用できる?
- できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
- 今もメンテナンスされている?
- されています。直近 1 日以内に新しいコミットがあります。
- 何の言語で書かれている?
- 主に Rust です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
CodeWhaleで確認する任意のモデルを受け付けるターミナルエージェント
Codewhale は、ターミナルで動作するオープンソースのコーディングエージェントで、モデルは利用者が用意します。プロバイダ、モデル、タスクを与えると、コードを読み、ファイルを編集し、コマンドを実行し、自分の作業を確認して、仕事が完了するか、利用者の介入が必要になった時点で停止します。このプロジェクトは Rust で書かれ、MIT ライセンスで提供されています。当初は DeepSeek 向けのネイティブ体験として始まり、その後コミュニティ主導のハーネスに成長し、オープンモデルを第一に、ホスト型でもローカルでも、特定のプロバイダを特権扱いしません。リポジトリメタデータには 40,468 スターと 3,497 フォークが記録されています。
Hmbown/CodeWhaleの第1節で見る対象は「任意のモデルを受け付けるターミナルエージェント」です。READMEに書かれた操作と未記載の条件を分け、CodeWhaleの版、入力、出力、設定ファイルを固定してください。本文に出てくるコマンドを一つずつ実行し、説明どおりの状態になるかを記録します。この節の確認では、機能の存在と運用上の適合性を別々に判断します。
CodeWhaleで確認するインストールと deepseek-tui からの移行
README にはインストールコマンドとして `npm install -g codewhale` が1つ示されています。その他の方法については docs/INSTALL.md が案内されており、Cargo、Docker、Nix、Scoop、プレビルドアーカイブ、Android/Termux、GitHub にアクセスできない利用者向けの CNB ミラーが含まれます。README はまた、`deepseek-tui` から移行する利用者は設定とセッションを引き継げると述べており、詳細は docs/REBRAND.md にあります。代替インストール方法の具体的なコマンドは README 自体には書かれていないため、ドキュメントで確認する必要があります。
Hmbown/CodeWhaleの第2節で見る対象は「インストールと deepseek-tui からの移行」です。READMEに書かれた操作と未記載の条件を分け、CodeWhaleの版、入力、出力、設定ファイルを固定してください。本文に出てくるコマンドを一つずつ実行し、説明どおりの状態になるかを記録します。この節に関する性能や互換性は、READMEが明記していない限り確認済みの事実として扱えません。
CodeWhaleで確認する認証、TUI、ヘッドレス実行、ローカル Web クライアント
プロバイダ認証と Codewhale アカウント認証は別物です。`codewhale auth set --provider deepseek` はローカルランタイムのプロバイダを設定し、あるいは ANTHROPIC_API_KEY などのキーを環境変数にエクスポートします。`codewhale account login` はシステムブラウザを開き、app.codewhale.net でデバイスフローを完了し、セッションを OS の資格情報マネージャに保存します。TUI は `codewhale` で起動し、ヘッドレス実行は `codewhale exec`、ローカルブラウザクライアントは `codewhale web` で 127.0.0.1 に起動します。TUI 内では `/model` でプロバイダとモデルを一緒に切り替え、`/fleet` でワーカーのチームを実行し、`/restore` でターンを元に戻します。コンポーザーがアイドルのとき、Tab で Plan / Act / Operate を循環し、Shift+Tab で Ask / Auto-Review / Full Access の権限モードを循環します。`!` は通常の承認経路でシェルコマンドを実行します。アカウントサブコマンドには status、logout、keys もあり、README はトークンとプロバイダキーの値が出力されることはないと述べています。
Hmbown/CodeWhaleの第3節で見る対象は「認証、TUI、ヘッドレス実行、ローカル Web クライアント」です。READMEに書かれた操作と未記載の条件を分け、CodeWhaleの版、入力、出力、設定ファイルを固定してください。本文に出てくるコマンドを一つずつ実行し、説明どおりの状態になるかを記録します。この節の確認では、機能の存在と運用上の適合性を別々に判断します。
CodeWhaleで確認するモデルとプロバイダの対応範囲
README には、DeepSeek、Claude、GPT、Kimi、GLM と 30 以上のプロバイダ、加えてキー不要の vLLM、SGLang、Ollama エンドポイントが挙げられています。これらはすべて1つのランタイムと1つのツールセットを経由します。コンテキスト制限と価格は実際のルートに基づき、不明な価格は 0 ではなく「不明」と表示されます。README は全プロバイダを列挙しているわけではなく、モデルの挙動比較も行っていません。それは docs/PROVIDERS.md に委ねられています。
Hmbown/CodeWhaleの第4節で見る対象は「モデルとプロバイダの対応範囲」です。READMEに書かれた操作と未記載の条件を分け、CodeWhaleの版、入力、出力、設定ファイルを固定してください。本文に出てくるコマンドを一つずつ実行し、説明どおりの状態になるかを記録します。この節に関する性能や互換性は、READMEが明記していない限り確認済みの事実として扱えません。
CodeWhaleで確認する権限の境界とサンドボックス通知
Codewhale は、許可を与えるまでは読み取り専用です。Plan モードはファイルを変更できず、承認はリスクのあるコマンドを制御します。OS のサンドボックスが実際にコマンドを包む場合、ツールはそれを明示します。macOS では利用可能な場合に Seatbelt、Linux ではオプトインの bubblewrap です。リポジトリの `constitution.json` は、Full Access でも迂回できない書き込み保留にコンパイルされます。どのコマンドがリスクと見なされるか、サンドボックスの設定方法について、README は具体的には述べておらず、ドキュメントへのリンクを示すだけです。
Hmbown/CodeWhaleの第5節で見る対象は「権限の境界とサンドボックス通知」です。READMEに書かれた操作と未記載の条件を分け、CodeWhaleの版、入力、出力、設定ファイルを固定してください。本文に出てくるコマンドを一つずつ実行し、説明どおりの状態になるかを記録します。この節の確認では、機能の存在と運用上の適合性を別々に判断します。
CodeWhaleで確認するフリートと再開可能な作業
フリートはすべてのステップを追記型台帳に記録し、`fleet resume` で中断した場所から再開できます。TUI の `/fleet` コマンドはワーカーのチームを起動します。ワーカーのオーケストレーション、台帳の形式、再開の振る舞いについて、README は詳しく説明しておらず、docs/FLEET.md にあります。
Hmbown/CodeWhaleの第6節で見る対象は「フリートと再開可能な作業」です。READMEに書かれた操作と未記載の条件を分け、CodeWhaleの版、入力、出力、設定ファイルを固定してください。本文に出てくるコマンドを一つずつ実行し、説明どおりの状態になるかを記録します。この節に関する性能や互換性は、READMEが明記していない限り確認済みの事実として扱えません。
CodeWhaleで確認するコントリビュート、ドキュメント、MIT ライセンス
このプロジェクトは issue、プルリクエスト、再現手順、ログ、機能リクエストを歓迎しており、プルリクエストがそのままマージできない場合、メンテナは機能する部分を取り込み、コミット、変更履歴、docs/CONTRIBUTORS.md で著者のクレジットを維持します。README は CONTRIBUTING.md、docs/CONTRIBUTORS.md、オープンイシューのリストにリンクしています。ドキュメントは docs ディレクトリと codewhale.net にあります。ライセンスは MIT で、2024-2025 DeepSeek CLI Contributors が著作権を持ち、使用、複製、変更、統合、公開、配布、サブライセンス、販売の権利を許諾します。ライセンス本文には保証がなく、セキュリティやサポートについての記述もありません。README はまた、このプロジェクトが独立したコミュニティプロジェクトであり、いかなるモデルプロバイダとも提携していないと述べています。
Hmbown/CodeWhaleの第7節で見る対象は「コントリビュート、ドキュメント、MIT ライセンス」です。READMEに書かれた操作と未記載の条件を分け、CodeWhaleの版、入力、出力、設定ファイルを固定してください。本文に出てくるコマンドを一つずつ実行し、説明どおりの状態になるかを記録します。この節の確認では、機能の存在と運用上の適合性を別々に判断します。
編集部の結論
Codewhale は、権限を意識した TUI、ヘッドレス実行、再開可能なフリートを備えた、プロバイダに依存しないターミナルハーネスです。README にはパフォーマンスのベンチマークや本番環境での保証は含まれておらず、MIT ライセンスは保証を否定しています。 Hmbown/CodeWhaleが向くのは、READMEに示された環境と手順を管理できる利用者です。導入前にCodeWhaleのリリース版を固定し、README記載の入口を隔離した作業ディレクトリで試し、設定ファイルと実行ログを照合してください。性能、互換性、長期運用の保証は本文の事実からは判断できないため、確認できた範囲だけを採用対象にしてください。
コミュニティノート