CodeWhale(旧 DeepSeek-TUI)連携
CodeWhale を QCode.cc に接続する:Claude は anthropic provider、GPT と中国系モデルは OpenAI 互換 provider
目次
⚠️ プロジェクトは改名されました。
DeepSeek-TUIは現在 CodeWhale です。 バイナリはdeepseekからcodewhaleに、設定ファイルは~/.deepseek/config.tomlから~/.codewhale/config.tomlに移行しました(旧パスも互換のため引き続き読まれます)。 旧サイトdeepseek-tui.comは codewhale.net へ 301 リダイレクトします。 本ページの URL は変更ありません。
CodeWhale は 42 の一級 provider を内蔵したターミナル AI コーディング エージェントです。Anthropic ネイティブ Messages プロトコルと OpenAI Chat Completions 互換プロトコルの両方に対応し、どちらも QCode.cc を指定できます。
🔴 最初にこれ:Claude は anthropic provider が必須¶
QCode の OpenAI 互換エンドポイントは Claude モデルを受け付けません。claude-… を
[providers.openai] に書くと model_not_available_on_endpoint が返ります。対応表は
エンドポイントと API パス を参照。
| 使いたいモデル | 使うべき provider | QCode の base_url |
|---|---|---|
Claude(claude-opus-5 / claude-sonnet-5 など) |
anthropic |
https://api.qcode.cc/api |
GPT 系(gpt-5.5 / gpt-5.4 など) |
openai |
https://api.qcode.cc/openai/v1 |
| GLM / Kimi / DeepSeek / Qwen | どちらでも可 | 上の 2 行を参照 |
CodeWhale を QCode で使う理由¶
- 使い慣れた TUI:Plan / Agent / YOLO の 3 モード + MCP / Shell / Git / サブエージェント内蔵
- API キーは 1 本:Claude Code、Codex CLI と QCode プランのクォータを共有
- provider 切り替え:同一ツール内で anthropic / openai / ollama / vllm を随時切替
- 中国本土から快適:
asia.qcode.cc(アジアノード、HK/JP の近い方)が最も低遅延 - 完全オープンソース:MIT ライセンス、設定ファイルは監査可能
1. インストール¶
いずれかを選択(公式インストール文書 を優先):
# npm(推奨。プラットフォーム用バイナリを自動取得)
npm install -g codewhale
# Homebrew(macOS)
brew install codewhale
# Cargo(ソースからビルド)
cargo install codewhale --locked
確認(文書中のバージョン数字ではなく、実際の出力を信頼してください):
codewhale --version
2. Claude の設定(anthropic provider)¶
~/.codewhale/config.toml を編集します:
# ~/.codewhale/config.toml
provider = "anthropic"
[providers.anthropic]
api_key = "cr_あなたのQCodeキー"
base_url = "https://api.qcode.cc/api"
model = "claude-sonnet-5"
| フィールド | 説明 |
|---|---|
provider |
トップレベルで "anthropic" にすると Anthropic ネイティブ Messages プロトコルが既定に |
api_key |
QCode.cc コンソールで取得、cr_ 始まり。CodeWhale は x-api-key ヘッダで送信します |
base_url |
/api まで。CodeWhale が /v1/messages を自動連結します。末尾スラッシュ不可 |
model |
QCode で販売中の Claude モデル id(qcode.cc/models) |
中国本土からはホストを
https://asia.qcode.cc/api(アジアノード、HK/JP の近い方)に変えるだけです。キーは共通。
環境変数でも設定できます:
export ANTHROPIC_API_KEY="cr_あなたのQCodeキー"
export ANTHROPIC_BASE_URL="https://api.qcode.cc/api"
export ANTHROPIC_MODEL="claude-sonnet-5"
codewhale --provider anthropic
3. GPT と中国系モデルの設定(openai provider)¶
1 つの設定ファイルに複数の provider を併存でき、codewhale --provider <id> で切り替えます:
[providers.openai]
api_key = "cr_あなたのQCodeキー"
base_url = "https://api.qcode.cc/openai/v1"
model = "gpt-5.5"
base_urlは/openai/v1まで。CodeWhale が/chat/completionsを連結します。 末尾スラッシュがあると//chat/completionsになり 404 です。
中国系 4 ファミリー(glm-5.2 / kimi-k3 / deepseek-v4-pro / qwen3.7-max など)は
両方のレッグで動くため、どちらの provider に書いても構いません。id は
中国系モデル連携 を参照。
4. 利用可能なモデル¶
| モデル id | provider | 用途 |
|---|---|---|
claude-opus-5 |
anthropic |
重い計画立案 / 複雑なアーキテクチャ設計 |
claude-sonnet-5 |
anthropic |
日常のコーディング(推奨) |
claude-haiku-4-5 |
anthropic |
軽量タスク / 低コスト |
gpt-5.5 |
openai |
OpenAI フラッグシップ |
glm-5.2 / kimi-k3 / deepseek-v4-pro / qwen3.7-max |
どちらでも | より安価な中国系の選択肢 |
claude-sonnet-4-6、claude-opus-4-8などの 4.x も引き続き販売中です。完全な一覧と リアルタイム単価は qcode.cc/models を参照。
現在呼べるモデルの確認(2 つのレッグで一覧が異なります):
# Claude と中国系モデル(Anthropic レッグ)
curl https://api.qcode.cc/v1/models -H "Authorization: Bearer cr_あなたのQCodeキー"
# GPT 系(OpenAI レッグ)
curl https://api.qcode.cc/openai/v1/models -H "Authorization: Bearer cr_あなたのQCodeキー"
5. 疎通確認¶
KEY="cr_あなたのQCodeキー"
# Claude(Anthropic プロトコル)—— content を含む JSON が返れば OK
curl -X POST https://api.qcode.cc/api/v1/messages \
-H "x-api-key: $KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-5","max_tokens":32,"messages":[{"role":"user","content":"ping"}]}'
# GPT(OpenAI プロトコル)—— choices を含む JSON が返れば OK
curl -X POST https://api.qcode.cc/openai/v1/chat/completions \
-H "Authorization: Bearer $KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-5.5","max_tokens":32,"messages":[{"role":"user","content":"ping"}]}'
確認できたら起動します:
codewhale
6. トラブルシューティング¶
| 症状 | 原因 | 対処 |
|---|---|---|
model_not_available_on_endpoint |
Claude モデルを [providers.openai] に書いた |
[providers.anthropic] に変更し base_url を https://api.qcode.cc/api に |
Invalid API key |
キーの誤り、または空白混入 | cr_ 始まりで前後に空白がないか確認 |
| 404 | base_url 末尾のスラッシュ、またはパス接頭辞の誤り |
エンドポイントと API パス と照合 |
| 設定を変えても反映されない | 旧 ~/.deepseek/config.toml が読まれている |
~/.codewhale/config.toml を編集、または旧ファイルを削除 |
関連ドキュメント¶
- エンドポイントと API パス — プロトコル × モデルファミリー対応表
- 中国系モデル連携 — GLM / Kimi / DeepSeek / Qwen の id とパス
- モデル選択ガイド — どのタスクにどのモデルか