> ## 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 un fournisseur ou faire pivoter ses identifiants

> Pour les fournisseurs reconnus, envoie une requête de test minimale à l’aide du premier modèle du catalogue avant de stocker l’identifiant d’authentification chiffré. Publie ensuite les ressources distantes du fournisseur, sauf si `local_only` vaut true. Renvoie 202 tant que la publication est en attente.



## OpenAPI

````yaml fr/openapi/model-distillation/management.openapi.yaml PUT /providers/{provider}
openapi: 3.1.0
info:
  title: CoreWeave Model Distillation Management API
  version: 1.0.0
  description: >
    Gérez les fournisseurs, les projets (appelés tasks dans les chemins d’API),
    les versions d’acheminement,

    les jeux de données, le réétiquetage, les modèles affinés, les évaluations
    et les analyses. Il s’agit de la

    même API que celle utilisée par Model Distillation.
servers:
  - url: https://distillation.training.wandb.ai/v1
    description: Production
security:
  - WandbCredential: []
tags:
  - name: Providers
    description: >-
      Points de terminaison compatibles avec OpenAI, identifiants
      d’authentification, catalogues de modèles et tarification.
  - name: Tasks
    description: Identité stable des tâches et informations propres à chaque tâche.
  - name: Routing
    description: Modèles cibles, pondérations et paramètres de requête versionnés.
  - name: Datasets
    description: >-
      Instantanés de données reproductibles, entrées, réétiquetage et sorties de
      modèles réutilisables.
  - name: Fine-tunes
    description: Tâches de fine-tuning supervisé et artifacts de modèles hébergés.
  - name: Evaluations
    description: >-
      Évaluations par comparaison directe, correspondance exacte et
      catégorisation.
  - name: Analytics
    description: >-
      Modèles de lecture des données de trafic, de consommation de jetons,
      d’erreurs et de coûts estimés des tâches.
  - name: UI preferences
    description: Préférences d’affichage par tâche utilisées par l’interface utilisateur.
paths:
  /providers/{provider}:
    parameters:
      - $ref: '#/components/parameters/WandbEntity'
      - $ref: '#/components/parameters/ProviderName'
    put:
      tags:
        - Providers
      summary: Créer un fournisseur ou renouveler son identifiant d’authentification
      description: >-
        Pour les fournisseurs reconnus, envoie une requête de test minimale à
        l’aide du premier modèle du catalogue avant de stocker l’identifiant
        d’authentification chiffré. Publie ensuite les ressources distantes du
        fournisseur, sauf si `local_only` vaut true. Renvoie 202 tant que la
        publication est en attente.
      operationId: putProvider
      requestBody:
        required: true
        content:
          application/json:
            example:
              base_url: https://api.openai.com/v1
              api_key: sk-example
            schema:
              type: object
              properties:
                base_url:
                  type: string
                  format: uri
                api_key:
                  type: string
                  minLength: 1
                local_only:
                  type: boolean
                  default: false
              required:
                - base_url
                - api_key
              additionalProperties: false
      responses:
        '200':
          description: Le fournisseur est déjà appliqué.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Provider'
        '202':
          description: Le fournisseur a été enregistré et la publication est en attente.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Provider'
        default:
          $ref: '#/components/responses/Error'
components:
  parameters:
    WandbEntity:
      name: Wandb-Entity
      in: header
      required: false
      description: >-
        entity personnel ou d’équipe accessible. Omettez ce champ pour utiliser
        l’entity par défaut de l’utilisateur authentifié.
      schema:
        type: string
    ProviderName:
      name: provider
      in: path
      required: true
      schema:
        type: string
        pattern: ^[a-z0-9][a-z0-9_-]{0,63}$
  schemas:
    Provider:
      type: object
      required:
        - name
        - entity
        - base_url
        - credential_mode
        - masked_key
        - local_only
        - revision
        - deployments
        - models
      properties:
        name:
          type: string
        entity:
          type: string
        base_url:
          type: string
          format: uri
        credential_mode:
          type: string
          enum:
            - stored
            - passthrough
        masked_key:
          type: string
        local_only:
          type: boolean
        revision:
          type: integer
        deployments:
          type: array
          items:
            $ref: '#/components/schemas/Deployment'
        models:
          type: array
          items:
            $ref: '#/components/schemas/ProviderModel'
    Deployment:
      type: object
      required:
        - proxy_backend
        - status
      additionalProperties: true
      properties:
        proxy_backend:
          type: string
        status:
          type: string
          enum:
            - pending
            - applying
            - applied
            - failed
        applied_revision:
          type: integer
          nullable: true
        external_ref:
          type: string
          nullable: true
        last_error:
          type: string
          nullable: true
    ProviderModel:
      type: object
      required:
        - id
        - model
        - predefined
        - enabled
      properties:
        id:
          type: string
          format: uuid
        model:
          type: string
        predefined:
          type: boolean
        enabled:
          type: boolean
        input_usd_per_mtok:
          type:
            - number
            - 'null'
        output_usd_per_mtok:
          type:
            - number
            - 'null'
    ErrorResponse:
      type: object
      required:
        - error
      properties:
        error:
          type: object
          required:
            - message
            - type
          properties:
            message:
              type: string
            type:
              type: string
      example:
        error:
          message: Task 'missing' not found in entity 'your-team'
          type: not_found
  responses:
    Error:
      description: La requête a échoué.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  securitySchemes:
    WandbCredential:
      type: http
      scheme: bearer
      bearerFormat: W&B API key
      description: Une clé API W&B.

````

## Related topics

- [Fournisseurs](/fr/model-distillation/studio/providers.md)
