
DeepSeek V4 Flash Vision Exp APIの使い方:画像入力ガイド
deepseek-v4-flash-vision-expを公開しました。EvoLinkではChat Completions、Messages、Responsesの3方式が文書化されています。画像フィールドを追加するだけでなく、既存アプリに合う方式を選び、返却Usageを確認し、実験モデル用のFallbackを残すことが重要です。image_url、MessagesはURLまたはBase64をsourceとするimageブロック、Responsesはinput_imageを使います。以下はその形式に合わせています。本番Trafficを増やす前に、本番Accountで代表画像を1件通してください。最初の画像リクエスト前に必要な確認
deepseek-v4-flash-vision-expです。3方式のContent Blockは相互に置換できません。| 確認 | 合格条件 | 理由 |
|---|---|---|
| Model ID | 正確なIDを送る | Text版Flashは画像証拠を処理しない |
| Protocol | 選択Routeに画像入力の記載がある | Text互換だけではMultimodalを保証しない |
| Input | 代表的なURLまたはBase64が成功 | 構文とValidationが異なる |
| Usage | Input/Output Usageを取得 | 合格結果あたりCostの計算に必要 |
| Billing | EvoLink Usage/Billingに反映 | 成功Responseだけでは課金を保証しない |
| Fallback | 検証済みVision Routeがある | -expは変更・停止の可能性がある |
Runtime確認に失敗したWorkloadは検証済みVisionモデルに残し、Vision Expを評価候補として扱います。
画像入力ワークフロー
1枚以上の画像と具体的な指示を送り、Protocolを選択し、構造化結果とUsageを検証してからTrafficを増やします。未レビューの1回答だけでBrowserやAgentに不可逆操作をさせないでください。

きれいなScreenshot、密なUI、Scan文書、小さいLabelのChart、意図的に曖昧な画像を含む小さな評価Setを作り、期待Fieldや判断を先に定義します。
Protocol別の画像形式
Chat Completions:image_url
{
"model": "deepseek-v4-flash-vision-exp",
"messages": [{
"role": "user",
"content": [
{ "type": "text", "text": "Return the visible error message and the UI state as JSON." },
{ "type": "image_url", "image_url": { "url": "https://example.com/screenshot.png" } }
]
}]
}user Message内に置き、Vision Expの正確なIDを使います。Messages:imageブロック
{
"model": "deepseek-v4-flash-vision-exp",
"max_tokens": 1024,
"messages": [{
"role": "user",
"content": [
{ "type": "image", "source": { "type": "url", "url": "https://example.com/invoice.png" } },
{ "type": "text", "text": "Extract invoice number, date, currency, subtotal, tax, and total." }
]
}]
}max_tokensが必要で、source.typeはbase64またはurlです。Text版Flash/Proは実画像を処理せず置換する場合があるため、画像理解には必ずVision Expを指定します。Responses:input_image
{
"model": "deepseek-v4-flash-vision-exp",
"input": [{
"role": "user",
"content": [
{ "type": "input_text", "text": "Summarize the chart, then list every directly observed label." },
{ "type": "input_image", "image_url": "https://example.com/chart.png" }
]
}]
}input_imageと複数画像を記載しています。Streaming Event、Tool、ErrorはRouteごとに確認し、画像対応からFiles API全機能を推測しないでください。URL・Base64・Files APIの選び方
| 方法 | 向くケース | 本番確認 |
|---|---|---|
| Public URL | Public Assetや短期Signed URL | Gatewayから取得可能、機密を含まない |
| Base64 Data URI | 小さいPrivate画像 | Request Limit内、Logに機密Payloadを残さない |
| Files API | 再利用・管理するFile | EvoLinkがSupport、寿命、権限を明記 |
大きい画像は取得可能なSigned URL、小さいPrivate画像はBase64が適します。EvoLink文書がないFiles API対応は主張しません。DeepSeek UpstreamはJPEG、PNG、GIF、WebPを記載していますが、GatewayのSize、URL、Timeout、枚数Limitは別途確認します。
画像Costの見積もり
完了Task Cost = 画像Input + Text Input + Output + Retry + Agent/Tool追加Turn自動化前の受入基準
| Workload | 指標 | Escalation |
|---|---|---|
| 請求書抽出 | 必須Field完全一致 | 欠落やChecksum不一致は人手確認 |
| Screenshot QA | 状態とError Textが正しい | Crop再試行後にReview |
| Chart分析 | Labelと解釈を分離 | 根拠のない数値をReject |
| UI Agent | 危険な副作用のない正しいAction | 不可逆操作は確認必須 |
HTTP成功率ではなく合格結果率を測定します。Retryや人手修正が多い安価なRouteは、強いFallbackより高くなる場合があります。
よくある画像Request Error
| 症状 | 原因 | 対応 |
|---|---|---|
| ModelがEnumにない | ID誤り、古いCache、Account権限 | IDとAccessを確認、Text Flashへ置換しない |
| Image非対応 | Text Model/Protocolを選択 | 文書化されたVision Routeへ |
| 400 invalid content block | 別Protocolの形式 | image_url、image、input_imageを正しく対応 |
| Image取得失敗 | Private、期限切れ、Redirect、Block | 取得可能なSigned URLかBase64 |
| Request過大 | Base64/複数画像がLimit超過 | Resize、圧縮、分割、文書化されたFile Route |
| 429/Timeout | 同時実行数や容量 | 上限付きRetry、並列削減、Failover |
RPM、TPM、File Size、Concurrencyを推測せず、Route文書と本番Accountで確認します。
本番Rollout
- 選択ProtocolでURL/Base64を1件成功させる。
- Response、Usage、Billing、Error Logを確認。
- 固定評価SetでVision ExpとFallbackを比較。
- 少量Trafficで合格結果Costを測定。
- 品質、Latency、Error、CostがThresholdを満たしてから拡大。
Model IDはConfigで管理します。EvoLinkの統合Gatewayなら、実験モデル専用にIntegrationを書き直さず、Route・Usage・Billingを比較できます。
FAQ
正確なModel IDは?
deepseek-v4-flash-vision-expです。実験版を示す-expを省略しません。EvoLinkで利用できますか?
はい。2026年8月21日時点でChat Completions、Messages、Responsesの画像理解が文書化されています。
deepseek-v4-flashへ画像を送れますか?
画像証拠は処理されない可能性があります。画像依存TaskではVision Expか検証済みVisionモデルを使います。
URLとBase64のどちら?
大きく取得可能なAssetはSigned URL、小さいPrivate画像はLimit内でBase64を使います。
Files APIは使えますか?
Upstreamの記載だけではEvoLink各Routeの対応を証明できません。EvoLink文書で明示された場合のみ使います。
1画像のCostは?
DeepSeekは最大384 Input Tokenとしています。Text、Output、Retry、Agent Turnを加え、製品ページのLive Rateを適用します。
対応Formatは?
UpstreamはJPEG、PNG、GIF、WebPです。EvoLink固有のSize、URL、複数画像Limitも確認します。
本番前に何をTestする?
簡単/難しい画像、構造化出力、小文字、欠落Field、Latency、Retry、Usage、Billing、Fallbackです。
参照資料
- EvoLink Chat
- EvoLink Messages
- EvoLink Responses
- DeepSeek Vision Guide
- Vision Exp Release
- DeepSeek Changelog
Model ID、画像Field、Route Limitが変わったら、例とBillingを再検証します。


