Skip to main content
Usa questa guida per eseguire OpenCode con CometAPI. La configurazione espone quattro formati API tramite provider personalizzati separati. Questa configurazione è stata testata con OpenCode 1.18.16. Riferimenti ufficiali:
Sostituisci ogni valore your-model-id con un ID modello dalla pagina Modelli di CometAPI. Scegli un modello che accetti il formato API della voce del provider circostante.

Prerequisiti

  • Node.js e npm, oppure un altro metodo di installazione dalla guida di OpenCode
  • Un account CometAPI con una chiave API attiva dalla dashboard
  • Uno o più ID modello dalla pagina Modelli di CometAPI

Comprendere i formati API

Ogni ID provider seleziona un adattatore SDK e un formato API. Questa guida verifica l’operazione di Streaming Gemini usata durante un normale turno dell’agente OpenCode. L’adattatore Google aggiunge :streamGenerateContent?alt=sse al percorso del modello. Non aggiungere /chat/completions, /responses, /messages, né un percorso di modello Gemini a baseURL. Ogni adattatore aggiunge il percorso dell’operazione richiesto.

Comprendere le autorizzazioni di runtime

OpenCode viene eseguito con le autorizzazioni del processo che lo avvia. Avvia OpenCode nella directory del progetto desiderata e conserva un percorso di rollback, ad esempio git. Usa un container o una sandbox quando ti servono limiti più rigidi per filesystem, processi, rete o chiavi API.

Configura OpenCode

1

Installa OpenCode

Installa OpenCode con il pacchetto npm ufficiale:
Conferma che la CLI sia disponibile:
Consulta la guida all’installazione di OpenCode per Homebrew, Windows, Docker e altri metodi di installazione.
2

Imposta la chiave API di CometAPI

Memorizza la chiave API di CometAPI nella variabile d’ambiente COMETAPI_KEY.
Leggi la chiave API senza visualizzarla nel terminale:
Imposta la variabile in ogni sessione shell che avvia OpenCode. Non eseguire il commit delle chiavi API nel controllo versione.
3

Scegli una posizione per la configurazione

Usa una delle seguenti posizioni supportate:
  • Configurazione globale: ~/.config/opencode/opencode.json
  • Configurazione del progetto: opencode.json nella radice del progetto
OpenCode unisce i file di configurazione. Una configurazione di progetto sostituisce i valori in conflitto della configurazione globale.Usa il file globale quando vuoi che i provider siano disponibili in ogni progetto. Usa il file di progetto quando un repository necessita di proprie voci di modello.
4

Aggiungi i provider di CometAPI

Crea il file di configurazione selezionato. Se il file contiene già un provider oggetto, unisci queste quattro voci a quell’oggetto:
Sostituisci ogni chiave your-model-id indipendentemente. Le quattro voci possono usare ID modello diversi.La configurazione non imposta un model di primo livello. Questo ti consente di scegliere il formato API e il modello richiesti tramite /models.
Non usare /connect per questa configurazione. I campi apiKey leggono COMETAPI_KEY dall’ambiente. Una variabile non impostata viene risolta in un valore vuoto anziché in una chiave API /connect memorizzata.
5

Seleziona e verifica ogni provider

Avvia OpenCode nel progetto a cui vuoi consentire l’accesso:
Esegui /models, quindi seleziona una voce provider/model. Nelle quattro verifiche eseguite per questa guida, ogni turno del modello ha utilizzato il formato API corrispondente alla voce selezionata. Non è stato osservato alcun fan-out delle richieste tra formati né alcuna negoziazione automatica del formato API osservata.Per verificare Chat Completions dalla riga di comando, esegui:
Per verificare Responses dalla riga di comando, esegui:
Per verificare Anthropic Messages dalla riga di comando, esegui:
Per verificare Gemini generateContent dalla riga di comando, esegui:

Risoluzione dei problemi

Verifica che la configurazione sia JSON valido. Ogni voce personalizzata deve trovarsi all’interno dell’oggetto provider di primo livello, e ogni ID modello deve trovarsi all’interno dell’oggetto models corrispondente. Riavvia OpenCode, quindi apri nuovamente /models.
Verifica che COMETAPI_KEY sia impostato nella shell che avvia OpenCode. Un riferimento {env:COMETAPI_KEY} non impostato diventa un valore vuoto. Apri una nuova shell dopo aver modificato un profilo della shell.
Consulta la pagina Modelli di CometAPI, quindi sostituisci l’ID del modello all’interno della voce del provider selezionato. Verifica che il modello accetti il formato API del provider.
Mantieni baseURL impostato su /v1 per Chat Completions, Responses e Messages. Usa /v1beta per Gemini. Non includere un percorso dell’operazione in baseURL.
Usa un ID modello che accetti il formato API del provider selezionato. Non presumere che un unico ID modello accetti tutti e quattro i formati.
OpenCode unisce la configurazione globale e quella di progetto. Rinomina l’ID del provider di progetto oppure rimuovi i valori in conflitto quando vuoi che la voce del provider globale rimanga invariata.
OpenCode usa le autorizzazioni del processo che lo ha avviato. Esegui OpenCode in un container o in una sandbox quando hai bisogno di limiti di accesso più rigorosi.

Risorse correlate

Ultima modifica il 13 agosto 2026