Was ist DeepSeek V4-Pro? Modelle, API, Funktionsaufrufe und JSON-Ausgabe erklärt • AI / API
Was ist DeepSeek V4-Pro? Modelle, API, Funktionsaufrufe und JSON-Ausgabe erklärt
Sie verkabeln einen DeepSeek-Agenten und die Dokumente erwähnendeepseek-v4-prodeepseek-v4-flash, und die Rentnerdeepseek-chat. Funktionsaufrufe führen manchmal zu FehlernargumentsDas ist kein gültiges JSON – während der JSON-Modus und das strikte Schema unterschiedliche Pfade verfolgen?
DeepSeek V4-Proist das Flaggschiff-MoE-Modell in der DeepSeek V4-Familie, GA seit 13.08.2026 (Build DeepSeek-V4-Pro-0813). Die API-Oberfläche bleibt unverändert:base_urlbleibthttps://api.deepseek.com, SatzmodelZudeepseek-v4-pro
Es ist mit OpenAI Chat Completions kompatibel und bietet außerdem eine Schnittstelle im Anthropic-Stil. Funktionsaufrufe, JSON-Ausgabe und drei Ebenen des Denkaufwands nutzen dieselbe API.
Dieser Artikel behandelt:
- Was V4-Pro und V4-Flash sind und wie man sie wählt
- Eine minimale Chat-Abschlussanfrage
- Die vollständige Funktionsaufruf-Toolschleife
- JSON-Modus vs. Beta-Strict-Schema
- Wie JSONNote beim Debuggen von JSON-Modellen hilft
Beachten Sie Folgendes:Die API von V4-Pro sieht fast wie die von OpenAI aus, abertool_calls[].function.argumentsis still a model-generated JSON string—not guaranteed valid every time. Below we walk through model family → setup → tools → JSON output → choosing a variant.
Was ist DeepSeek V4-Pro?
DeepSeek V4 wurde am 24.04.2026 über API als Mixture-of-Experts-Stack gestartet. V4-Pro ist die größte Variante: ~1,6T Gesamtparameter, ~49B aktiv pro Vorwärtsdurchlauf. Das Geschwisterchendeepseek-v4-flashist leichter (284B/13B aktiv) für latenz- und kostenempfindliche Arbeitslasten.
Die GA-Version vom 13.08.2026 verbessert die Fähigkeiten der Agenten erheblich – offizielle Benchmarks wie Terminal Bench 2.1 und Toolathlon-Verified berichten über Verbesserungen auf Produktionsniveau. Für Entwickler sind die praktischen Änderungen:
- Mehrstufige Werkzeugaufrufe sind stabiler und es gibt weniger Leerschleifen vor der Beantwortung
- Native OpenAIResponses APIFormatunterstützung (Codex-freundliche Workflows)
- Denkmodus fügt hinzu
low/high/maxdrei Leistungsstufen
Wenn Sie das OpenAI SDK bereits mit einem anderen Modell verwenden, bedeutet der Wechsel zu V4-Pro in der Regel nur einen Wechselbase_urlapi_key, Undmodel
V4-Reihe und Legacy-Namen
| API-Modellparameter | Rolle | Notizen |
|---|---|---|
deepseek-v4-pro |
Flaggschiff-Agent / Begründung | 13.08.2026 GA; am besten für schwere Aufgaben |
deepseek-v4-flash |
Schnell / wirtschaftlich | Veröffentlichung vom 31.07.2026; High-QPS-freundlich |
deepseek-chat(im Ruhestand) |
legacy | Bis zum 24.07.2026 auf V4-Flash abgebildet, nicht gedacht |
deepseek-reasoner(im Ruhestand) |
legacy | Bis zum 24.07.2026 auf V4-Flash-Denkweise abgebildet |
Neue Projekte und CI-Skripte sollten verwendet werdendeepseek-v4-prooderdeepseek-v4-flashdirekt – alte Aliase wurden am 24.07.2026 eingestellt.
API-Grundlagen
Minimale Anfrage für Chat-Abschlüsse
Die DeepSeek-API stimmt mit OpenAI-Chat-Abschlüssen überein. Python-Beispiel (installieren Sie dieopenaiPaket):
from openai import OpenAI
client = OpenAI(
api_key="YOUR_DEEPSEEK_API_KEY",
base_url="https://api.deepseek.com",
)
resp = client.chat.completions.create(
model="deepseek-v4-pro",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "用 JSON 列出三个 HTTP 状态码及含义"},
],
)
print(resp.choices[0].message.content)
Drei einfache Fallstricke
-
1
Zustandslose API
Jede Anfrage muss vollständig sein
messagesGeschichte. Der Server merkt sich nicht die Ergebnisse früherer Tools für Sie. -
2
Prompt Cache
Antworten
usagekann beinhaltenprompt_cache_hit_tokens. Wiederholte Anrufe mit demselben Präfix werden im Cache gespeichert und kosten weniger. -
3
Preise zu Haupt- und Nebenzeiten
Seit dem 16.08.2026 variieren die Preise je nach Zeitfenster – außerhalb der Hauptverkehrszeit beträgt etwa die Hälfte der Hauptverkehrszeit. Batch-Jobs können entsprechend eingeplant werden.
Funktionsaufruf End-to-End
Durch Funktionsaufrufe kann das Modell strukturierte Toolaufrufe zurückgeben – eine Datenbank abfragen, HTTP aufrufen, Mathematik ausführen –, anstatt zu raten. V4-Pro verwendet den OpenAI-StiltoolsArrays.
1. Tools definieren (JSON-Schema)
{
"type": "function",
"function": {
"name": "get_order",
"description": "按订单号查询订单状态",
"parameters": {
"type": "object",
"properties": {
"order_id": { "type": "string", "description": "例如 ORD-10442" }
},
"required": ["order_id"]
}
}
}
2. Das Modell gibt tool_calls zurück
Wenn das Modell ein Werkzeug möchte,finish_reasonIst"tool_calls"message.contentist normalerweise leer – die eigentliche Anweisung befindet sich imtool_callsArray:
{
"choices": [{
"message": {
"role": "assistant",
"content": "",
"tool_calls": [{
"id": "call_0_f1c29a44",
"type": "function",
"function": {
"name": "get_order",
"arguments": "{\"order_id\": \"ORD-10442\"}"
}
}]
},
"finish_reason": "tool_calls"
}]
}
Notiz:argumentsist einZeichenfolgedu musstjson.loadsselbst. Offizielle Dokumente warnen davor, dass das Modell nicht immer gültiges JSON ausgibt und möglicherweise Felder außerhalb Ihres Schemas halluziniert.
3. Führen Sie das Tool aus und geben Sie eine Nachricht zurück
import json
messages = [{"role": "user", "content": "查一下 ORD-10442 的状态"}]
tools = [/* 上面的 get_order 定义 */]
resp = client.chat.completions.create(
model="deepseek-v4-pro",
messages=messages,
tools=tools,
)
msg = resp.choices[0].message
if msg.tool_calls:
messages.append(msg) # 保留 assistant 的 tool_calls
call = msg.tool_calls[0]
try:
args = json.loads(call.function.arguments)
except json.JSONDecodeError:
args = {} # 降级或重试
result = get_order(**args) # 你的业务函数
messages.append({
"role": "tool",
"tool_call_id": call.id,
"content": json.dumps(result, ensure_ascii=False),
})
# 再次请求,模型基于真实数据生成最终回答
final = client.chat.completions.create(
model="deepseek-v4-pro",
messages=messages,
tools=tools,
)
tool_choice-Verhalten
| tool_choice | Bedeutung | Typische Verwendung |
|---|---|---|
"auto"(Standard) |
Das Modell entscheidet, ob Tools aufgerufen werden | Generalvertreter |
"none" |
Toolaufrufe nicht zulassen | Klartext-Antworten, Kontrolltests |
{"type":"function","function":{"name":"…"}} |
Erzwingen Sie eine bestimmte Funktion | Pipeline-Schritt, der ein Tool treffen muss |
max_tokensZu kleinargumentskürzt den Tool-Aufruffinish_reasonwirdlengthmit unvollständigen Argumenten. Agenten-Workloads erfordern großzügige Fertigstellungsbudgets.
JSON-Ausgabe und strikter Modus
JSON-Modus (response_format)
Wenn Sie nur JSON-Text und keine externen Tools benötigen, verwenden Sie den JSON-Modus:
resp = client.chat.completions.create(
model="deepseek-v4-pro",
messages=[
{"role": "system", "content": "只输出合法 JSON,不要 markdown 代码块"},
{"role": "user", "content": "生成一个含 name、age 的用户对象"},
],
response_format={"type": "json_object"},
)
raw = resp.choices[0].message.content
data = json.loads(raw) # 仍建议 try/except
DeepSeek erhöhte die internen JSON-Parse-Raten in der V2-Ära von 78 % auf 85 %; Die Regex-Bereinigung kann 97 % erreichen. V4 verbessert sich weiter, aberBestätigen Sie dies immer in Ihrer Bewerbung– Behandeln Sie keinen Erfolgjson.loadsals Beweis, dass das Schema korrekt ist.
Strenges Schema (Beta)
Für Funktionsaufrufe, die genau mit dem JSON-Schema übereinstimmen müssen, aktivieren Sie den Beta-Strict-Modus:
base_urlÄndernhttps://api.deepseek.com/beta- Satz
"strict": true - Jeder
objectObjektpropertiesmuss alle Schlüssel auflistenrequired, mitadditionalProperties: false
Strenge Validierungen beiZeit anfordern– Ungültige Schemata geben vor der Generierung 400 zurück. Gut geeignet, um Schemafehler zum Zeitpunkt der Bereitstellung zu erkennen.
JSON Mode vs Function Calling
| Fähigkeit | JSON Mode | Function Calling |
|---|---|---|
| Auslösen | response_format: json_object |
toolsArray + Werkzeugschleife |
| Ausgabeort | message.content |
tool_calls[].function.arguments |
| Kann externe Systeme aufrufen | Nein – nur JSON-Text | Ja – Ihr Code wird ausgeführt und gibt dann Ergebnisse zurück |
| Strict schema | Prompt + Nachbearbeitung | Beta Strikte native Unterstützung |
Drei Denkanstrengungsstufen
Unterstützung der Denkmodi V4-Pro und V4-Flashlow / high / maxAufwandsstufen (sieheoffizielle API-DokumenteAbschnitt „Denkmodus“):
- low: einfache Fragen und Antworten, Formatierung, kurze Zusammenfassungen
- high: tägliche Agenten, mehrstufiges Denken
- max: komplexe Codegenerierung, lange Planung
Denken kostet mehr Token und Latenz. Für „Diesen Text in JSON umwandeln“ ist der Nicht-Denkmodus + JSON-Modus normalerweise günstiger.
V4-Pro vs V4-Flash
| Dimension | V4-Pro | V4-Flash |
|---|---|---|
| Parameter (gesamt / aktiv) | ~1.6T / ~49B | ~284B / ~13B |
| Agenten-/Tool-Aufruf | GA-Boost; am besten für komplexe Ketten | 0731-Release schlägt Pro Preview auf Agent-Bänken |
| Latenz & kosten | Höher | Untere; gut für hohe QPS |
| Function Calling | Unterstützt | Unterstützt |
| JSON-Ausgabe | Unterstützt | Unterstützt |
| Typische Szenarien | Produktionsagenten, Repo-Operationen, umfangreiche Analysen | Chatbots, Batch-Extraktion, Prototypen |
Beide nutzen die gleiche API – A/B-Tests benötigen nur einemodeländern. Ein gemeinsamer Rollout: Testen Sie die Toolkette auf Flash und aktualisieren Sie bei Bedarf auf Pro.
Debuggen Sie das JSON-Modell mit JSONNote
Die Integration von V4-Pro bedeutet viel Zeit mit der Frage: „Wird dieser JSON-Code analysiert, stimmt das Schema überein?“ JSONNote wird lokal im Browser ausgeführt – Ihr API-Schlüssel und Ihre Antworttexte werden nie hochgeladen.
-
1
Formatieren & bestätigen
Paste
message.contentodertool_calls[].function.argumentshineinJSON-FormatiereroderJSON-Validatorum Syntaxfehler sofort zu erkennen. -
2
Gegen Schema prüfen
ImJSON SchemaFügen Sie im Tool das Funktionsparameterschema und die Modellausgabe ein, um die Felder zu überprüfen.
-
3
Differenzieren Sie zwei Anrufe
Nachdem Sie die Eingabeaufforderungen angepasst oder Pro/Flash gewechselt haben, verwenden SieJSON Diffum strukturierte Ausgaben zu vergleichen.
-
4
Mit Teamkollegen teilen
VerwendenURL-Hash-Sharingum fehlerhafte JSON- und Tool-Status in einem Link zu kodieren – Empfänger reproduzieren lokal; Daten gelangen niemals auf unsere Server.
FAQ
Wie lautet der Name des DeepSeek V4-Pro API-Modells?
deepseek-v4-probase_urlIsthttps://api.deepseek.com, Auth stimmt mit OpenAI überein (Authorization: Bearer …
Wie wähle ich zwischen V4-Pro und V4-Flash?
Komplexe Agenten, langer Kontext, hohe Werkzeuggenauigkeit → Pro. Hohe Parallelität, kostensensibel, Standardaufgaben → Flash. Beide unterstützen Funktionsaufrufe und JSON-Ausgabe.
Was passiert, wenn Funktionsaufrufe fehlerhaftes JSON zurückgeben?
Schließen Sie das Parsen eintry/except json.JSONDecodeError; erforderliche Felder validieren; Versuchen Sie es erneut oder greifen Sie auf den JSON-Modus zurück. Verwenden Sie Beta Strict, wenn Sie eine strikte Einhaltung benötigen.
Benötige ich weiterhin mein eigenes Schema mit JSON-Modus?
Der JSON-Modus garantiert nur ein JSON-Objekt – nicht, dass die Felder Ihrem Geschäftsschema entsprechen. Form über Systemeingabeaufforderung, Nachvalidierung oder Funktionsaufruf + Strikt erzwingen.
Kann ich den Deepseek-Chat weiterhin nutzen?
Nein. Legacy-Namen wurden am 24.07.2026 eingestellt. Migrieren nachdeepseek-v4-prooderdeepseek-v4-flash
Wie unterscheidet sich Funktionsaufruf von OpenAI gpt-4o?
Anfrage-/Antwortfelder und Werkzeugschleifen sind weitgehend kompatibel. Unterschiede: Preise, Kontextlänge, Denkebenen und der strikte Beta-Pfad von DeepSeek. RegressionstestargumentsParsen undmax_tokensBudgets bei der Migration.
Zusammenfassung
DeepSeek V4-Pro ist im Wesentlichen:
OpenAI-kompatible API + Flaggschiff-MoE + nativer Funktionsaufruf / JSON-Ausgabe + optionaler Denkaufwand.
SatzmodelZudeepseek-v4-pro, schreiben Sie Tool-Schleifen auf OpenAI-Art, aber denken Sie daran:argumentsist modellgeneriert – analysieren und validieren Sie auf Ihrer Seite. Die Formatierungs-, Schema- und Diff-Tools von JSONNote helfen beim lokalen Debuggen strukturierter Ausgaben.
下一步尝试