DeepSeek Harness でカスタムモデル API を使って Claude を使う
AI in IDE を DeepSeek Harness(dsh)にカスタムモデル API として追加し、Web UI またはヘッドレスモードで Claude Opus 5.5、Sonnet 5.5、Haiku 4.5 を動かします。
2026-11-06 に @deepseek-ai/dsh 0.2.2-rc.1 で確認しました。以下の 2 つの設定のどちらでも、dsh --profile headless が claude-sonnet-5-5 と claude-haiku-4-5-20251001 から応答を返しました。
かんたん設定
- API キーを作成。 API Keys を開いてキーを作り、AWSQ または CCMAX チャンネルを選びます。
- プロバイダーのフォームを開く。
npx @deepseek-ai/dsh webで Web UI を起動し、Settings → Models → Add model provider(設定 → モデル → モデルプロバイダーを追加)に進んで、カードを Custom model API(カスタムモデル API)に切り替えます。 - 各項目を入力。
- Provider ID:
aiinide(小文字。後から名前を変更できません) - API protocol: Anthropic Messages
- Base URL:
https://api.aiinide.com - API key: ダッシュボードで作成したキー
- Models:
claude-sonnet-5-5、claude-opus-5-5、claude-haiku-4-5-20251001。または Fetch available models(利用可能なモデルを取得)をクリックします
- Provider ID:
- 確認。 モデル選択で
aiinideプロバイダーのclaude-sonnet-5-5を選び、短いプロンプトを送ります。リクエストは Usage に表示されます。
cordis.patch.yml で設定する
フォームは $DSH_HOME/profiles/<profile>/cordis.patch.yml に書き込みます。dsh web のプロファイルは web です。手動で設定する場合やヘッドレスで実行する場合は、プロファイルのパッチファイルに次の内容を追加し、AIINIDE_API_KEY をエクスポートします。
1 - id: llm-pi-ai2 config:3 providers:4 aiinide:5 apiKeyEnv: AIINIDE_API_KEY6 api: anthropic-messages7 baseURL: https://api.aiinide.com8 models:9 - id: claude-sonnet-5-510 - id: claude-opus-5-511 - id: claude-haiku-4-5-2025100112 - id: agent-default-model13 config:14 provider: aiinide15 model: claude-sonnet-5-5
これで dsh --profile headless "Reply with exactly: OK" が OK を出力します。設定は次のリクエストで読み直されるので、再起動は不要です。
プロトコルごとのベース URL
| API プロトコル | ベース URL | 誤った値で起きること |
|---|---|---|
Anthropic Messages(anthropic-messages) | https://api.aiinide.com | /v1 を付ける → PI_AI_ERROR: 404 |
OpenAI Chat Completions(openai-completions) | https://api.aiinide.com/v1 | ホスト名だけ → 400 This endpoint requires a CODEX API key |
どちらも AWSQ と CCMAX のキーで使えます。Anthropic Messages をおすすめします。Fast mode や hosted tools などの Claude 拡張機能が使え、これらは OpenAI 互換エンドポイントでは対応していません。1 つのプロバイダーが話すプロトコルは 1 つだけなので、両方使いたい場合は 2 つ目のプロバイダーを追加してください。
よくある質問
DeepSeek Harness で AI in IDE を使うにはどのベース URL が必要ですか。
Anthropic Messages プロトコルなら https://api.aiinide.com、OpenAI Chat Completions なら https://api.aiinide.com/v1 です。
新しいセッションがまだ deepseek-flash を使うのはなぜですか。
既定のモデルが deepseek-official / deepseek-flash だからです。モデル選択で AI in IDE のモデルを選ぶと、新しいセッションの既定にもなります。または、上の例のように cordis.patch.yml で agent-default-model を設定してください。
キーはどこに保存されますか。
フォームに入力したキーは $DSH_HOME/.credentials.yaml に保存され、設定には参照だけが残ります。apiKeyEnv を使うと、キーは環境変数に置かれたままで、ファイルには書き込まれません。
dsh に必要な Node.js のバージョンは何ですか。
@deepseek-ai/dsh パッケージは Node.js 24.9.0 以降を要件としています。