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

# Usa LiteLLM con CometAPI

> Usa questa guida per configurare LiteLLM con CometAPI impostando l'URL di base, la chiave API e le opzioni del modello o del provider.

LiteLLM offre un'API Python unificata per oltre 100 provider LLM. CometAPI è supportato nativamente: usa il prefisso `cometapi/` per instradare le richieste attraverso il catalogo modelli di CometAPI.

## Prerequisiti

* Python 3.6+
* Un account CometAPI con una chiave API attiva — [ottieni la tua qui](https://www.cometapi.com/console/token)

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

  <Step title="Imposta la tua chiave API">
    Imposta la chiave API come variabile d'ambiente (consigliato) oppure passala 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>
      Usa le variabili d'ambiente per evitare di inserire credenziali sensibili in modo hardcoded nei tuoi script.
    </Note>
  </Step>

  <Step title="Effettua una chiamata di completion">
    Usa il formato `cometapi/<model-name>` per specificare i modelli. Puoi passare la chiave tramite variabile d'ambiente o esplicitamente:

    ```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="Chiamate async e Streaming">
    Usa `acompletion` con `stream=True` per risposte non bloccanti e in tempo reale:

    ```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="Suggerimenti e risoluzione dei problemi">
    * **Formato del modello**: i modelli CometAPI usano il prefisso `cometapi/<model-name>`, ad esempio `cometapi/your-model-id`. Consulta la [pagina dei modelli CometAPI](/it/overview/models) per i modelli disponibili.
    * **Risposte Fine-tuning**: LiteLLM supporta `temperature`, `max_tokens` e `top_p` — aggiungili a qualsiasi chiamata `completion()`, ad esempio `completion(..., temperature=0.7)`.
    * **Gestione degli errori**: racchiudi le chiamate in `try/except` per intercettare errori di chiave non valida o problemi di rete.
    * **Sicurezza**: non salvare mai le chiavi API nel controllo di versione. Usa variabili d'ambiente o un gestore di segreti.
    * **Limiti di velocità**: monitora l'utilizzo nella [console CometAPI](https://www.cometapi.com/console).
    * **Altra documentazione**: [documentazione di LiteLLM](https://docs.litellm.ai/docs/) — [guida rapida di CometAPI](/it/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": "Usare LiteLLM con CometAPI",
        "description": "Usa questa guida per configurare LiteLLM con CometAPI impostando l'URL di base, la chiave API e le opzioni del modello o del provider.",
        "step": [
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-1",
            "position": 1,
            "name": "Installa LiteLLM",
            "text": "Completa il passaggio Installa LiteLLM nella guida Usare LiteLLM con CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-2",
            "position": 2,
            "name": "Imposta la tua chiave API",
            "text": "Memorizza la tua chiave API CometAPI nella variabile d'ambiente o nel campo delle impostazioni usato dall'integrazione."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-3",
            "position": 3,
            "name": "Effettua una chiamata di completion",
            "text": "Completa il passaggio Effettua una chiamata di completion nella guida Usare LiteLLM con CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-4",
            "position": 4,
            "name": "Chiamate async e Streaming",
            "text": "Completa il passaggio Chiamate async e Streaming nella guida Usare LiteLLM con CometAPI."
          }
        ]
      },
      {
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "Documentazione CometAPI",
            "item": "https://apidoc.cometapi.com/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Integrazioni",
            "item": "https://apidoc.cometapi.com/integrations"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Usare LiteLLM con CometAPI",
            "item": "https://apidoc.cometapi.com/integrations/litellm"
          }
        ]
      }
    ]
    }
    `}
</script>
