Felo API PlatformFelo API Platform
v0.4.0
OpenAPI 3.1.0

Créer une complétion de chat

Serveur:https://openapi.felo.ai
Bibliothèques clientes

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.

En-têtes
  • X-Felo-Channel
    Type: string

    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.

Corps·ChatCompletionRequest
obligatoire
application/json
  • messages
    Type: array object[] · ChatMessage[] 1…
    obligatoire
    • content
      nullable
      obligatoire
      • Type: string
    • role
      Type: string enum
      obligatoire
      valeurs
      • system
      • developer
      • user
      • assistant
      • tool
    • name
      Type: string
    • tool_call_id
      Type: string
    • tool_calls
      Type: array object[]
      • propertyName
        Type: anything
    • propertyName
      Type: anything
  • model
    Type: string
    obligatoire
  • max_completion_tokens
    Type: integer
    min.:  
    1

    Integer numbers.

  • max_tokens
    Type: integer
    min.:  
    1

    Integer numbers.

  • n
    Type: integer
    min.:  
    1

    Integer numbers.

  • response_format
    Type: object
    • propertyName
      Type: anything
  • service_tier
    Type: string | null

    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.

  • stop
    nullable
    • Type: string
  • stream
    Type: boolean
  • temperature
    Type: number
    min.:  
    0
  • tool_choice
    • Type: string
  • tools
    Type: array object[]
    • propertyName
      Type: anything
  • propertyName
    Type: anything
  • top_p
    Type: number
    min.:  
    0
    max.:  
    1
  • user
    Type: string
  • propertyName
    Type: anything
Réponses
  • 200
    Type: object · ChatCompletionResponse

    Complétion de chat ou réponse en streaming

    • choices
      Type: array object[] · ChatChoice[]
      obligatoire
      • finish_reason
        Type: string | null
      • index
        Type: integer

        Integer numbers.

      • logprobs
        Type: object | null
        • propertyName
          Type: anything
      • message
        Type: object · ChatMessage
        • content
          nullable
          obligatoire
          • Type: string
        • role
          Type: string enum
          obligatoire
          valeurs
          • system
          • developer
          • user
          • assistant
          • tool
        • name
          Type: string
        • tool_call_id
          Type: string
        • tool_calls
          Type: array object[]
          • propertyName
            Type: anything
        • propertyName
          Type: anything
      • propertyName
        Type: anything
    • id
      Type: string
      obligatoire
    • object
      Type: string
      obligatoire

      Généralement chat.completion pour les réponses sans streaming.

    • created
      Type: integer Format: int64

      Signed 64-bit integers (long type).

    • model
      Type: string
    • system_fingerprint
      Type: string
    • usage
      Type: object · Usage

      Objet d'utilisation du fournisseur. Les champs varient selon le point de terminaison et le fournisseur.

      • propertyName
        Type: anything
    • propertyName
      Type: anything
  • 400
    Type: object · OpenAIErrorResponse

    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.

    • error
      Type: object
      obligatoire
      • message
        Type: string
        obligatoire
      • code
        Type: string | null
      • param
        Type: string | null
      • type
        Type: string

        Type d'erreur compatible OpenAI lorsqu'il est fourni.

      • propertyName
        Type: anything
    • propertyName
      Type: anything
    application/json
  • 401
    Type: object · OpenAIErrorResponse

    Clé API Felo invalide ou manquante

    Enveloppe d'erreur compatible OpenAI. Le Router peut inclure code et message sans tous les champs amont facultatifs.

    • error
      Type: object
      obligatoire
      • message
        Type: string
        obligatoire
      • code
        Type: string | null
      • param
        Type: string | null
      • type
        Type: string

        Type d'erreur compatible OpenAI lorsqu'il est fourni.

      • propertyName
        Type: anything
    • propertyName
      Type: anything
    application/json
  • 402
    Type: object · OpenAIErrorResponse

    Solde insuffisant

    Enveloppe d'erreur compatible OpenAI. Le Router peut inclure code et message sans tous les champs amont facultatifs.

    • error
      Type: object
      obligatoire
      • message
        Type: string
        obligatoire
      • code
        Type: string | null
      • param
        Type: string | null
      • type
        Type: string

        Type d'erreur compatible OpenAI lorsqu'il est fourni.

      • propertyName
        Type: anything
    • propertyName
      Type: anything
    application/json
  • 403
    Type: object · OpenAIErrorResponse

    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.

    • error
      Type: object
      obligatoire
      • message
        Type: string
        obligatoire
      • code
        Type: string | null
      • param
        Type: string | null
      • type
        Type: string

        Type d'erreur compatible OpenAI lorsqu'il est fourni.

      • propertyName
        Type: anything
    • propertyName
      Type: anything
    application/json
  • 429
    Type: object · OpenAIErrorResponse

    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.

    • error
      Type: object
      obligatoire
      • message
        Type: string
        obligatoire
      • code
        Type: string | null
      • param
        Type: string | null
      • type
        Type: string

        Type d'erreur compatible OpenAI lorsqu'il est fourni.

      • propertyName
        Type: anything
    • propertyName
      Type: anything
    application/json
  • 502
    Type: object · OpenAIErrorResponse

    É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.

    • error
      Type: object
      obligatoire
      • message
        Type: string
        obligatoire
      • code
        Type: string | null
      • param
        Type: string | null
      • type
        Type: string

        Type d'erreur compatible OpenAI lorsqu'il est fourni.

      • propertyName
        Type: anything
    • propertyName
      Type: anything
    application/json
  • 503
    Type: object · OpenAIErrorResponse

    Fournisseur ou service de facturation indisponible

    Enveloppe d'erreur compatible OpenAI. Le Router peut inclure code et message sans tous les champs amont facultatifs.

    • error
      Type: object
      obligatoire
      • message
        Type: string
        obligatoire
      • code
        Type: string | null
      • param
        Type: string | null
      • type
        Type: string

        Type d'erreur compatible OpenAI lorsqu'il est fourni.

      • propertyName
        Type: anything
    • propertyName
      Type: anything
    application/json
Request Example for post/api/v1/chat/completions
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"
}
Create a chat completion