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 から応答を返しました。

かんたん設定

  1. API キーを作成。 API Keys を開いてキーを作り、AWSQ または CCMAX チャンネルを選びます。
  2. プロバイダーのフォームを開く。 npx @deepseek-ai/dsh web で Web UI を起動し、Settings → Models → Add model provider(設定 → モデル → モデルプロバイダーを追加)に進んで、カードを Custom model API(カスタムモデル API)に切り替えます。
  3. 各項目を入力。
    • 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(利用可能なモデルを取得)をクリックします
  4. 確認。 モデル選択で 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-ai
2
  config:
3
    providers:
4
      aiinide:
5
        apiKeyEnv: AIINIDE_API_KEY
6
        api: anthropic-messages
7
        baseURL: https://api.aiinide.com
8
        models:
9
          - id: claude-sonnet-5-5
10
          - id: claude-opus-5-5
11
          - id: claude-haiku-4-5-20251001
12
- id: agent-default-model
13
  config:
14
    provider: aiinide
15
    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 以降を要件としています。

関連ページ

DeepSeek Harness でカスタムモデル API を使って Claude を使う | AI in IDE