> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coreweave.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Créer une complétion de chat acheminée

> Envoyez une requête de complétion de chat standard. `model` accepte un alias de tâche,
une version précise telle que `alias@v2`, ou une référence directe à un fournisseur enregistré
comme `openai/gpt-5.6-sol`. Les requêtes de tâche sont tracées automatiquement.




## OpenAPI

````yaml fr/openapi/model-distillation/proxy.openapi.yaml POST /chat/completions
openapi: 3.1.0
info:
  title: Model Distillation Inference Proxy
  version: 1.0.0
  description: >
    Complétions de chat compatibles avec OpenAI, avec authentification W&B,
    acheminement par tâche,

    identifiants d’authentification des fournisseurs, redéfinition des
    paramètres, affinité du trafic et traces adaptées à l’entraînement.
servers:
  - url: https://proxy.training.wandb.ai/v1
    description: Production
security:
  - WandbApiKey: []
tags:
  - name: Chat Completions
paths:
  /chat/completions:
    post:
      tags:
        - Chat Completions
      summary: Créer une complétion de chat acheminée
      description: >
        Envoyez une requête de complétion de chat standard. `model` accepte un
        alias de tâche,

        une version précise telle que `alias@v2`, ou une référence directe à un
        fournisseur enregistré

        comme `openai/gpt-5.6-sol`. Les requêtes de tâche sont tracées
        automatiquement.
      operationId: createChatCompletion
      parameters:
        - name: wandb-cache-mode
          in: header
          required: false
          description: >-
            Activez la mise en cache des réponses exactes pour une requête sans
            streaming, acheminée par tâche ou envoyée directement à
            `provider/model`. L’identité du cache inclut le corps effectif de la
            requête envoyée au service amont ainsi que les paramètres de chemin
            et de requête transmis. Les requêtes directes sont également isolées
            selon l’entity, la configuration du fournisseur, le modèle,
            l’identité utilisateur transmise et tout projet W&B Inference
            transmis. `readWrite` lit et alimente le cache, `readOnly` lit sans
            l’alimenter et `writeOnly` l’alimente sans le lire. Seules les
            réponses réussies de 8 Mio maximum sont stockées. Les valeurs non
            valides entraînent une réponse HTTP 400. Si `op-cache` est également
            fourni, les deux en-têtes doivent spécifier le même mode. La mise en
            cache des réponses n’est pas prise en charge pour les requêtes en
            streaming.
          schema:
            type: string
            enum:
              - readWrite
              - readOnly
              - writeOnly
        - name: op-cache
          in: header
          required: false
          deprecated: true
          description: >-
            Alias compatible avec OpenPipe pour `wandb-cache-mode`. Il accepte
            les mêmes modes, et `true` équivaut à `readWrite`. Si les deux
            en-têtes sont fournis, ils doivent spécifier le même mode.
          schema:
            type: string
            enum:
              - readWrite
              - readOnly
              - writeOnly
              - 'true'
      requestBody:
        required: true
        content:
          application/json:
            examples:
              task:
                summary: Requête acheminée par tâche
                value:
                  model: ticket-classifier
                  messages:
                    - role: user
                      content: Classify this support request.
                  metadata:
                    wandb.entity: your-team
                    wandb.thread_id: conversation-4827
              direct:
                summary: Requête directe au fournisseur
                value:
                  model: openai/gpt-5.6-sol
                  messages:
                    - role: user
                      content: Say hello.
            schema:
              type: object
              properties:
                model:
                  type: string
                  minLength: 1
                  description: Alias de tâche, `alias@vN` ou `{provider}/{model-id}`.
                messages:
                  minItems: 1
                  type: array
                  items:
                    type: object
                    properties:
                      role:
                        type: string
                        enum:
                          - developer
                          - system
                          - user
                          - assistant
                          - tool
                          - function
                      content:
                        description: >-
                          Texte, éléments de contenu multimodal ou null lorsque
                          le rôle l’autorise.
                      name:
                        type: string
                      tool_call_id:
                        type: string
                      tool_calls:
                        type: array
                        items:
                          type: object
                          properties: {}
                          additionalProperties: {}
                    required:
                      - role
                    additionalProperties: {}
                metadata:
                  type: object
                  properties:
                    wandb.entity:
                      description: >-
                        Entity accessible qui possède la tâche ou le
                        fournisseur. Omettez ce champ pour utiliser l’entity par
                        défaut de la clé.
                      type: string
                      minLength: 1
                    wandb.thread_id:
                      description: >-
                        Identifiant privilégié pour la conversation et
                        l’acheminement avec affinité.
                      type: string
                      minLength: 1
                    gen_ai.conversation.id:
                      description: >-
                        Identifiant de conversation utilisé lorsque
                        `wandb.thread_id` est absent.
                      type: string
                      minLength: 1
                    wandb.turn_index:
                      description: >-
                        Index fiable du tour de conversation source, utilisé
                        lors de la réexécution et de la reconstruction du jeu de
                        données.
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    wandb.project:
                      description: "`project` ou `entity/project`\_; active le traçage d’un appel direct au fournisseur."
                      type: string
                    wandb.trace_surface:
                      description: >-
                        Redéfinition de la surface de trace, uniquement pour un
                        appel direct dont le traçage a été activé.
                      type: string
                      enum:
                        - spans
                        - calls
                        - both
                    wandb.call_shadow:
                      description: "Demander une copie d’Appel pour la journalisation des spans acheminés par tâche\_; son ajout entraîne un stockage des traces en double."
                      type: boolean
                    user.id:
                      description: Identité de l’utilisateur final jointe à la trace.
                      type: string
                      minLength: 1
                  additionalProperties: {}
                stream:
                  default: false
                  type: boolean
                temperature:
                  type: number
                tools:
                  type: array
                  items:
                    type: object
                    properties: {}
                    additionalProperties: {}
                tool_choice: {}
                response_format:
                  type: object
                  properties: {}
                  additionalProperties: {}
                reasoning_effort:
                  type: string
                max_tokens:
                  type: integer
                  minimum: 1
                  maximum: 9007199254740991
                max_completion_tokens:
                  type: integer
                  minimum: 1
                  maximum: 9007199254740991
              required:
                - model
                - messages
              additionalProperties: {}
      responses:
        '200':
          description: >-
            Réponse du fournisseur. Les requêtes en streaming renvoient des
            événements envoyés par le serveur et se terminent par `[DONE]`.
          headers:
            x-proxy-request-id:
              description: >-
                Identifiant de requête pour l’assistance et la corrélation des
                traces.
              schema:
                type: string
                format: uuid
            wandb-cache-status:
              description: >-
                Résultat du cache des réponses exactes. Présent uniquement
                lorsque la requête active la lecture du cache.
              schema:
                type: string
                enum:
                  - hit
                  - miss
            x-wandb-cache:
              deprecated: true
              description: Alias de compatibilité pour `wandb-cache-status`.
              schema:
                type: string
                enum:
                  - hit
                  - miss
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                  object:
                    type: string
                  created:
                    type: integer
                    minimum: -9007199254740991
                    maximum: 9007199254740991
                  model:
                    type: string
                  choices:
                    type: array
                    items:
                      type: object
                      properties:
                        index:
                          type: integer
                          minimum: -9007199254740991
                          maximum: 9007199254740991
                        message:
                          type: object
                          properties: {}
                          additionalProperties: {}
                        finish_reason:
                          anyOf:
                            - type: string
                            - type: 'null'
                      additionalProperties: {}
                  usage:
                    type: object
                    properties: {}
                    additionalProperties: {}
                additionalProperties: {}
            text/event-stream:
              schema:
                type: string
        '400':
          $ref: '#/components/responses/ProxyError'
        '401':
          $ref: '#/components/responses/ProxyError'
        '403':
          $ref: '#/components/responses/ProxyError'
        '404':
          $ref: '#/components/responses/ProxyError'
        '500':
          $ref: '#/components/responses/ProxyError'
        '502':
          $ref: '#/components/responses/ProxyError'
components:
  responses:
    ProxyError:
      description: >-
        Erreur générée par le proxy. Une erreur générée par un fournisseur
        conserve le statut et le corps de réponse de ce fournisseur.
      headers:
        x-proxy-request-id:
          description: >-
            Identifiant de requête pour l’assistance et la corrélation des
            traces.
          schema:
            type: string
            format: uuid
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ProxyError'
  schemas:
    ProxyError:
      type: object
      properties:
        error:
          type: object
          properties:
            message:
              type: string
            type:
              type: string
              const: proxy_error
          required:
            - message
            - type
          additionalProperties: false
      required:
        - error
      additionalProperties: false
  securitySchemes:
    WandbApiKey:
      type: http
      scheme: bearer
      bearerFormat: W&B API key
      description: >-
        Clé API W&B dont l’entity personnelle ou par défaut, ou les équipes
        associées, possèdent la tâche et les fournisseurs sélectionnés.

````