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

# Utiliser LiteLLM avec CometAPI

> Utilisez ce guide pour configurer LiteLLM avec CometAPI en définissant l’URL de base, la clé API et les options de modèle ou de fournisseur.

LiteLLM fournit une API Python unifiée pour plus de 100 fournisseurs de LLM. CometAPI est pris en charge nativement — utilisez le préfixe `cometapi/` pour acheminer les requêtes via le catalogue de modèles de CometAPI.

## Prérequis

* Python 3.6+
* Un compte CometAPI avec une clé API active — [obtenez la vôtre ici](https://www.cometapi.com/console/token)

<Steps>
  <Step title="Installer LiteLLM">
    ```bash theme={null}
    pip install litellm
    ```
  </Step>

  <Step title="Définir votre clé API">
    Définissez la clé API comme variable d’environnement (recommandé) ou passez-la inline :

    ```python theme={null}
    import os
    from litellm import completion

    # Recommended: environment variable
    os.environ["COMETAPI_KEY"] = "<COMETAPI_KEY>"

    # Alternative: pass inline
    api_key = "<COMETAPI_KEY>"
    ```

    <Note>
      Utilisez des variables d’environnement pour éviter de coder en dur des identifiants sensibles dans vos scripts.
    </Note>
  </Step>

  <Step title="Effectuer un appel de completion">
    Utilisez le format `cometapi/<model-name>` pour spécifier les modèles. Vous pouvez fournir la clé via une variable d’environnement ou explicitement :

    ```python theme={null}
    messages = [{"content": "Hello, how are you?", "role": "user"}]

    # Method 1: environment variable (recommended)
    response = completion(model="cometapi/your-model-id", messages=messages)

    # Method 2: explicit API key
    response = completion(model="cometapi/your-model-id", messages=messages, api_key=api_key)

    print(response.choices[0].message.content)
    ```
  </Step>

  <Step title="Appels async et Streaming">
    Utilisez `acompletion` avec `stream=True` pour des réponses non bloquantes en temps réel :

    ```python theme={null}
    from litellm import acompletion
    import asyncio, traceback

    async def stream_call():
        try:
            response = await acompletion(
          model="cometapi/your-model-id",
                messages=[{"content": "Hello, how are you?", "role": "user"}],
                stream=True,
            )
            async for chunk in response:
                print(chunk)
        except Exception:
            print(f"Error: {traceback.format_exc()}")

    asyncio.run(stream_call())
    ```
  </Step>
</Steps>

<AccordionGroup>
  <Accordion title="Conseils et dépannage">
    * **Format du modèle** : Les modèles CometAPI utilisent le préfixe `cometapi/<model-name>`, par ex. `cometapi/your-model-id`. Consultez la [page des modèles CometAPI](/fr/overview/models) pour voir les modèles disponibles.
    * **Réponses Fine-tuning** : LiteLLM prend en charge `temperature`, `max_tokens` et `top_p` — ajoutez-les à n’importe quel appel `completion()`, par ex. `completion(..., temperature=0.7)`.
    * **Gestion des erreurs** : Encadrez les appels avec `try/except` pour intercepter les erreurs de clé invalide ou les problèmes réseau.
    * **Sécurité** : Ne versionnez jamais les clés API dans votre système de contrôle de version. Utilisez des variables d’environnement ou un gestionnaire de secrets.
    * **Limites de débit** : Surveillez l’utilisation dans la [console CometAPI](https://www.cometapi.com/console).
    * **Plus de documentation** : [documentation LiteLLM](https://docs.litellm.ai/docs/) — [démarrage rapide CometAPI](/fr/overview/quick-start)
  </Accordion>
</AccordionGroup>

<script type="application/ld+json">
  {`
    {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "HowTo",
        "@id": "https://apidoc.cometapi.com/integrations/litellm#howto",
        "name": "Utiliser LiteLLM avec CometAPI",
        "description": "Utilisez ce guide pour configurer LiteLLM avec CometAPI en définissant l’URL de base, la clé API et les options de modèle ou de fournisseur.",
        "step": [
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-1",
            "position": 1,
            "name": "Installer LiteLLM",
            "text": "Effectuez l’étape Installer LiteLLM dans le guide Utiliser LiteLLM avec CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-2",
            "position": 2,
            "name": "Définir votre clé API",
            "text": "Stockez votre clé API CometAPI dans la variable d’environnement ou le champ de paramètres utilisé par l’intégration."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-3",
            "position": 3,
            "name": "Effectuer un appel de completion",
            "text": "Effectuez l’étape Effectuer un appel de completion dans le guide Utiliser LiteLLM avec CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-4",
            "position": 4,
            "name": "Appels async et Streaming",
            "text": "Effectuez l’étape Appels async et Streaming dans le guide Utiliser LiteLLM avec CometAPI."
          }
        ]
      },
      {
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "Documentation CometAPI",
            "item": "https://apidoc.cometapi.com/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Intégrations",
            "item": "https://apidoc.cometapi.com/integrations"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Utiliser LiteLLM avec CometAPI",
            "item": "https://apidoc.cometapi.com/integrations/litellm"
          }
        ]
      }
    ]
    }
    `}
</script>
