- Installazione di OpenCode
- Configurazione di OpenCode
- Provider personalizzati di OpenCode
- Selezione dei modelli in OpenCode
- Autorizzazioni di OpenCode
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 Imposta la variabile in ogni sessione shell che avvia OpenCode. Non
eseguire il commit delle chiavi API nel controllo versione.
COMETAPI_KEY.- macOS / Linux / WSL
- Windows PowerShell
Leggi la chiave API senza visualizzarla nel terminale:
3
Scegli una posizione per la configurazione
Usa una delle seguenti posizioni supportate:
- Configurazione globale:
~/.config/opencode/opencode.json - Configurazione del progetto:
opencode.jsonnella radice del progetto
4
Aggiungi i provider di CometAPI
Crea il file di configurazione selezionato. Se il file contiene già un
Sostituisci ogni chiave
provider oggetto, unisci queste quattro voci a quell’oggetto: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.5
Seleziona e verifica ogni provider
Avvia OpenCode nel progetto a cui vuoi consentire l’accesso: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:
/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:Risoluzione dei problemi
OpenCode non mostra un modello CometAPI
OpenCode non mostra un modello CometAPI
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.OpenCode segnala un errore relativo alla chiave API o all'autenticazione
OpenCode segnala un errore relativo alla chiave API o all'autenticazione
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.Un ID modello non è disponibile
Un ID modello non è disponibile
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.
Le richieste usano un percorso errato
Le richieste usano un percorso errato
Mantieni
baseURL impostato su /v1 per Chat Completions, Responses e Messages. Usa
/v1beta per Gemini. Non includere un percorso dell’operazione in baseURL.Un provider funziona, ma un altro non riesce
Un provider funziona, ma un altro non riesce
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.
La configurazione del progetto modifica un provider globale
La configurazione del progetto modifica un provider globale
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 dispone di più accesso del previsto
OpenCode dispone di più accesso del previsto
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.