DeepSeek V4 Proを使う処理を、以前の終了予定日だけを理由に急いで移行する必要はなくなりました。公式更新履歴では、2026年9月14日以降もProのAPI提供を継続し、今後変更があれば別途通知するとしています。2026年11月2日時点の公式モデル一覧にもProが掲載されています。[1][2]
一方、新しい処理にどちらを使うかは、改めて考える余地があります。現在のFlashはV4.1系列で、Proにはない画像理解に対応しています。既存のテキスト処理を続けたいのか、スクリーンショットも入力したいのかで、選ぶ理由は変わります。
この記事では、Proへの依頼の組み立て方、実際に生成された小さなキャッシュの実装例、現在のFlashとの違い、APIの接続設定を整理します。
出典:DeepSeek公式更新履歴、2026年11月2日確認。
Proには「欲しい成果物」まで指定する
Proはコード生成、資料の整理、構造化された回答を必要とする処理などに利用できます。公式APIでは、1Mトークンのコンテキスト、思考・非思考モード、JSON出力、ツール呼び出しに対応しています。[2][4]
こうした機能を使うときは、作業名に加えて、回答をどう使いたいかまで指定すると依頼内容が明確になります。
| やりたいこと | 渡す材料 | 求める成果物 |
|---|---|---|
| 小さな機能を実装する | 関連コード、入出力、例外時のルール | 実装、使用例、未対応の条件 |
| 複数の仕様書を整理する | 文書本文、版、確認したい論点 | 出典つきの要件一覧、矛盾、未確定事項 |
| 問い合わせを分類する | 原文、分類基準、必要な項目 | 後続処理に渡せる一定の構造のデータ |
例えば仕様書なら、次のように依頼できます。
リリース前に満たす必要がある条件を列挙してください。各条件に根拠となる段落を付け、文書の版によって内容が異なる場合は両方を示してください。記載がない情報は補わず、「未記載」としてください。
この形式なら、要約を読むだけでなく、元の文書に戻って確認できます。1Mという値は入力を扱える容量の指標であり、全内容を漏れなく理解する保証ではありません。日本語の100万文字とも同じではありません。[2]
JSON出力も同様です。構造が一定ならプログラムで扱いやすくなりますが、分類や値の正しさまで形式が保証するわけではありません。項目の意味と、判断できない場合の値を先に決めておくことが重要です。
Proのコード生成をLRUキャッシュで見る
LRUキャッシュは、容量を超えたときに、最後に使われてから最も時間がたった項目を削除します。実装時には、何を「使った」と扱うかがポイントになります。
今回紹介するのは、Crazyrouter経由でdeepseek-v4-proを呼び出して得られたPython実装です。OrderedDictで利用順を保持し、読み取りに成功した場合と既存キーの値を更新した場合に、そのキーを最近使った側へ移動します。[5]
読み取りメソッドは次の形です。
def get(self, k):
if k not in self.data:
return None
self.data.move_to_end(k)
return self.data[k]
クラス内のself.dataはOrderedDictです。move_to_end(k)によって、値を返すだけでなく順序も更新しています。容量がいっぱいになった際は、書き込み側で反対の端にある項目を削除します。
容量2でa=1とb=2を保存し、aを読み取ると1が返ります。その後c=3を追加すると削除されるのはbです。さらにaを9へ更新した後の読み取りでは9が返り、更新によって順序も変わります。
この例でProが実装したのは、単なる保存と取得だけではありません。「読む」「上書きする」「容量を超える」という操作を、同じ利用順のルールにつないでいます。コード生成を依頼するときも、この関係まで言葉にすると、必要な動作を指定できます。
ただし、保存された実装では容量0や負の容量への対応が不十分です。ここで示したのは正の容量での基本動作であり、実際のアプリケーションに組み込む際は入力条件に応じた処理を追加する必要があります。
元のタスクは2026年10月20日に簡体字中国語で依頼したもので、https://api.crazyrouter.com/v1経由の呼び出しにファイル操作とPython実行のツールを組み合わせています。11月2日に保存コードの動作をローカルで再確認しました。上流の厳密なバージョンは独立に確認できておらず、日本語での生成結果やFlashとの同条件比較ではありません。[5]
現在のFlashは、初期のV4 Flashと分けて考える
2026年11月2日時点のDeepSeek公式APIでは、次のモデルが案内されています。[2]
| 項目 | V4 Pro | 現在のFlash |
|---|---|---|
| 公式APIのモデル名 | deepseek-v4-pro |
deepseek-flash |
| 対応バージョン | DeepSeek-V4-Pro-0813 | DeepSeek-V4.1-Flash-1017 |
| コンテキスト | 1Mトークン | 1Mトークン |
| 画像理解 | 非対応 | 対応 |
| JSON出力・ツール呼び出し | 対応 | 対応 |
Proの提供継続は、ProがV4.1へ更新されたという意味ではありません。また、「複雑な仕事はPro、簡単な仕事はFlash」という初期の印象だけでは、現在の選択を説明しきれません。
DeepSeekは9月のV4.1 Flash発表でProを上回るベンチマーク結果を報告し、10月17日の更新では以前のV4.1に対する改善を報告しています。[1][3]比較対象が異なる2つの発表であり、手元のプロジェクトでも同じ改善が得られると保証するものではありません。
実際の依頼方法に直結するのは画像入力です。例えば、Webページの合計金額がおかしいなら、計算関数と期待する値が主な材料になります。一方、スマートフォンでボタンが折り返される問題なら、スクリーンショット、関連するCSS、希望する配置を一緒に渡せます。
後者では、画像入力に対応したFlashの接続先とクライアントがあれば、画面の状態を文章だけで説明する手間を減らせます。画像理解は画像生成とは別の機能です。また、モデルが画像対応でも、利用するサービスとクライアントが送信に対応している必要があります。
Proを残す仕事と、Flashを検討する仕事
| 状況 | 選び方 | 次に用意するもの |
|---|---|---|
| Proで既存の整形・分類処理ができている | 現在の処理を継続する | プロンプト、出力形式、今後の提供案内 |
| 画面やグラフを入力したい | 画像対応のFlash接続を検討する | 画像、質問、関連するコードやデータ |
| 新しい開発ツールを作る | 現行Flashの機能から候補を検討する | 必要な入力、ツール、完成条件 |
| Proが特定の要件を繰り返し外す | そのタスクからFlashを試す | 要件、問題のある出力、期待する動作 |
これは公式機能と更新内容に基づく利用上の提案です。LRUの例から両モデルの優劣を判定しているわけではありません。コード生成の候補を広く整理したい場合は、コード生成向けモデルの一覧も確認できます。
CrazyrouterでProを呼び出す設定
OpenAI互換の接続先を設定できるクライアントでは、次の値を使います。[6]
| 設定項目 | 値 |
|---|---|
| Base URL | https://api.crazyrouter.com/v1 |
| Model | deepseek-v4-pro |
| API Key | 自分のCrazyrouterキーをクライアントのキー欄に入力 |
HTTPで直接送る場合は、POST https://api.crazyrouter.com/v1/chat/completionsを使い、Bearer認証を設定します。リクエスト本文の例は次のとおりです。
{
"model": "deepseek-v4-pro",
"messages": [
{
"role": "user",
"content": "PythonでLRUキャッシュを実装してください。容量は正の整数に限定します。getの成功時と既存キーの更新時には利用順を更新し、存在しないキーにはNoneを返してください。容量を超える追加では、最後の利用が最も古い項目を削除してください。実装、使用例、不正な容量への対応を示してください。"
}
],
"stream": false
}
この日本語の例では、正の整数という容量条件を追加しています。前述の履歴に使った原文ではなく、使い方を説明するためのリクエストです。回答としてコードを取得するだけなので、ファイルの作成や実行まで自動で行うわけではありません。
ファイル操作などを行わせるには、クライアント側でツールを用意します。モデルは操作を要求し、クライアントやアプリケーションが実行して結果を返します。モデル変更とツール設定は別の作業です。
Flashへ切り替える場合は、接続先のモデル一覧を確認してください。11月2日に取得したCrazyrouterのアカウント別一覧にはdeepseek-v4.1-flashが掲載されていました。DeepSeek公式のdeepseek-flashとは名前が異なります。旧Flash名を新モデルへ転送する公式の互換ルールも、そのまま他サービスに適用できるとは限りません。[2][6]
すでに役立っているProの処理は残し、新しい入力や具体的な課題がある部分からFlashを検討する。移行の単位をモデル名ではなくタスクにすると、何を変える必要があるかが明確になります。
情報確認日:2026年11月2日。
[1] DeepSeek API更新履歴:Proの提供継続、Flashの10月17日更新。
[2] DeepSeek公式モデル一覧:バージョン、機能、公式APIの互換名。
[3] DeepSeek V4.1 Flashの発表:9月10日の機能説明。Proの提供状況は後続の更新履歴を参照。
[4] 思考モードのドキュメント。
[5] 2026年10月20日のCrazyrouter Pro呼び出しで得られたLRUコードと、11月2日のローカル確認記録。入力は簡体字中国語。確認範囲は正の容量での読み取り、削除、更新。Flashの対応結果は含まない。
[6] Crazyrouterドキュメント索引:接続先の根拠。モデル名は11月2日のアカウント別一覧でも確認。

