- was ein Parameter bewirkt
- welchen Typ er erwartet
- den üblichen Bereich oder zulässige Werte
- ob er Qualität, Kosten, Latenz oder Routing beeinflusst
Schnellübersicht
Hinweise zu Endpunkten
service_tier wird auf den wichtigsten Textanfrage-Schnittstellen unterstützt:
Nutze ultrafast, fast (oder priority, sofern unterstützt) und flex nur bei Unterstützung durch die gewählte Modell-Anbieter-Kombination. Ultrafast wählt die schnellste unterstützte Stufe; fast und priority nutzen identisches Fast-Routing und dieselben Preise. Ohne service_tier gilt standard.
Batch ist kein Wert für service_tier. Batch-Anfragen verwenden die separate Batch-API.
Bei Anthropic-kompatiblen Messages-Anfragen lauten die nativen Upstream-Werte von Anthropic auto und standard_only. Phaseo kann diese Werte anbieterübergreifend normalisieren oder zuordnen und dabei das Anthropic-kompatible Verhalten unter /v1/messages beibehalten.
Wenn du ein offizielles Anthropic-SDK mit einer benutzerdefinierten Basis-URL für Phaseo verwendest, solltest du unter /v1/messages die nativen Anthropic-Werte nutzen. Für normalisierte, anbieterübergreifende Stufen wie ultrafast, priority und flex oder OpenAIs Alias fast eignen sich rohe HTTP-Anfragen oder die gateway-eigenen bzw. OpenAI-artigen Text-APIs besser.
Parameterreferenz
model
Wählt die Gateway-Modell-ID für die Anfrage aus.
Verwende die kanonische Modell-ID aus dem Schnellstart der jeweiligen Modellseite, es sei denn, du möchtest bewusst einen unterstützten Alias nutzen. Kanonische IDs sind die sicherste Wahl für Beispiele, Automatisierung und langfristige Integrationen.
stream
Gibt die Ausgabe schrittweise über Server-Sent Events zurück, statt auf einen einzelnen Antworttext zu warten.
Aktiviere die Option für Chat-Oberflächen, die Token-für-Token-Anzeige oder lange Antworten, bei denen eine frühe Ausgabe die Nutzererfahrung verbessert. Deaktiviere sie, wenn du eine vollständige JSON-Antwort, einfachere Wiederholungen oder eine leichtere strukturierte Analyse bevorzugst.
Hinweise:
Die Streaming-Unterstützung variiert je nach Endpunkt.
Streaming ist normalerweise eine Transportoption und keine Qualitätssteuerung.
Tool-Aufrufe und strukturierte Ausgaben können je nach Anbieter unterschiedlich gestreamt werden.
temperature
Steuert, wie zufällig Tokens ausgewählt werden.
Niedrige Werte führen zu konservativeren und reproduzierbareren Ausgaben. Höhere Werte sorgen für mehr Abwechslung, was beim Brainstorming oder kreativen Schreiben helfen kann, aber auch die Konsistenz und Schemaeinhaltung verringern kann.
Geeignete Anwendungsfälle:
- Extraktion
- Klassifizierung
- JSON- oder Schemaausgabe
- Kreative Generierung
temperature oder top_p, nicht beide gleichzeitig.
Hohe Temperatur kann zusammen mit aggressiver Quantisierung die Instabilität verstärken.
top_p
Wendet Nucleus Sampling an, indem die Kandidaten auf die kleinste Tokenmenge begrenzt werden, deren kumulierte Wahrscheinlichkeit top_p erreicht.
Niedrige Werte beschränken die Wahrscheinlichkeitsmasse, aus der das Modell auswählt, und führen meist zu sichereren und gezielteren Ausgaben. Höhere Werte lassen mehr Tokens zu.
Hinweise:
Passe
top_p an, wenn du den Suchraum verkleinern oder vergrößern möchtest, ohne die Temperatur direkt zu ändern.
Für die meisten Anwendungen sind eine moderate temperature und ein top_p nahe 1,0 ein sinnvoller Ausgangspunkt.
top_k
Begrenzt bei unterstützenden Anbietern das Sampling in jedem Schritt auf die k wahrscheinlichsten Token-Kandidaten.
Niedrige
top_k-Werte schränken die Auswahl des Modells ein und können die Ausgabe vorhersehbarer machen. Höhere Werte erweitern den Kandidatenpool.
Hinweise:
top_k ist nicht bei allen Anbietern verfügbar.
Betrachte es als eine explizitere Begrenzung des Token-Pools als top_p.
max_tokens
Begrenzt die Ausgabelänge bei Endpunkten und Anbietern, die noch das Feld max_tokens verwenden.
Nutze den Wert, um Kosten, Latenz und das Risiko abgeschnittener Ausgaben zu steuern. Ist er zu niedrig, kann die Ausgabe unvollständig wirken, obwohl das Modell korrekt gearbeitet hat.
max_output_tokens
Begrenzt die Ausgabelänge auf Routen, die max_output_tokens statt max_tokens verwenden.
Dieser Regler entspricht semantisch
max_tokens. Du solltest aber den Feldnamen senden, den der ausgewählte Endpunkt oder die SDK-Schnittstelle erwartet.
max_completion_tokens
Begrenzt die Ausgabelänge bei neueren OpenAI-artigen Text-APIs, die max_completion_tokens verwenden.
Dies ist ein weiteres Feld für das Ausgabetoken-Limit. Verwende den vom Endpunkt erwarteten Namen, statt mehrere Aliase für die Ausgabelänge in einer Anfrage zu mischen.
frequency_penalty
Verringert die Wahrscheinlichkeit wiederholter Tokens proportional dazu, wie oft sie bereits vorgekommen sind.
Erhöhe den Wert, wenn das Modell in Schleifen gerät, Sätze wiederholt oder dieselben Formulierungen zu oft verwendet.
presence_penalty
Verringert die Wiederverwendung von Tokens, sobald sie einmal aufgetreten sind. So kann das Modell neue Themen oder Formulierungen erkunden.
Im Vergleich zu
frequency_penalty steuert dieser Parameter meist umfassender die Neuartigkeit statt die Anzahl der Wiederholungen.
repetition_penalty
Wendet anbieterspezifisches Verhalten zur Wiederholungsvermeidung an, das über die klassischen OpenAI-artigen Penalty-Felder hinausgeht.
Die Funktion ähnelt
frequency_penalty und presence_penalty, die Bedeutung variiert jedoch stärker je nach Anbieter. Betrachte den Parameter als anbietereigenes Verhalten und nicht als universell identischen Regler.
seed
Fordert deterministisches Sampling an, sofern der Upstream-Anbieter die Generierung mit Seed unterstützt.
Nutze den Parameter zum Debugging, für Regressionstests und zur möglichst genauen Reproduktion des Verhaltens im Rahmen der Upstream-Plattform. Generierung mit Seed verbessert die Reproduzierbarkeit, garantiert aber nicht bei allen Anbietern oder Infrastrukturänderungen vollständigen Determinismus.
stop
Definiert eine oder mehrere Sequenzen, die die Generierung vorzeitig beenden.
Nützlich für feste Ausgabegrenzen, etwa um vor einer Fußzeile, einem Tool-Trennzeichen oder dem nächsten generierten Abschnitt zu stoppen.
logprobs
Fordert nach Möglichkeit Wahrscheinlichkeitsmetadaten auf Token-Ebene an.
Nützlich vor allem für Analyse, Evaluierung, Ranking, Debugging und Vertrauensbewertungen. Für normale Produktantworten wird es meist nicht benötigt.
top_logprobs
Fordert für jede Ausgabeposition die wichtigsten alternativen Token-Kandidaten samt Log-Wahrscheinlichkeiten an.
Nutze den Parameter, wenn du alternative Token-Zweige statt nur des gewählten Ausgabetokens untersuchen möchtest.
tools
Deklariert aufrufbare Tools oder Funktionen für Modell-Workflows mit Tool-Nutzung.
Sofern die Endpunktdokumentation nichts anderes vorgibt, verwende das OpenAI-artige Tool-Schema. Tool-Deklarationen beschreiben, was das Modell aufrufen darf, nicht ob es ein Tool aufrufen muss.
tool_choice
Legt fest, ob das Modell Tools automatisch aufrufen darf, keine Tools aufrufen darf oder ein bestimmtes Tool verwenden muss.
Verwende
none, wenn du nur Inhalte möchtest, auto, wenn das Modell selbst entscheiden darf, und strengere Werte, wenn die nachgelagerte Orchestrierung einen Tool-Aufruf verlangt.
parallel_tool_calls
Erlaubt oder verhindert parallele Tool-Aufrufe auf kompatiblen APIs.
Deaktiviere den Parameter, wenn nachgelagerte Systeme eine strikt sequenzielle Ausführung, geordnete Nebenwirkungen oder einfachere Agent-Traces erfordern.
response_format
Fordert ein bestimmtes Ausgabeformat an, etwa Klartext, JSON oder schema-konforme Antworten.
Die genau akzeptierten Formen hängen vom Endpunkt und Provider-Adapter ab. Nutze den Parameter für mehr als freien Text, besonders für JSON-Antworten und strukturierte Extraktion.
structured_outputs
Zeigt die Unterstützung zuverlässiger strukturierter oder schema-konformer Antworten für die ausgewählte Route und Anbietergruppe an.
In Schnellstarttabellen zeigt dies, ob der ausgewählte Endpunkt und die aktiven Anbieter strukturierte Ausgaben zuverlässig unterstützen. Am besten wird es als Metadatum zur Unterstützung verstanden.
json_schema
Stellt das JSON-Schema bereit, mit dem strukturierte Ausgaben bei kompatiblen Modellen und Endpunkten erzwungen werden.
Nutze den Parameter, wenn deine Anwendung garantierte Felder, typisierte Extraktion oder einen strikten Antwortvertrag benötigt. Halte die Schemas eng und auf die jeweilige Aufgabe zugeschnitten, damit sie besser eingehalten werden.
reasoning
Enthält anbieterspezifische Reasoning-Einstellungen für APIs mit Reasoning-Unterstützung.
Je nach Route kann dies Aktivierung, Aufwand, Token-Budget, Ausführlichkeit oder die Rückgabe von Reasoning-Inhalten umfassen.
reasoning_effort
Fordert ein niedrigeres oder höheres Reasoning-Budget an, sofern Endpunkt und Modell diese Steuerung anbieten.
Ein höherer Aufwand kann schwierige Reasoning-Aufgaben verbessern, erhöht aber Latenz und Token-Verbrauch. Ein niedrigerer Aufwand eignet sich oft besser für schnellere und günstigere Anfragen.
reasoning_tokens
Steht für ein Reasoning-spezifisches Token-Feld, sofern unterstützt.
Je nach Route kann dies ein Anfrage-Regler, ein Limit oder ein Abrechnungsfeld der Antwort sein und muss kein universell unterstützter Anfrageparameter sein.
include_reasoning
Fordert nach Möglichkeit Reasoning-Inhalte oder Zusammenfassungen in Antworten an.
Verwende den Parameter mit Bedacht. Reasoning-Payloads können größer sein, sind möglicherweise nicht für jedes Modell verfügbar und eignen sich oft nicht für Produktionsantworten ohne zusätzlichen Diagnosebedarf.
service_tier
Wählt eine unterstützte Routing- oder Preisstufe auf kompatiblen Text-APIs aus.
Nutze
ultrafast, fast (oder priority, sofern unterstützt) und flex nur bei Unterstützung durch die gewählte Modell-Anbieter-Kombination. Ultrafast wählt die schnellste unterstützte Stufe; fast und priority nutzen identisches Fast-Routing und dieselben Preise. Lasse das Feld für die Standardstufe weg.
Phaseo ordnet diese vom Gateway normalisierten Stufenwerte intern den anbietereigenen Einstellungen zu. Auf unterstützten Text-Schnittstellen können daher dieselben service_tier-Werte verwendet werden.
Hinweise:
Batch ist ein separater API-Ablauf und kein Wert für die Service-Stufe.
Die Unterstützung variiert je nach Endpunkt und Anbieter.
prompt_cache_key
Stellt einen stabilen Cache-Affinitätsschlüssel für prompt-cache-bewusstes Routing bereit.
Nutze den Parameter, wenn mehrere Anfragen stabile Prompt-Präfixe teilen und nach Möglichkeit denselben Upstream-Anbieter oder dieselbe Region verwenden sollen. Phaseo kann die Cache-Affinität auch aus dem Anfragekontext ableiten; ein expliziter Schlüssel eignet sich jedoch besser für lange Gespräche, Agent-Sitzungen und wiederholte Workflows.
prompt_cache_options
Leitet OpenAI-Promptcache-Steuerung über unterstützte OpenAI-Routen weiter.
Für GPT-6 Astra nutzt du
{"mode":"explicit","ttl":"30m"} für explizites Promptcaching. Phaseo behält das Objekt bei der Anfragenormalisierung bei und sendet es unverändert an OpenAI.
cache_control
Wendet eine anbieterneutrale Prompt-Cache-Richtlinie auf unterstützten Textanfrage-Schnittstellen an.
Verwende
cache_control auf der obersten Ebene von Chat-Completions-, Responses- und Anthropic-Messages-Anfragen, wenn derselbe Cache-Hinweis das gemeinsame Gateway-Schema durchlaufen soll. Bei Bedarf kannst du cache_control auch auf unterstützten Inhaltsblöcken setzen, um Cache-Trennpunkte festzulegen.
Übliche TTL-Werte sind 5m und 1h, abhängig von der Unterstützung durch Anbieter und Modell. Anbieterspezifische Aliase wie provider_options.anthropic.cache_control und provider_options.google.cache_control werden für native Integrationen weiterhin akzeptiert.
prompt_cache_retention
Legt die OpenAI-kompatible Aufbewahrungsrichtlinie für den Prompt-Cache bei unterstützten OpenAI-Anfragen fest.
Nutze den Parameter, um OpenAI-Optionen zur Cache-Aufbewahrung ohne Verschachtelung in anbieterspezifischen Optionen zu übergeben. Der anbieterbezogene Alias
provider_options.openai.prompt_cache_retention wird weiterhin akzeptiert. Sind beide vorhanden, hat der Wert der obersten Ebene prompt_cache_retention Vorrang.
provider
Enthält Routing-Beschränkungen und Anbieterpräferenzen.
Nutze den Parameter, um festzulegen, welche Upstream-Anbieter die Anfrage ausführen dürfen, wie sie eingestuft werden oder welche Compliance-Anforderungen gelten.
Häufige Felder sind:
quantizations folgt dem mit OpenRouter kompatiblen Vokabular für Provider-Routing und wird sowohl unter provider als auch unter routing akzeptiert. Beim Abgleich wird die Groß-/Kleinschreibung ignoriert; Leerzeichen, Bindestriche und Unterstriche werden übergangen. Eindeutige Namen wie float8/FP8 und bfloat16/BF16 sind Aliase. Angebote ohne Quantisierungsmetadaten werden bei aktivem Filter ausgeschlossen. Gibt es kein passendes zulässiges Angebot, liefert das Gateway einen Fehler mit den angeforderten und verfügbaren Quantisierungen, statt unbemerkt eine andere Variante zu wählen.
provider_options
Enthält anbieterspezifische Passthrough-Einstellungen, die nicht in die gemeinsame Gateway-Anfragestruktur normalisiert werden sollen.
Beispiele:
openai.context_managementopenai.prompt_cache_retentionanthropic.cache_controlgoogle.cache_controlgoogle.cached_content
cache_control auf oberster Ebene verwenden, für die OpenAI-kompatible Aufbewahrung prompt_cache_retention.
Beispiele zum Prompt-Caching einzelner Anbieter für Chat Completions, Responses und Anthropic Messages findest du unter Prompt-Caching.
meta
Fordert zusätzliche Antwortmetadaten an, sofern unterstützt.
Nutze den Parameter für zusätzliche, nicht zentrale Antwortmetadaten zum Debugging, für Analysen oder zur nachgelagerten Prüfung.
usage
Fordert Nutzungsabrechnungsdetails an, sofern unterstützt.
Nützlich, wenn Token- oder Nutzungsdaten ausdrücklich im Antworttext stehen sollen, statt nur in Headern oder Dashboards.
debug
Aktiviert kontrollierte Diagnoseinformationen zu Anfrage und Routing.
Zu den unterstützten Debug-Feldern gehören:
Debug-Payloads können vertraulichen Anfragekontext enthalten. Verwende sie nur während der Entwicklung oder in streng kontrollierten Umgebungen.
Beispielanfrage
Ausführliche Erläuterungen
Wenn du ausführlichere Hinweise zur Abstimmung statt einer reinen Feldreferenz suchst, lies als Nächstes:- Inferenzparameter mit praktischen Hinweisen zu temperature, top_p, top_k, Token-Limits, Stoppsequenzen und Abstimmung
- Sampling und Decoding für den Einfluss von Zufälligkeit, Strafen und Decodierungssteuerung auf das Modellverhalten