Créer une complétion de chat
API Chat Completions compatible OpenAI. Définissez stream=true pour recevoir des Server-Sent Events. La réponse et l'enveloppe d'erreur suivent la forme compatible Chat Completions/OpenAI.
- Type: stringX
- Felo - Channel Codes de canaux publics ordonnés, séparés par des virgules. Omettre cet en-tête pour utiliser default ; default doit être utilisé seul. En mode portefeuille, default parcourt l'ordre effectif des canaux publics du modèle dans l'ordre inverse, ignore les canaux non publiés ou indisponibles et sélectionne le fournisseur du premier canal disponible. Il inclut les points de terminaison disponibles de ce fournisseur ayant le même ID de modèle amont et le même niveau de service. Les canaux explicites sont validés dans l'ordre spécifié par le client ; seul le groupe de fournisseurs du premier canal est soumis. Aucun repli automatique vers d'autres fournisseurs. Les anciens en-têtes de fournisseur ne peuvent pas remplacer le routage par canaux.
- Type: array object[] · ChatMessage[] 1…messagesobligatoire
- contentnullableobligatoire
- Type: string
- roleType: string enumobligatoirevaleurs
- system
- developer
- user
- assistant
- tool
- nameType: string
- toolType: string
_call _id - toolType: array object[]
_calls - propertyType: anything
Name
- propertyType: anything
Name
- Type: stringmodelobligatoire
- 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 Seule la valeur default (standard) est actuellement prise en charge. Une valeur omise, null, un alias ou une chaîne non prise en charge revient à default ; les autres types renvoient HTTP 400. Les canaux et tarifs configurés restent inchangés. Les API de texte envoient la valeur standard du fournisseur ; les API Decisions et de génération omettent le champ amont.
- nullablestop
- 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
Complétion de chat ou réponse en streaming
- Type: array object[] · ChatChoice[]choicesobligatoire
- finishType: string | null
_reason - indexType: integer
Integer numbers.
- logprobsType: object | null
- propertyType: anything
Name
- messageType: object · ChatMessage
- contentnullableobligatoire
- Type: string
- roleType: string enumobligatoirevaleurs
- 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: stringidobligatoire
- Type: stringobjectobligatoire
Généralement chat.completion pour les réponses sans streaming.
- Type: integer Format: int64created
Signed 64-bit integers (long type).
- Type: stringmodel
- Type: stringsystem
_fingerprint - Type: object · Usageusage
Objet d'utilisation du fournisseur. Les champs varient selon le point de terminaison et le fournisseur.
- propertyType: anything
Name
- Type: anythingproperty
Name
- Type: object · OpenAIErrorResponse400
Requête, modèle ou mappage de fournisseur invalide
Enveloppe d'erreur compatible OpenAI. Le Router peut inclure code et message sans tous les champs amont facultatifs.
- Type: objecterrorobligatoire
- messageType: stringobligatoire
- codeType: string | null
- paramType: string | null
- typeType: string
Type d'erreur compatible OpenAI lorsqu'il est fourni.
- propertyType: anything
Name
- Type: anythingproperty
Name
application/json - Type: object · OpenAIErrorResponse401
Clé API Felo invalide ou manquante
Enveloppe d'erreur compatible OpenAI. Le Router peut inclure code et message sans tous les champs amont facultatifs.
- Type: objecterrorobligatoire
- messageType: stringobligatoire
- codeType: string | null
- paramType: string | null
- typeType: string
Type d'erreur compatible OpenAI lorsqu'il est fourni.
- propertyType: anything
Name
- Type: anythingproperty
Name
application/json - Type: object · OpenAIErrorResponse402
Solde insuffisant
Enveloppe d'erreur compatible OpenAI. Le Router peut inclure code et message sans tous les champs amont facultatifs.
- Type: objecterrorobligatoire
- messageType: stringobligatoire
- codeType: string | null
- paramType: string | null
- typeType: string
Type d'erreur compatible OpenAI lorsqu'il est fourni.
- propertyType: anything
Name
- Type: anythingproperty
Name
application/json - Type: object · OpenAIErrorResponse403
Le compte n'est pas autorisé à utiliser le modèle. Les modèles désactivés sont également rejetés avant tout appel amont. Les requêtes acceptées et les tâches en cours se poursuivent.
Enveloppe d'erreur compatible OpenAI. Le Router peut inclure code et message sans tous les champs amont facultatifs.
- Type: objecterrorobligatoire
- messageType: stringobligatoire
- codeType: string | null
- paramType: string | null
- typeType: string
Type d'erreur compatible OpenAI lorsqu'il est fourni.
- propertyType: anything
Name
- Type: anythingproperty
Name
application/json - Type: object · OpenAIErrorResponse429
Limite de dépenses ou de requêtes atteinte
Enveloppe d'erreur compatible OpenAI. Le Router peut inclure code et message sans tous les champs amont facultatifs.
- Type: objecterrorobligatoire
- messageType: stringobligatoire
- codeType: string | null
- paramType: string | null
- typeType: string
Type d'erreur compatible OpenAI lorsqu'il est fourni.
- propertyType: anything
Name
- Type: anythingproperty
Name
application/json - Type: object · OpenAIErrorResponse502
Échec de la requête auprès du fournisseur amont
Enveloppe d'erreur compatible OpenAI. Le Router peut inclure code et message sans tous les champs amont facultatifs.
- Type: objecterrorobligatoire
- messageType: stringobligatoire
- codeType: string | null
- paramType: string | null
- typeType: string
Type d'erreur compatible OpenAI lorsqu'il est fourni.
- propertyType: anything
Name
- Type: anythingproperty
Name
application/json - Type: object · OpenAIErrorResponse503
Fournisseur ou service de facturation indisponible
Enveloppe d'erreur compatible OpenAI. Le Router peut inclure code et message sans tous les champs amont facultatifs.
- Type: objecterrorobligatoire
- messageType: stringobligatoire
- codeType: string | null
- paramType: string | null
- typeType: string
Type d'erreur compatible OpenAI lorsqu'il est fourni.
- 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"
}