Zum Hauptinhalt springen
Einige Modelle “denken laut”, bevor sie antworten. Sie arbeiten Probleme Schritt für Schritt durch und geben dann eine finale Antwort. Das macht sie stärker bei Mathematik-, Code- und logiklastigen Aufgaben.
Die vollständige Liste der Modelle, Preise und Kontextlimits finden Sie auf der Models-Seite. Nicht alle Reasoning-Modelle unterstützen den Parameter reasoning_effort. Siehe Modellunterstützung für Details.

Die Ausgabe lesen

Reasoning-Modelle geben ihr Thinking in einem separaten Feld reasoning_content zurück und halten content sauber:
Einige Anbieter (Anthropic, Google, OpenAI, Qwen) geben verschlüsselte oder zusammengefasste Reasoning-Tokens zurück. In diesem Fall enthält reasoning_content einen Platzhalter "[Some reasoning content is encrypted]".

Streaming

Beim Streaming kommt reasoning_content im Delta vor der finalen Antwort an:

Reasoning effort

Der Parameter reasoning_effort steuert, wie viel ein Modell vor der Antwort denkt. Höherer Effort bedeutet tieferes Reasoning, aber mehr Tokens und Latenz.

Akzeptierte Werte

Nicht alle Modelle unterstützen alle Werte. Venice mappt nicht automatisch auf die nächstgelegene unterstützte Stufe. Nicht unterstützte Werte geben einen 400-Fehler vom Upstream-Anbieter zurück. Beispielsweise schlägt das Senden von xhigh an Claude oder max an GPT-5.2 fehl.Verwenden Sie im Zweifel low, medium oder high. Dies sind die am breitesten unterstützten Werte.

Modellunterstützung

OpenAI

Anthropic

Google

xAI

Grok-Modelle (Grok 4.1 Fast, Grok Code Fast) unterstützen reasoning_effort nicht. Die Angabe führt zu einem Fehler.

Weitere Modelle

Verwendung

Übergeben Sie reasoning_effort als Top-Level-Parameter oder verwenden Sie das verschachtelte Format reasoning.effort:
Das flache Format "reasoning_effort": "high" wird ebenfalls akzeptiert.

Reasoning deaktivieren

Es gibt zwei Möglichkeiten, Reasoning zu deaktivieren: Für Modelle, die es unterstützen, ist reasoning.enabled: false die zuverlässigere Option:

Token-Limits

Reasoning-Modelle generieren sichtbare Antwort-Tokens (in content) und Reasoning-Tokens (in reasoning_content). Beide zählen zu Ihrem Token-Budget.

Eine Token-Obergrenze setzen

Verwenden Sie max_completion_tokens, um die Gesamtzahl der vom Modell generierten Tokens einschließlich Reasoning zu begrenzen:
max_tokens wird ebenfalls akzeptiert und verhält sich genauso. Wenn beide gesetzt sind, hat max_completion_tokens Vorrang. Um mehr sichtbare Ausgabe zu erhalten, erhöhen Sie die Obergrenze, senken Sie reasoning_effort oder deaktivieren Sie Reasoning.

Die Aufschlüsselung lesen

Das usage-Objekt zeigt, wofür Ihr Budget verwendet wurde:
In diesem Beispiel wurden 169 Tokens für Reasoning und 332 für die sichtbare Antwort aufgewendet. Wenn die Obergrenze erreicht ist, lautet finish_reason length. Die Obergrenze jedes Modells ist als maxCompletionTokens am Endpoint /v1/models verfügbar.

Nicht-Reasoning-Modelle

max_tokens und max_completion_tokens verhalten sich bei Nicht-Reasoning-Modellen gleich und begrenzen die sichtbare Ausgabe direkt.

Capability-Erkennung

Prüfen Sie über den Endpoint /v1/models, was ein Modell unterstützt:

Best Practices

  • Standardmäßig medium für allgemeine Verwendung verwenden
  • high oder xhigh für komplexe Aufgaben (Mathematik, Code, Analyse) verwenden
  • low für latenzempfindliche Anwendungen verwenden
  • reasoning.enabled: false verwenden oder Effort auf none setzen, um Reasoning zu deaktivieren
  • Im Zweifel low, medium oder high verwenden. Dies sind die am breitesten unterstützten Werte