Een chatcompletion aanmaken
OpenAI-compatibele Chat Completions-API. Stel stream=true in om Server-Sent Events te ontvangen. De respons en de foutenvelop volgen de vorm van Chat Completions/OpenAI-compatibel.
- Type: stringX
- Felo - Channel Geordende, door komma's gescheiden openbare kanaalcodes. Laat deze header weg om default te gebruiken; default moet alleen worden gebruikt. In walletmodus scant default de effectieve openbare kanaalvolgorde van het model in omgekeerde volgorde, slaat niet-gepubliceerde of niet-beschikbare kanalen over en kiest de aanbieder van het eerste beschikbare kanaal. Het omvat beschikbare endpoints van die aanbieder met hetzelfde upstream-model-ID en hetzelfde serviceniveau. Expliciete kanalen worden gevalideerd in de door de client opgegeven volgorde; alleen de aanbiedergroep van het eerste kanaal wordt ingediend. Geen automatische fallback naar andere aanbieders. Verouderde providerheaders kunnen de kanaalroutering niet overschrijven.
- Type: array object[] · ChatMessage[] 1…messagesverplicht
- contentnull toegestaanverplicht
- Type: string
- roleType: string enumverplichtwaarden
- system
- developer
- user
- assistant
- tool
- nameType: string
- toolType: string
_call _id - toolType: array object[]
_calls - propertyType: anything
Name
- propertyType: anything
Name
- Type: stringmodelverplicht
- Type: integermax
_completion _tokens min.:1Integer numbers.
- Type: integermax
_tokens min.:1Integer numbers.
- Type: integernmin.:1
Integer numbers.
- Type: objectresponse
_format - propertyType: anything
Name
- Type: string | nullservice
_tier Momenteel wordt alleen default (standaard) ondersteund. Weggelaten, null, aliassen en niet-ondersteunde tekenreeksen vallen terug op default; andere typen retourneren HTTP 400. Geconfigureerde kanalen en prijzen blijven ongewijzigd. Tekst-API's sturen de standaardwaarde van de aanbieder; Decisions- en generatie-API's laten het upstream-veld weg.
- null toegestaanstop
- Type: string
- Type: booleanstream
- Type: numbertemperaturemin.:0
- tool
_choice - Type: string
- Type: array object[]tools
- propertyType: anything
Name
- Type: anythingproperty
Name
- Type: numbertop
_p min.:0max.:1 - Type: stringuser
- Type: anythingproperty
Name
- Type: object · ChatCompletionResponse200
Chatcompletion of streamingrespons
- Type: array object[] · ChatChoice[]choicesverplicht
- finishType: string | null
_reason - indexType: integer
Integer numbers.
- logprobsType: object | null
- propertyType: anything
Name
- messageType: object · ChatMessage
- contentnull toegestaanverplicht
- Type: string
- roleType: string enumverplichtwaarden
- system
- developer
- user
- assistant
- tool
- nameType: string
- toolType: string
_call _id - toolType: array object[]
_calls - propertyType: anything
Name
- propertyType: anything
Name
- propertyType: anything
Name
- Type: stringidverplicht
- Type: stringobjectverplicht
Meestal chat.completion voor niet-streamingresponsen.
- Type: integer Formaat: int64created
Signed 64-bit integers (long type).
- Type: stringmodel
- Type: stringsystem
_fingerprint - Type: object · Usageusage
Gebruiksobject van de aanbieder. Velden verschillen per endpoint en aanbieder.
- propertyType: anything
Name
- Type: anythingproperty
Name
- Type: object · OpenAIErrorResponse400
Ongeldig verzoek, model of aanbiedermapping
OpenAI-compatibele foutenvelop. De Router kan code en message opnemen zonder alle optionele upstream-velden.
- Type: objecterrorverplicht
- messageType: stringverplicht
- codeType: string | null
- paramType: string | null
- typeType: string
OpenAI-compatibel fouttype, indien opgegeven.
- propertyType: anything
Name
- Type: anythingproperty
Name
application/json - Type: object · OpenAIErrorResponse401
Ongeldige of ontbrekende Felo API-sleutel
OpenAI-compatibele foutenvelop. De Router kan code en message opnemen zonder alle optionele upstream-velden.
- Type: objecterrorverplicht
- messageType: stringverplicht
- codeType: string | null
- paramType: string | null
- typeType: string
OpenAI-compatibel fouttype, indien opgegeven.
- propertyType: anything
Name
- Type: anythingproperty
Name
application/json - Type: object · OpenAIErrorResponse402
Onvoldoende saldo
OpenAI-compatibele foutenvelop. De Router kan code en message opnemen zonder alle optionele upstream-velden.
- Type: objecterrorverplicht
- messageType: stringverplicht
- codeType: string | null
- paramType: string | null
- typeType: string
OpenAI-compatibel fouttype, indien opgegeven.
- propertyType: anything
Name
- Type: anythingproperty
Name
application/json - Type: object · OpenAIErrorResponse403
Het account mag het model niet gebruiken. Uitgeschakelde modellen worden ook vóór upstream-aanroepen geweigerd. Bestaande geaccepteerde verzoeken en taken lopen door.
OpenAI-compatibele foutenvelop. De Router kan code en message opnemen zonder alle optionele upstream-velden.
- Type: objecterrorverplicht
- messageType: stringverplicht
- codeType: string | null
- paramType: string | null
- typeType: string
OpenAI-compatibel fouttype, indien opgegeven.
- propertyType: anything
Name
- Type: anythingproperty
Name
application/json - Type: object · OpenAIErrorResponse429
Limiet voor bestedingen of verzoeken bereikt
OpenAI-compatibele foutenvelop. De Router kan code en message opnemen zonder alle optionele upstream-velden.
- Type: objecterrorverplicht
- messageType: stringverplicht
- codeType: string | null
- paramType: string | null
- typeType: string
OpenAI-compatibel fouttype, indien opgegeven.
- propertyType: anything
Name
- Type: anythingproperty
Name
application/json - Type: object · OpenAIErrorResponse502
Verzoek aan upstream-aanbieder mislukt
OpenAI-compatibele foutenvelop. De Router kan code en message opnemen zonder alle optionele upstream-velden.
- Type: objecterrorverplicht
- messageType: stringverplicht
- codeType: string | null
- paramType: string | null
- typeType: string
OpenAI-compatibel fouttype, indien opgegeven.
- propertyType: anything
Name
- Type: anythingproperty
Name
application/json - Type: object · OpenAIErrorResponse503
Aanbieder of factureringsdienst niet beschikbaar
OpenAI-compatibele foutenvelop. De Router kan code en message opnemen zonder alle optionele upstream-velden.
- Type: objecterrorverplicht
- messageType: stringverplicht
- codeType: string | null
- paramType: string | null
- typeType: string
OpenAI-compatibel fouttype, indien opgegeven.
- propertyType: anything
Name
- Type: 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"
}