Creare un completamento chat
API Chat Completions compatibile con OpenAI. Impostare stream=true per ricevere Server-Sent Events. La risposta e la struttura degli errori seguono il formato Chat Completions/compatibile con OpenAI.
- Tipo: stringX
- Felo - Channel Codici canale pubblici separati da virgola e in ordine. Omettere questa intestazione per usare default; default deve essere usato da solo. In modalità wallet, default analizza in ordine inverso l'ordine effettivo dei canali pubblici del modello, ignora i canali non pubblicati o non disponibili e seleziona il provider del primo canale disponibile. Include gli endpoint disponibili di quel provider con lo stesso ID modello upstream e lo stesso livello di servizio. I canali espliciti vengono convalidati nell'ordine indicato dal client; viene inviato solo il gruppo di provider del primo canale. Nessun fallback automatico ad altri provider. Le intestazioni dei provider legacy non possono ignorare l'instradamento dei canali.
- Tipo: array object[] · ChatMessage[] 1…messagesobbligatorio
- contentammette nullobbligatorio
- Tipo: string
- roleTipo: string enumobbligatoriovalori
- system
- developer
- user
- assistant
- tool
- nameTipo: string
- toolTipo: string
_call _id - toolTipo: array object[]
_calls - propertyTipo: anything
Name
- propertyTipo: anything
Name
- Tipo: stringmodelobbligatorio
- Tipo: integermax
_completion _tokens min:1Integer numbers.
- Tipo: integermax
_tokens min:1Integer numbers.
- Tipo: integernmin:1
Integer numbers.
- Tipo: objectresponse
_format - propertyTipo: anything
Name
- Tipo: string | nullservice
_tier Attualmente è supportato solo default (standard). Se omesso, null, alias e stringhe non supportate ricadono su default; altri tipi restituiscono HTTP 400. I canali e i prezzi configurati restano invariati. Le API di testo inviano il valore standard del provider; le API Decisions e di generazione omettono il campo upstream.
- ammette nullstop
- Tipo: string
- Tipo: booleanstream
- Tipo: numbertemperaturemin:0
- tool
_choice - Tipo: string
- Tipo: array object[]tools
- propertyTipo: anything
Name
- Tipo: anythingproperty
Name
- Tipo: numbertop
_p min:0max:1 - Tipo: stringuser
- Tipo: anythingproperty
Name
- Tipo: object · ChatCompletionResponse200
Completamento chat o risposta in streaming
- Tipo: array object[] · ChatChoice[]choicesobbligatorio
- finishTipo: string | null
_reason - indexTipo: integer
Integer numbers.
- logprobsTipo: object | null
- propertyTipo: anything
Name
- messageTipo: object · ChatMessage
- contentammette nullobbligatorio
- Tipo: string
- roleTipo: string enumobbligatoriovalori
- system
- developer
- user
- assistant
- tool
- nameTipo: string
- toolTipo: string
_call _id - toolTipo: array object[]
_calls - propertyTipo: anything
Name
- propertyTipo: anything
Name
- propertyTipo: anything
Name
- Tipo: stringidobbligatorio
- Tipo: stringobjectobbligatorio
Di solito chat.completion per le risposte non in streaming.
- Tipo: integer Formato: int64created
Signed 64-bit integers (long type).
- Tipo: stringmodel
- Tipo: stringsystem
_fingerprint - Tipo: object · Usageusage
Oggetto di utilizzo del provider. I campi variano in base all'endpoint e al provider.
- propertyTipo: anything
Name
- Tipo: anythingproperty
Name
- Tipo: object · OpenAIErrorResponse400
Richiesta, modello o mappatura del provider non validi
Struttura di errore compatibile con OpenAI. Il Router può includere code e message senza tutti i campi upstream facoltativi.
- Tipo: objecterrorobbligatorio
- messageTipo: stringobbligatorio
- codeTipo: string | null
- paramTipo: string | null
- typeTipo: string
Tipo di errore compatibile con OpenAI, se fornito.
- propertyTipo: anything
Name
- Tipo: anythingproperty
Name
application/json - Tipo: object · OpenAIErrorResponse401
Chiave API Felo non valida o mancante
Struttura di errore compatibile con OpenAI. Il Router può includere code e message senza tutti i campi upstream facoltativi.
- Tipo: objecterrorobbligatorio
- messageTipo: stringobbligatorio
- codeTipo: string | null
- paramTipo: string | null
- typeTipo: string
Tipo di errore compatibile con OpenAI, se fornito.
- propertyTipo: anything
Name
- Tipo: anythingproperty
Name
application/json - Tipo: object · OpenAIErrorResponse402
Saldo insufficiente
Struttura di errore compatibile con OpenAI. Il Router può includere code e message senza tutti i campi upstream facoltativi.
- Tipo: objecterrorobbligatorio
- messageTipo: stringobbligatorio
- codeTipo: string | null
- paramTipo: string | null
- typeTipo: string
Tipo di errore compatibile con OpenAI, se fornito.
- propertyTipo: anything
Name
- Tipo: anythingproperty
Name
application/json - Tipo: object · OpenAIErrorResponse403
L'account non è autorizzato a usare il modello. Anche i modelli disattivati vengono rifiutati prima delle chiamate upstream. Le richieste e le attività già accettate proseguono.
Struttura di errore compatibile con OpenAI. Il Router può includere code e message senza tutti i campi upstream facoltativi.
- Tipo: objecterrorobbligatorio
- messageTipo: stringobbligatorio
- codeTipo: string | null
- paramTipo: string | null
- typeTipo: string
Tipo di errore compatibile con OpenAI, se fornito.
- propertyTipo: anything
Name
- Tipo: anythingproperty
Name
application/json - Tipo: object · OpenAIErrorResponse429
Limite di spesa o di richieste raggiunto
Struttura di errore compatibile con OpenAI. Il Router può includere code e message senza tutti i campi upstream facoltativi.
- Tipo: objecterrorobbligatorio
- messageTipo: stringobbligatorio
- codeTipo: string | null
- paramTipo: string | null
- typeTipo: string
Tipo di errore compatibile con OpenAI, se fornito.
- propertyTipo: anything
Name
- Tipo: anythingproperty
Name
application/json - Tipo: object · OpenAIErrorResponse502
Richiesta al provider upstream non riuscita
Struttura di errore compatibile con OpenAI. Il Router può includere code e message senza tutti i campi upstream facoltativi.
- Tipo: objecterrorobbligatorio
- messageTipo: stringobbligatorio
- codeTipo: string | null
- paramTipo: string | null
- typeTipo: string
Tipo di errore compatibile con OpenAI, se fornito.
- propertyTipo: anything
Name
- Tipo: anythingproperty
Name
application/json - Tipo: object · OpenAIErrorResponse503
Provider o servizio di fatturazione non disponibile
Struttura di errore compatibile con OpenAI. Il Router può includere code e message senza tutti i campi upstream facoltativi.
- Tipo: objecterrorobbligatorio
- messageTipo: stringobbligatorio
- codeTipo: string | null
- paramTipo: string | null
- typeTipo: string
Tipo di errore compatibile con OpenAI, se fornito.
- propertyTipo: anything
Name
- Tipo: 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"
}