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

# Gebruik LiteLLM met CometAPI

> Gebruik deze handleiding om LiteLLM met CometAPI te configureren door de base URL, API-sleutel en model- of provideropties in te stellen.

LiteLLM biedt een uniforme Python-API voor 100+ LLM-providers. CometAPI wordt standaard ondersteund — gebruik het voorvoegsel `cometapi/` om verzoeken via de modelcatalogus van CometAPI te routeren.

## Vereisten

* Python 3.6+
* Een CometAPI-account met een actieve API key — [haal die hier op](https://www.cometapi.com/console/token)

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

  <Step title="Stel je API key in">
    Stel de API key in als een omgevingsvariabele (aanbevolen) of geef deze inline door:

    ```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>
      Gebruik omgevingsvariabelen om te voorkomen dat gevoelige inloggegevens hardcoded in je scripts staan.
    </Note>
  </Step>

  <Step title="Doe een completion-aanroep">
    Gebruik de indeling `cometapi/<model-name>` om modellen op te geven. Je kunt de key via een omgevingsvariabele doorgeven of expliciet opgeven:

    ```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="Async- en Streaming-aanroepen">
    Gebruik `acompletion` met `stream=True` voor niet-blokkerende realtime responses:

    ```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="Tips en probleemoplossing">
    * **Modelindeling**: CometAPI-modellen gebruiken het voorvoegsel `cometapi/<model-name>`, bijvoorbeeld `cometapi/your-model-id`. Bekijk de pagina [CometAPI Models](/nl/overview/models) voor beschikbare modellen.
    * **Fine-tuning responses**: LiteLLM ondersteunt `temperature`, `max_tokens` en `top_p` — voeg ze toe aan elke `completion()`-aanroep, bijvoorbeeld `completion(..., temperature=0.7)`.
    * **Foutafhandeling**: Plaats aanroepen in `try/except` om ongeldige key-fouten of netwerkproblemen op te vangen.
    * **Beveiliging**: Commit API keys nooit naar versiebeheer. Gebruik omgevingsvariabelen of een secrets manager.
    * **Rate limits**: Controleer gebruik in de [CometAPI-console](https://www.cometapi.com/console).
    * **Meer documentatie**: [LiteLLM-documentatie](https://docs.litellm.ai/docs/) — [CometAPI-snelstart](/nl/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": "Gebruik LiteLLM met CometAPI",
        "description": "Gebruik deze handleiding om LiteLLM met CometAPI te configureren door de basis-URL, API key en model- of provideropties in te stellen.",
        "step": [
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-1",
            "position": 1,
            "name": "Installeer LiteLLM",
            "text": "Voltooi de stap Installeer LiteLLM in de handleiding Gebruik LiteLLM met CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-2",
            "position": 2,
            "name": "Stel je API key in",
            "text": "Sla je CometAPI API key op in de omgevingsvariabele of het instellingenveld dat door de integratie wordt gebruikt."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-3",
            "position": 3,
            "name": "Doe een completion-aanroep",
            "text": "Voltooi de stap Doe een completion-aanroep in de handleiding Gebruik LiteLLM met CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-4",
            "position": 4,
            "name": "Async- en Streaming-aanroepen",
            "text": "Voltooi de stap Async- en Streaming-aanroepen in de handleiding Gebruik LiteLLM met CometAPI."
          }
        ]
      },
      {
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "CometAPI-documentatie",
            "item": "https://apidoc.cometapi.com/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Integraties",
            "item": "https://apidoc.cometapi.com/integrations"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Gebruik LiteLLM met CometAPI",
            "item": "https://apidoc.cometapi.com/integrations/litellm"
          }
        ]
      }
    ]
    }
    `}
</script>
