- Installere OpenCode
- Konfigurere OpenCode
- Egendefinerte leverandører i OpenCode
- Modellvalg i OpenCode
- Tillatelser i OpenCode
Erstatt hver
your-model-id-verdi med en modell-ID fra
CometAPI Models-siden. Velg en modell som støtter API-
formatet for den omkringliggende leverandøroppføringen.Forutsetninger
- Node.js og npm, eller en annen installasjonsmetode fra OpenCode-veiledningen
- En CometAPI-konto med en aktiv API-nøkkel fra dashbordet
- Én eller flere modell-ID-er fra CometAPI Models-siden
Forstå API-formatene
Hver leverandør-ID velger én SDK-adapter og ett API-format.
Denne veiledningen verifiserer Gemini-strømmeoperasjonen som brukes under en vanlig
agent-runde i OpenCode. Google-adapteren legger til
:streamGenerateContent?alt=sse i modellstien.
Ikke legg til /chat/completions, /responses, /messages eller en Gemini-modell
sti i baseURL. Hver adapter legger til den nødvendige operasjonsstien.
Forstå kjøretidstillatelser
OpenCode kjører med tillatelsene til prosessen som starter det. Start OpenCode i den tiltenkte prosjektkatalogen, og behold en tilbakeføringsmulighet, for eksempel git. Bruk en container eller sandkasse når du trenger sterkere grenser for filsystem, prosesser, nettverk eller API-nøkler.Konfigurer OpenCode
1
Installer OpenCode
Installer OpenCode med den offisielle npm-pakken:Bekreft at CLI-en er tilgjengelig:Se installasjonsveiledningen for OpenCode
for Homebrew, Windows, Docker og andre installasjonsmetoder.
2
Angi CometAPI API-nøkkelen din
Lagre CometAPI API-nøkkelen din i miljøvariabelen Angi variabelen i hver skalløkt som starter OpenCode. Ikke
legg API-nøkler inn i versjonskontroll.
COMETAPI_KEY.- macOS / Linux / WSL
- Windows PowerShell
Les API-nøkkelen uten å vise den i terminalen:
3
Velg en konfigurasjonsplassering
Bruk én av disse støttede plasseringene:
- Global konfigurasjon:
~/.config/opencode/opencode.json - Prosjektkonfigurasjon:
opencode.jsoni prosjektroten
4
Legg til CometAPI-leverandørene
Opprett den valgte konfigurasjonsfilen. Hvis filen allerede inneholder et
Erstatt hver
provider objekt, fletter du disse fire oppføringene inn i det objektet:your-model-id-nøkkel uavhengig av de andre. De fire oppføringene kan bruke
ulike modell-ID-er.Konfigurasjonen angir ikke en model på toppnivå. Dette lar deg velge
det nødvendige API-formatet og modellen gjennom /models.5
Velg og verifiser hver leverandør
Start OpenCode i prosjektet du vil at det skal ha tilgang til:Kjør For å verifisere Responses fra kommandolinjen kjører du:For å verifisere Anthropic Messages fra kommandolinjen kjører du:For å verifisere Gemini generateContent fra kommandolinjen kjører du:
/models, og velg deretter en provider/model-oppføring. I de fire verifiserings
kjøringene i denne veiledningen brukte hver modellrunde den valgte oppføringens samsvarende
API-format. Ingen forespørselsfordeling på tvers av formater eller automatisk forhandling av API-format
ble observert.For å verifisere Chat Completions fra kommandolinjen kjører du:Feilsøking
OpenCode viser ikke en CometAPI-modell
OpenCode viser ikke en CometAPI-modell
Bekreft at konfigurasjonen er gyldig JSON. Hver egendefinerte oppføring må være
i
provider-objektet på øverste nivå, og hver modell-ID må være i
det tilsvarende models-objektet. Start OpenCode på nytt, og åpne deretter /models igjen.OpenCode rapporterer en API-nøkkel- eller autentiseringsfeil
OpenCode rapporterer en API-nøkkel- eller autentiseringsfeil
Bekreft at
COMETAPI_KEY er angitt i skallet som starter OpenCode.
En ikke angitt {env:COMETAPI_KEY}-referanse blir en tom verdi. Åpne et nytt
skall etter at du har endret en skallprofil.En modell-ID er ikke tilgjengelig
En modell-ID er ikke tilgjengelig
Kontroller siden CometAPI Models, og erstatt modell-
ID-en i den valgte leverandøroppføringen. Bekreft at modellen godtar det
API-formatet til leverandøren.
Forespørsler bruker en feil sti
Forespørsler bruker en feil sti
Behold
baseURL på /v1 for Chat Completions, Responses og Messages. Bruk
/v1beta for Gemini. Ikke inkluder en operasjonssti i baseURL.Én leverandør fungerer, men en annen mislykkes
Én leverandør fungerer, men en annen mislykkes
Bruk en modell-ID som godtar API-formatet til den valgte leverandøren. Ikke
anta at én modell-ID godtar alle fire formatene.
Prosjektkonfigurasjonen endrer en global leverandør
Prosjektkonfigurasjonen endrer en global leverandør
OpenCode slår sammen global konfigurasjon og prosjektkonfigurasjon. Gi prosjekt-
leverandør-ID-en et nytt navn, eller fjern verdier som er i konflikt, når du vil at den globale
leverandøroppføringen skal forbli uendret.
OpenCode har mer tilgang enn forventet
OpenCode har mer tilgang enn forventet
OpenCode bruker tillatelsene til prosessen som startet det. Kjør OpenCode
i en container eller sandbox når du trenger strengere tilgangsgrenser.