> ## 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 Hermes Agent con CometAPI

> Usa questa guida per collegare Hermes Agent a CometAPI tramite impostazioni chat compatibili con OpenAI o Anthropic Messages.

Usa [CometAPI](https://www.cometapi.com) come provider di modelli per [Hermes Agent](https://hermes-agent.nousresearch.com/docs/). In questa guida, Hermes supporta due percorsi CometAPI: un endpoint generale compatibile con OpenAI per la maggior parte dei modelli di testo e un percorso Claude tramite Anthropic Messages.

## Prerequisiti

* Git
* Un account CometAPI con una chiave API attiva
* Un terminale su macOS, Linux o WSL2

## Installazione

<Steps>
  <Step title="Ottieni la tua chiave API CometAPI">
    Accedi alla [console CometAPI](https://www.cometapi.com/console/token). Fai clic su **Add API Key** e copia la tua chiave API CometAPI.

    <Frame>
      <img src="https://mintcdn.com/cometapi/SZhlxZhCnMLn__BW/images/overview/810968_364191.png?fit=max&auto=format&n=SZhlxZhCnMLn__BW&q=85&s=aef81a83f29f8eb16655ed4060425f50" alt="Dashboard di CometAPI che mostra il pulsante Add API Key" width="3824" height="1892" data-path="images/overview/810968_364191.png" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/cometapi/HhtmQffktazbxUvS/images/overview/810968_364193.png?fit=max&auto=format&n=HhtmQffktazbxUvS&q=85&s=d893f659267150d0faf45f99eb5dffc1" alt="Dettagli della chiave API CometAPI con il base URL mostrato" width="2434" height="1232" data-path="images/overview/810968_364193.png" />
    </Frame>
  </Step>

  <Step title="Installa Hermes Agent">
    Il comando seguente esegue l'installer ufficiale:

    ```bash theme={null}
    curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
    ```

    Se la shell corrente non riconosce ancora il comando `hermes`, ricarica la configurazione della shell:

    ```bash theme={null}
    source ~/.zshrc
    # or
    source ~/.bashrc
    ```

    <Note>
      Hermes salva la configurazione in `~/.hermes/`, collega il comando `hermes` in `~/.local/bin` e potrebbe aggiungere `~/.local/bin` al PATH della tua shell.
    </Note>
  </Step>
</Steps>

## Configurazione

Scegli la route CometAPI che corrisponde alla famiglia di modelli:

| Famiglia di modelli                     | Configurazione Hermes                                                                           | Route CometAPI              |
| --------------------------------------- | ----------------------------------------------------------------------------------------------- | --------------------------- |
| Modelli di testo compatibili con OpenAI | `model.provider: custom` con `base_url: https://api.cometapi.com/v1`                            | `/v1/chat/completions`      |
| Modelli Claude                          | Provider con nome con `transport: anthropic_messages`                                           | `/v1/messages`              |
| Modelli Gemini in Hermes                | Usa la configurazione compatibile con OpenAI                                                    | `/v1/chat/completions`      |
| Chiamate dirette all'API Gemini         | Usa l'API [Gemini `generateContent`](/api/text/gemini-generating-content) al di fuori di Hermes | `/v1beta` `generateContent` |

<Warning>
  Non configurare Hermes con `https://api.cometapi.com/v1beta` come provider personalizzato Gemini-native. Usa la configurazione Hermes compatibile con OpenAI per i modelli Gemini. Per chiamate dirette all'API Gemini, usa l'API [Gemini `generateContent`](/api/text/gemini-generating-content).
</Warning>

<Steps>
  <Step title="Memorizza la tua chiave CometAPI">
    Apri `~/.hermes/.env` e aggiungi i seguenti valori:

    ```dotenv theme={null}
    COMETAPI_KEY=<COMETAPI_KEY>
    OPENAI_API_KEY=<COMETAPI_KEY>
    ```

    `COMETAPI_KEY` è usata dal provider Claude con nome. `OPENAI_API_KEY` consente di mantenere funzionante il fallback dell'endpoint personalizzato compatibile con OpenAI di Hermes.
  </Step>

  <Step title="Configura la route compatibile con OpenAI">
    Usa questa route per la maggior parte dei modelli di testo CometAPI, inclusi i modelli Gemini usati da Hermes. Apri `~/.hermes/config.yaml` e assicurati che la sezione `model` abbia questo aspetto:

    ```yaml theme={null}
    model:
      provider: custom
      default: your-model-id
      base_url: https://api.cometapi.com/v1
    ```

    Sostituisci `your-model-id` con un model ID di testo attuale dalla [pagina Modelli di CometAPI](https://www.cometapi.com/models/).

    <Note>
      Mantieni la chiave API in `~/.hermes/.env`. Non inserire segreti direttamente in `config.yaml`.
    </Note>

    <Note>
      Questa configurazione imposta il modello di chat principale. Hermes può usare modelli ausiliari separati per attività come la visione o l'estrazione dal web.
    </Note>
  </Step>

  <Step title="Configura la route Claude Messages">
    Usa questa route quando vuoi che Hermes chiami i modelli Claude tramite Anthropic Messages. Apri `~/.hermes/config.yaml` e usa un provider con nome:

    ```yaml theme={null}
    model:
      provider: cometapi-claude
      default: your-claude-model-id

    providers:
      cometapi-claude:
        base_url: https://api.cometapi.com
        key_env: COMETAPI_KEY
        transport: anthropic_messages
        default_model: your-claude-model-id
    ```

    Sostituisci `your-claude-model-id` con un model ID Claude attuale dalla [pagina Modelli di CometAPI](https://www.cometapi.com/models/).

    <Note>
      Mantieni `base_url` impostato su `https://api.cometapi.com` per questa route. Hermes usa il transport Anthropic Messages dal provider con nome.
    </Note>
  </Step>
</Steps>

## Verifica

<Steps>
  <Step title="Controlla la configurazione">
    Il seguente comando conferma che Hermes può leggere la configurazione e la chiave API:

    ```bash theme={null}
    hermes config check
    ```

    Se `hermes config check` segnala opzioni mancanti dopo un aggiornamento, esegui `hermes config migrate` e controlla di nuovo.
  </Step>

  <Step title="Esegui un test reale di chat">
    Il seguente comando invia una richiesta reale tramite CometAPI:

    ```bash theme={null}
    hermes chat -Q --ignore-rules --max-turns 1 -q "Reply with CONNECTED only."
    ```

    Una configurazione riuscita restituisce `CONNECTED` e nessun errore di autenticazione o endpoint. Quando la configurazione Claude Messages è attiva, questo conferma che Hermes può usare il transport `anthropic_messages` tramite CometAPI.
  </Step>
</Steps>

## Configurazione facoltativa

<AccordionGroup>
  <Accordion title="Reinstallazione pulita (facoltativa)">
    Se stai sostituendo una vecchia installazione di Hermes, usa prima il programma di disinstallazione integrato:

    ```bash theme={null}
    hermes uninstall
    ```

    Nel programma di disinstallazione, scegli **Disinstallazione completa** per rimuovere la CLI, la voce PATH e i dati in `~/.hermes/`. Poi esegui di nuovo il passaggio di installazione e continua con la stessa configurazione di CometAPI.
  </Accordion>

  <Accordion title="Usa invece il model di hermes (facoltativa)">
    Se preferisci il flusso interattivo per il percorso compatibile con OpenAI, esegui `hermes model` e scegli **Custom endpoint**.

    Poi inserisci i seguenti valori:

    * Base URL: `https://api.cometapi.com/v1`
    * API key: la tua chiave API CometAPI
    * Model: un model ID di testo CometAPI attuale

    Questo flusso scrive le impostazioni del provider compatibile con OpenAI in `config.yaml`. Per Claude Messages, modifica `config.yaml` direttamente in modo che il provider denominato mantenga `transport: anthropic_messages`.
  </Accordion>
</AccordionGroup>

<script type="application/ld+json">
  {`
    {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "HowTo",
        "@id": "https://apidoc.cometapi.com/integrations/hermes-agent#howto",
        "name": "Usare Hermes Agent con CometAPI",
        "description": "Usa questa guida per collegare Hermes Agent a CometAPI tramite chat compatibile con OpenAI o impostazioni Anthropic Messages.",
        "step": [
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/hermes-agent#step-1",
            "position": 1,
            "name": "Ottieni la tua chiave API CometAPI",
            "text": "Crea o apri il tuo account CometAPI, quindi copia una chiave API attiva dalla dashboard."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/hermes-agent#step-2",
            "position": 2,
            "name": "Installa Hermes Agent",
            "text": "Completa il passaggio Install Hermes Agent nella guida Use Hermes Agent with CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/hermes-agent#step-3",
            "position": 3,
            "name": "Memorizza la tua chiave CometAPI",
            "text": "Completa il passaggio Store your CometAPI key nella guida Use Hermes Agent with CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/hermes-agent#step-4",
            "position": 4,
            "name": "Configura il percorso compatibile con OpenAI",
            "text": "Completa il passaggio Configure the OpenAI-compatible route nella guida Use Hermes Agent with CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/hermes-agent#step-5",
            "position": 5,
            "name": "Configura il percorso Claude Messages",
            "text": "Completa il passaggio Configure the Claude Messages route nella guida Use Hermes Agent with CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/hermes-agent#step-6",
            "position": 6,
            "name": "Controlla la configurazione",
            "text": "Completa il passaggio Check the configuration nella guida Use Hermes Agent with CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/hermes-agent#step-7",
            "position": 7,
            "name": "Esegui un test di chat reale",
            "text": "Completa il passaggio Run a real chat test nella guida Use Hermes Agent with 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 Hermes Agent con CometAPI",
            "item": "https://apidoc.cometapi.com/integrations/hermes-agent"
          }
        ]
      }
    ]
    }
    `}
</script>
