
EvoLink での DeepSeek V4 Pro API の使い方:初回リクエストから Claude Code 連携まで
POST https://direct.evolink.ai/v1/messages に Anthropic Messages 形式で model: "deepseek-v4-pro" を指定して送信し、レスポンスの content から結果を読む。さらに同じエンドポイントを使えば、環境変数を 2 つ変更するだけで Claude Code を DeepSeek V4 Pro に向けられます — コードの変更は一切不要です。deepseek-v4-pro で、2026 年 8 月 13 日(公式チェンジログの日付)以降、同じ ID の裏側がアップグレード後の 0813 ビルド(エージェント機能に注力した GA リリース)に切り替わっています。新ビルドを使うために ID を変える必要はありません。旧エイリアスの deepseek-chat と deepseek-reasoner は 2026 年 7 月 24 日にアップストリームで廃止済みです — コードがまだこれらを使っているなら、この記事がそのまま移行ガイドになります。この記事でできるようになること
- Anthropic Messages 形式での最初の V4 Pro リクエスト成功;
- EvoLink 経由で V4 Pro 上で動く Claude Code のセットアップ;
- thinking モードの正しい制御(および
budget_tokensが静かに無効になる理由); - Claude からの移行を壊す 3 つのパラメータマッピングへの対処;
- 本番向けの 429/同時実行数の戦略とフォールバックルート。
前提条件
- EvoLink アカウントと、ダッシュボードで発行した API キー。
- 任意の HTTP クライアント。以下の例はリクエストの構造が明示的になるよう、cURL と素の Python(
requests)を使います。 - パラメータの完全な仕様は DeepSeek V4 Messages API ドキュメントにあります。本記事はフローと落とし穴に絞り、リファレンスの複製はしません。
ステップ 1 — 最初の V4 Pro リクエスト
curl https://direct.evolink.ai/v1/messages \
-H "Authorization: Bearer $EVOLINK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-v4-pro",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "Refactor this function to be iterative: def f(n): return n*f(n-1) if n else 1"}
]
}'content 配列が返ります。thinking が有効な場合(デフォルト)、モデルの推論過程が type: "thinking" の content ブロックとして先に届き、その後に回答ブロックが続きます — 最後のテキストブロックを読み取り、thinking トークンを出力コストの予算に含めてください(詳細はステップ 4)。同じ呼び出しを、依存を最小限にした Python で:
import requests, os
resp = requests.post(
"https://direct.evolink.ai/v1/messages",
headers={"Authorization": f"Bearer {os.environ['EVOLINK_API_KEY']}"},
json={
"model": "deepseek-v4-pro",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "Summarize the tradeoffs of MoE routing in two sentences."}],
},
timeout=120,
)
resp.raise_for_status()
blocks = resp.json()["content"]
print(next(b["text"] for b in blocks if b["type"] == "text"))max_tokens は最大 384,000 まで指定できます — V4 Pro の際立って大きい出力上限です — コンテキストウィンドウは 1M トークンです。ステップ 2 — Claude Code を DeepSeek V4 Pro に切り替える
EvoLink は V4 Pro を Anthropic 互換の Messages エンドポイントで提供しているため、Claude Code はエンドポイントの環境変数を上書きするだけで切り替えられます:
export ANTHROPIC_BASE_URL="https://direct.evolink.ai"
export ANTHROPIC_AUTH_TOKEN="your-evolink-api-key"
export ANTHROPIC_MODEL="deepseek-v4-pro"
claude切り替えはこれで完了です。エージェントのワークフロー、ツール、プロンプトはそのまま使えます。コミュニティの報告では、V4 Pro が最も強いのは長い多段ステップのコーディングタスクだという評価で一貫しています — 0813 ビルドはターミナルエージェント系ベンチマークでスコアをほぼ倍増させました — つまり Claude Code のようなエージェントハーネスこそ、クローズドモデルに対する価格差が最も効く場所です。
このセットアップでの実用上の注意が 2 点あります:
- ツール呼び出しは標準の Anthropic
tool_use/tool_resultフローで動作するため、Claude Code のファイル編集やシェルツールは通常どおり機能します。 - V4 Pro には画像入力(vision)がありません。スクリーンショットや画像を添付する Claude Code の機能はこのルートでは動作しません。そうしたタスク用には vision 対応モデルを残しておいてください。
ステップ 3 — 移行の 3 つの落とし穴
以下は Anthropic ネイティブ API と静かに挙動が異なるマッピングです。3 つとも現行の EvoLink 仕様に基づき、2026 年 8 月 13 日に検証済みです。

