Eine Chat-Completion erstellen
OpenAI-kompatible Chat-Completions-API. Setzen Sie stream=true, um Server-Sent Events zu empfangen. Die Antwort und das Fehler-Envelope folgen der Chat-Completions-/OpenAI-kompatiblen Form.
- Typ: stringX
- Felo - Channel Geordnete, durch Kommas getrennte öffentliche Kanalcodes. Lassen Sie diesen Header weg, um default zu verwenden; default muss allein verwendet werden. Im Wallet-Modus durchsucht default die effektive öffentliche Kanalreihenfolge des Modells in umgekehrter Reihenfolge, überspringt nicht veröffentlichte oder nicht verfügbare Kanäle und wählt den Anbieter des ersten verfügbaren Kanals. Der Wert default schließt verfügbare Endpunkte dieses Anbieters mit derselben Upstream-Modell-ID und demselben Service-Tier ein. Explizite Kanäle werden in der vom Client angegebenen Reihenfolge validiert; nur die Anbietergruppe des ersten Kanals wird übermittelt. Kein automatischer Fallback auf andere Anbieter. Legacy-Anbieter-Header können das Kanal-Routing nicht überschreiben.
- Typ: array object[] · ChatMessage[] 1…messageserforderlich
- contentnullableerforderlich
- Typ: string
- roleTyp: string enumerforderlichWerte
- system
- developer
- user
- assistant
- tool
- nameTyp: string
- toolTyp: string
_call _id - toolTyp: array object[]
_calls - propertyTyp: anything
Name
- propertyTyp: anything
Name
- Typ: stringmodelerforderlich
- Typ: integermax
_completion _tokens min.:1Integer numbers.
- Typ: integermax
_tokens min.:1Integer numbers.
- Typ: integernmin.:1
Integer numbers.
- Typ: objectresponse
_format - propertyTyp: anything
Name
- Typ: string | nullservice
_tier Derzeit wird nur default (standard) unterstützt. Weggelassene Werte, null, Aliase und nicht unterstützte Zeichenfolgen fallen auf default zurück; andere Typen liefern HTTP 400. Konfigurierte Kanäle und Preise bleiben unverändert. Text-APIs senden den Standardwert des Anbieters; Decisions- und Generierungs-APIs lassen das Upstream-Feld weg.
- nullablestop
- Typ: string
- Typ: booleanstream
- Typ: numbertemperaturemin.:0
- tool
_choice - Typ: string
- Typ: array object[]tools
- propertyTyp: anything
Name
- Typ: anythingproperty
Name
- Typ: numbertop
_p min.:0max.:1 - Typ: stringuser
- Typ: anythingproperty
Name
- Typ: object · ChatCompletionResponse200
Chat-Completion oder Streaming-Antwort
- Typ: array object[] · ChatChoice[]choiceserforderlich
- finishTyp: string | null
_reason - indexTyp: integer
Integer numbers.
- logprobsTyp: object | null
- propertyTyp: anything
Name
- messageTyp: object · ChatMessage
- contentnullableerforderlich
- Typ: string
- roleTyp: string enumerforderlichWerte
- system
- developer
- user
- assistant
- tool
- nameTyp: string
- toolTyp: string
_call _id - toolTyp: array object[]
_calls - propertyTyp: anything
Name
- propertyTyp: anything
Name
- propertyTyp: anything
Name
- Typ: stringiderforderlich
- Typ: stringobjecterforderlich
Üblicherweise chat.completion bei Nicht-Streaming-Antworten.
- Typ: integer Format: int64created
Signed 64-bit integers (long type).
- Typ: stringmodel
- Typ: stringsystem
_fingerprint - Typ: object · Usageusage
Nutzungsobjekt des Anbieters. Die Felder variieren je nach Endpunkt und Anbieter.
- propertyTyp: anything
Name
- Typ: anythingproperty
Name
- Typ: object · OpenAIErrorResponse400
Ungültige Anfrage, ungültiges Modell oder ungültige Anbieterzuordnung
OpenAI-kompatibles Fehler-Envelope. Der Router kann code und message ohne alle optionalen Upstream-Felder einschließen.
- Typ: objecterrorerforderlich
- messageTyp: stringerforderlich
- codeTyp: string | null
- paramTyp: string | null
- typeTyp: string
OpenAI-kompatibler Fehlertyp, sofern angegeben.
- propertyTyp: anything
Name
- Typ: anythingproperty
Name
application/json - Typ: object · OpenAIErrorResponse401
Ungültiger oder fehlender Felo-API-Schlüssel
OpenAI-kompatibles Fehler-Envelope. Der Router kann code und message ohne alle optionalen Upstream-Felder einschließen.
- Typ: objecterrorerforderlich
- messageTyp: stringerforderlich
- codeTyp: string | null
- paramTyp: string | null
- typeTyp: string
OpenAI-kompatibler Fehlertyp, sofern angegeben.
- propertyTyp: anything
Name
- Typ: anythingproperty
Name
application/json - Typ: object · OpenAIErrorResponse402
Unzureichendes Guthaben
OpenAI-kompatibles Fehler-Envelope. Der Router kann code und message ohne alle optionalen Upstream-Felder einschließen.
- Typ: objecterrorerforderlich
- messageTyp: stringerforderlich
- codeTyp: string | null
- paramTyp: string | null
- typeTyp: string
OpenAI-kompatibler Fehlertyp, sofern angegeben.
- propertyTyp: anything
Name
- Typ: anythingproperty
Name
application/json - Typ: object · OpenAIErrorResponse403
Das Konto ist nicht berechtigt, das Modell zu verwenden. Deaktivierte Modelle werden ebenfalls vor Upstream-Aufrufen abgelehnt. Bereits angenommene Anfragen und Aufgaben werden fortgesetzt.
OpenAI-kompatibles Fehler-Envelope. Der Router kann code und message ohne alle optionalen Upstream-Felder einschließen.
- Typ: objecterrorerforderlich
- messageTyp: stringerforderlich
- codeTyp: string | null
- paramTyp: string | null
- typeTyp: string
OpenAI-kompatibler Fehlertyp, sofern angegeben.
- propertyTyp: anything
Name
- Typ: anythingproperty
Name
application/json - Typ: object · OpenAIErrorResponse429
Ausgaben- oder Anfragelimit erreicht
OpenAI-kompatibles Fehler-Envelope. Der Router kann code und message ohne alle optionalen Upstream-Felder einschließen.
- Typ: objecterrorerforderlich
- messageTyp: stringerforderlich
- codeTyp: string | null
- paramTyp: string | null
- typeTyp: string
OpenAI-kompatibler Fehlertyp, sofern angegeben.
- propertyTyp: anything
Name
- Typ: anythingproperty
Name
application/json - Typ: object · OpenAIErrorResponse502
Anfrage an den Upstream-Anbieter fehlgeschlagen
OpenAI-kompatibles Fehler-Envelope. Der Router kann code und message ohne alle optionalen Upstream-Felder einschließen.
- Typ: objecterrorerforderlich
- messageTyp: stringerforderlich
- codeTyp: string | null
- paramTyp: string | null
- typeTyp: string
OpenAI-kompatibler Fehlertyp, sofern angegeben.
- propertyTyp: anything
Name
- Typ: anythingproperty
Name
application/json - Typ: object · OpenAIErrorResponse503
Anbieter- oder Abrechnungsdienst nicht verfügbar
OpenAI-kompatibles Fehler-Envelope. Der Router kann code und message ohne alle optionalen Upstream-Felder einschließen.
- Typ: objecterrorerforderlich
- messageTyp: stringerforderlich
- codeTyp: string | null
- paramTyp: string | null
- typeTyp: string
OpenAI-kompatibler Fehlertyp, sofern angegeben.
- propertyTyp: anything
Name
- Typ: anythingproperty
Name
application/json
curl https://openapi.felo.ai/api/v1/chat/completions \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '{
"model": "gpt-5.5",
"messages": [
{
"role": "user",
"content": "Write a one-sentence greeting."
}
],
"stream": false
}'
{
"id": "string",
"object": "string",
"created": 1,
"model": "string",
"choices": [
{
"index": 1,
"message": {
"role": "system",
"content": "string",
"name": "string",
"tool_call_id": "string",
"tool_calls": [
{
"additionalProperty": "anything"
}
],
"additionalProperty": "anything"
},
"finish_reason": null,
"logprobs": null,
"additionalProperty": "anything"
}
],
"usage": {
"additionalProperty": "anything"
},
"system_fingerprint": "string",
"additionalProperty": "anything"
}