DeepSeek V4 Flash (0731) vs DeepSeek V4 Pro
Welches und wann — kuratiertes Fazit, keine Benchmark-Tabelle
Diese beiden DeepSeek-Modelle stimmen in den Spezifikationen überein, die normalerweise den Ausschlag geben — ein 1000000-token Kontext, 393216 maximale Ausgabe, Text-Ein- und Ausgabe sowie dieselben Chat-, Code-, Reasoning- und Tools-Flags —, sodass der eigentliche Unterschied im Preis und in der Steuerung von Thinking liegt. Wählen Sie deepseek-v4-flash-0731 für Volumenarbeiten: Mit $0.308 beim Input und $0.924 beim Output ist es bei der Eingabe etwa 5.2x und bei der Ausgabe 3.5x günstiger als die $1.608 und $3.216 von deepseek-v4-pro. Wählen Sie deepseek-v4-pro, wenn Sie Thinking pro Aufruf deaktivieren möchten oder wenn Cache-Reads dominieren, da seine $0.0134 in diesem Fall etwa 2.3x günstiger sind als die $0.0308 von Flash.
Preise
| DeepSeek V4 Flash (0731) | DeepSeek V4 Pro | Δ | |
|---|---|---|---|
| Input / 1M Token | $0.308 | $1.608 | 0.19× |
| Output / 1M Token | $0.924 | $3.216 | 0.29× |
| Cache-Read / 1M Token | $0.0308 | $0.0134 | 2.3× |
| Cache-Schreiben | keine separate Gebühr | keine separate Gebühr | — |
Preise aus dem Live-Katalog zum Zeitpunkt des Builds; jede Modellseite enthält die aktuelle Übersicht.
Wo sie stehen — Eingabepreis pro 1M Tokens über alle 63 Chat-Modelle mit dieser Abrechnungseinheit (logarithmische Skala)
Fähigkeiten
| DeepSeek V4 Flash (0731) | DeepSeek V4 Pro | |
|---|---|---|
| Tool-Nutzung | ja | ja |
| Thinking-Kontrolle | ja — Regler des Anbieters nicht veröffentlicht | konfigurierbar |
| Strukturierte Ausgabe | ja | ja |
| Prompt-Caching | implizit (automatisch) | implizit (automatisch) |
| Cache-Lebensdauer | no fixed TTL (evicted when unused) | no fixed TTL (evicted when unused) |
| Minimales gecachtes Präfix | nicht veröffentlicht | nicht veröffentlicht |
Spezifikationen
| DeepSeek V4 Flash (0731) | DeepSeek V4 Pro | |
|---|---|---|
| Input-Modalitäten | Text | Text |
| Ausgabemodalitäten | Text | Text |
| Veröffentlicht | 2026-07-31 | 2026-04-24 |
| Kontextfenster | 1M | 1M |
| Maximaler Output | 393K | 393K |
| Thinking-Parameter | — |
|
| Zulässige Werte | — | thinking.type
reasoning_effort
|
| Standardwert | — | enabled, with reasoning_effort high some complex agent requests are automatically set to max |
Die Spezifikationen sind aus der Dokumentation der jeweiligen Anbieter übernommen; eine Zeile, die ein Anbieter nicht veröffentlicht, wird weggelassen und nicht abgeleitet. Vollständige Quellen: DeepSeek V4 Flash (0731) · DeepSeek V4 Pro
Ein Prompt, beide Modelle — gemessen über das Gateway
DeepSeek V4 Flash (0731) bestanden · 3 sentences
Enabling reasoning mode prompts the model to generate extensive internal chain-of-thought tokens before answering, often multiplying total token output per query by several times. This directly inflates costs because we are billed per token, and these reasoning tokens are processed at a premium compute tier that carries a higher price per million tokens. However, this spend buys measurably higher accuracy and fewer failed calls, so we are tracking it against specific error-reduction KPIs to ensure the ROI justifies the increase.
Ausgabe 365 tok (+266 Denken) Latenz 5.1 s
DeepSeek V4 Pro bestanden · 3 sentences
Enabling reasoning causes the model to generate a lengthy internal chain‑of‑thought before it delivers a visible answer, and we are billed for every one of those hidden reasoning tokens just as we are for the final output. In most interactions, the volume of these unseen tokens at least equals the visible response, effectively doubling the total tokens consumed per query. That doubled token consumption translates directly into a doubled per‑query cost, which is why our overall LLM bill doubled.
Ausgabe 641 tok (+545 Denken) Latenz 11.5 s
Befolgen der Anweisung (genau drei Sätze — abzählbar), Zuschnitt auf das Publikum (CFO-Register), und die Abrechnungslücke durch verstecktes Denken, die die Token-Zähler unten offenlegen.
DeepSeek V4 Flash (0731) bestanden · 8/8 cases
```python def longest_run(xs): if not xs: return 0 best = 1 cur = 1 for i in range(1, len(xs)): if xs[i] == xs[i - 1]: cur += 1 best = max(best, cur) else: cur = 1 return best ``` The original bug stems from initializing `cur` to 0 and only incrementing it when adjacent elements are equal, which counts the number of *equal transitions* rather than the actual run length—so every run of length L is reported as L−1, and a single‑element run (with no transitions) yields 0. Moreover, because `best` is updated only inside the equality branch, it never accounts for a run that ends at the last element if that run is longer than any previously seen (though the real issue remains the off‑by‑one). […]
Ausgabe 1268 tok (+1016 Denken) Latenz 14.0 s
DeepSeek V4 Pro bestanden · 8/8 cases
```python def longest_run(xs): if not xs: return 0 best = 1 cur = 1 for i in range(1, len(xs)): if xs[i] == xs[i - 1]: cur += 1 best = max(best, cur) else: cur = 1 return best ``` **Explanation:** The bug stems from initializing `cur = 0` and only incrementing it when two adjacent elements match, which counts the number of *additional* equal elements rather than the actual run length (which is `cur + 1`). As a result, the returned `best` is always one less than the true longest run—most obviously returning 0 for a single-element list instead of 1. […]
Ausgabe 2418 tok (+2131 Denken) Latenz 35.6 s
Ob der Fix tatsächlich korrekt ist (ausführbar), die Dichte der Erklärung, und die Token-Effizienz bei einer klar begrenzten Aufgabe.
DeepSeek V4 Flash (0731) bestanden · 5/5 fields, guidance null
{ "company": "Meridian Robotics", "quarter": "Q3", "revenue_usd_m": 412, "growth_pct": null, "guidance": null }
Ausgabe 1119 tok (+1072 Denken) Latenz 12.3 s
DeepSeek V4 Pro bestanden · 5/5 fields, guidance null
{ "company": "Meridian Robotics", "quarter": "September quarter", "revenue_usd_m": 412, "growth_pct": "eleven and change", "guidance": null }
Ausgabe 1204 tok (+1153 Denken) Latenz 19.9 s
Schema-Treue (keine erfundenen Felder), Halluzinationsdruck (guidance wird ausdrücklich zurückgehalten), und Unterschiede im Pfad für strukturierte Ausgabe.
DeepSeek V4 Flash (0731) verfehlt · 141 words, 0 banned, 1 question
**Introducing Prompt Cache for API Gateway** We are pleased to announce Prompt Cache, a new feature that stores and reuses identical prompt prefixes across all connected LLM providers. By automatically recognizing repeated requests, this cache reduces token consumption and lowers latency without altering your application logic. Whether you use OpenAI, Anthropic, or open-source models, the cache operates transparently, ensuring consistent behavior while cutting costs. Developers can configure cache TTL and scoping rules via a simple API call, giving you precise control over data freshness and privacy. This feature also minimizes redundant upstream calls, freeing provider rate limits for more critical workloads. Start caching today through the dashboard or CLI, and watch your operational expenses drop significantly. […]
Ausgabe 254 tok (+80 Denken) Latenz 4.4 s
DeepSeek V4 Pro keine Antwort zur Bewertung · no answer text within 16,384 tokens (all of it went to thinking)
Das Modell hat keinen Antworttext zurückgegeben — das gesamte Token-Budget wurde für verborgenes Denken aufgewendet.
Ausgabe 8193 tok (+8192 Denken) Latenz 106.2 s
Einhaltung der Vorgaben (Wortbudget, Liste verbotener Wörter, die eine Frage), Stil-Fingerabdruck, und Längensteuerung.
Mit einer Zeile zwischen ihnen wechseln
Beide IDs befinden sich in jedem Tab unten — das hervorgehobene Zeilenpaar ist die einzige Änderung. Gleicher Endpunkt, gleicher Schlüssel, gleiche Request-Struktur.
from openai import OpenAI
client = OpenAI(
base_url="https://synthorai.io/v1",
api_key="sk-syn-...",
)
resp = client.chat.completions.create(
model="deepseek-v4-flash-0731",
# model="deepseek-v4-pro", # diese Zeile einkommentieren, die darüberliegende auskommentieren
messages=[{"role": "user", "content": "Summarize this diff"}],
reasoning_effort="medium",
)
print(resp.choices[0].message.content)import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://synthorai.io/v1",
apiKey: "sk-syn-...",
});
const resp = await client.chat.completions.create({
model: "deepseek-v4-flash-0731",
// model: "deepseek-v4-pro", // diese Zeile einkommentieren, die darüberliegende auskommentieren
messages: [{ role: "user", content: "Summarize this diff" }],
reasoning_effort: "medium",
});
console.log(resp.choices[0].message.content);curl https://synthorai.io/v1/chat/completions \
-H "Authorization: Bearer sk-syn-..." \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-v4-flash-0731",
# "model": "deepseek-v4-pro", # diese Zeile einkommentieren, die darüberliegende auskommentieren
"messages": [{"role": "user", "content": "Hello"}],
"reasoning_effort": "medium"
}'package main
import (
"context"
"fmt"
"github.com/openai/openai-go/v3"
"github.com/openai/openai-go/v3/option"
)
func main() {
client := openai.NewClient(
option.WithBaseURL("https://synthorai.io/v1"),
option.WithAPIKey("sk-syn-..."),
)
resp, _ := client.Chat.Completions.New(context.TODO(), openai.ChatCompletionNewParams{
Model: "deepseek-v4-flash-0731",
// Model: "deepseek-v4-pro", // diese Zeile einkommentieren, die darüberliegende auskommentieren
Messages: []openai.ChatCompletionMessageParamUnion{
openai.UserMessage("Summarize this diff"),
},
ReasoningEffort: openai.ReasoningEffortMedium,
})
fmt.Println(resp.Choices[0].Message.Content)
}import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.chat.completions.*;
import com.openai.models.ReasoningEffort;
OpenAIClient client = OpenAIOkHttpClient.builder()
.baseUrl("https://synthorai.io/v1")
.apiKey("sk-syn-...")
.build();
ChatCompletion resp = client.chat().completions().create(
ChatCompletionCreateParams.builder()
.model("deepseek-v4-flash-0731")
// .model("deepseek-v4-pro") // diese Zeile einkommentieren, die darüberliegende auskommentieren
.addUserMessage("Summarize this diff")
.reasoningEffort(ReasoningEffort.MEDIUM)
.build());
System.out.println(resp.choices().get(0).message().content().orElse(""));FAQ
Welches ist günstiger, DeepSeek V4 Flash (0731) oder DeepSeek V4 Pro?
DeepSeek V4 Flash (0731) ist günstiger bei input / 1m token ($0.308 vs. $1.608, 5.2× Unterschied). Andere Zeilen können in die andere Richtung deuten — die obige Tabelle enthält alle Daten, und die tatsächlichen Kosten hängen von Ihrem Mix ab.
Kann ich DeepSeek V4 Flash (0731) gegen DeepSeek V4 Pro ohne zwei Integrationen A/B-testen?
Ja. Beide werden über denselben OpenAI-kompatiblen Endpunkt mit einem API-Schlüssel bereitgestellt — der Wechsel ist eine einzeilige Änderung des Modell-Strings, sodass Sie einen Bruchteil des Traffics an jedes Modell leiten und die Rechnungen direkt vergleichen können.
Unterstützen DeepSeek V4 Flash (0731) und DeepSeek V4 Pro Prompt-Caching?
Ja — beide berechnen Cache-Reads günstiger als ihre Eingaberate, sodass Warm-Prefix-Workloads weniger kosten, als die Listenpreise vermuten lassen. Die genauen Zeilen für Cache-Reads befinden sich in der obigen Preistabelle.