budget_tokens は無視される。 Anthropic ネイティブの thinking 予算フィールドはここでは何もしません。thinking は別の 2 つのフィールドで制御します:{
"thinking": {"type": "enabled"},
"output_config": {"effort": "high"}
}effort が受け付けるのは low、high、max で、デフォルトは high です — medium と xhigh は指定できますが、DeepSeek 公式のマッピング表に従って静かに high に変換されます。budget_tokens を設定するコードを移行してきた(あるいはデフォルトが medium だと思い込んでいた)のに「なぜ挙動も請求額も一切変わらないのか」と悩んでいたなら — 原因はこれです。role: "system" は拒否される。 システムプロンプトは system ロールのメッセージではなく、トップレベルの system フィールドで渡す必要があります:{
"model": "deepseek-v4-pro",
"system": "You are a terse senior reviewer.",
"messages": [{"role": "user", "content": "Review this diff..."}]
}top_k、container、mcp_servers、metadata はこのルートでは未サポートで、画像/ドキュメント系のコンテンツタイプは拒否されます。本番でリクエストが失敗するのを待つのではなく、移行時に取り除いておきましょう。ステップ 4 — thinking effort と請求額への影響
DeepSeek は thinking トークンを出力トークンとして課金します。そして V4 Pro はかなりの「考え込み屋」です:コミュニティの計測では、同一タスクでクローズドモデル勢の数倍の推論トークンを消費した例が報告されています。実務上のガイドライン:
- デフォルトは
effort: "high"— 日常的なタスクには重めの設定です。バルクステップでは明示的にlowを指定し、「タスク失敗のコストが追加トークン代を上回る」場合にhighを維持、maxはエスカレーション用の段階として使います。 - キャッシュヒットした入力がキャッシュミス時のおよそ 1/120 の料金で課金されるのは 2026 年 8 月 16 日 16:00 UTC までです。以降は DeepSeek が公表済みの新料金が適用されます(ピーク/オフピークの二重料金制で、Pro のキャッシュ比率はおよそ 1/30 に)。システムプロンプトが安定している長時間のエージェントセッションは引き続き恩恵を受けます。トークン単価のライブ情報は EvoLink の DeepSeek モデル料金で確認してください。この記事を含め、ブログにハードコードされた数字を信じてはいけません。
- 大量・低難度のステップ(分類、要約)は
deepseek-v4-flashにルーティングし、Pro は難しいステップのために温存してください。
ステップ 5 — 同時実行数、429、フォールバック
429 が返り、推論開始前のキューイングが 10 分を超えたリクエストは切断されます。本番運用では:429はバックプレッシャーとして扱う:ジッター付き指数バックオフを使い、同時実行中のリクエスト数を実測した上限より下に抑える。higheffort のタスクではクライアントのタイムアウトを長めに設定する — 最初のトークンが出る前に思考時間が挟まります。- フォールバックを設定する:EvoLink のルートは複数のモデルに対して同じ Messages 形式で話すため、
deepseek-v4-proから別の利用可能なモデルへのルーター側フォールバックは、書き直しではなく設定変更 1 つで済みます。コミュニティのスレッドはまさにこのパターンで溢れています — バルク処理は Flash、難所は Pro、最終フォールバックにクローズドモデル。
FAQ
deepseek-v4-pro です。2026 年 8 月 13 日以降、同じ ID が 0813 GA ビルドを提供しています — ID はそのまま、モデルだけがアップグレードされました。/v1/messages ルートです。OpenAI 形式のクライアントを組み込む前に、API ドキュメントで最新の状態を確認してください。thinking.type(enabled/disabled)と output_config.effort(low/high/max、デフォルトは high。medium は指定できますが high に変換されます)の組み合わせです。Anthropic の budget_tokens はこのルートでは無視されます。次のステップ
- EvoLink 上の DeepSeek モデル — ライブ料金とモデルへのアクセス。
- DeepSeek V4 Pro 0813 の変更点 — GA ビルドのエージェントと Codex まわりの変化。
- Pro vs Flash 選定ガイド — どのティアがどのワークロードに合うか。


