Gå til hovedinnhold

OpenCode installere og bruke

OpenCode er et agentisk kodingverktøy. Verktøyet er tilgjengelig som terminalapplikasjon, write en desktopapplikasjon og som IDE-utvidelse.

AI-School anbefaler OpenCode spesielt for lærere, administratorer og elever med mye programmeringserfaring. OpenCode kan arbeide mer selvstendig enn Aider og kan derfor utføre mange endringer raskere.

Mer informasjon finner du på OpenCode-nettsiden og i den offisielle OpenCode-dokumentasjonen.

Når bør du velge OpenCode?

Velg OpenCode hvis brukeren:

  • har erfaring med terminalen, kode-redigerere og git
  • forstår hvordan lokale filer blir endret
  • kan kontrollere endringer før de brukes
  • ønsker å utarbeide mer komplekse programmeringsoppgaver

For klassebasert programmering med nybegynnere er Aider vanligvis mer passende.

Installere

Den enkleste installasjonen ifølge OpenCode-dokumentasjonen er:

curl -fsSL https://opencode.ai/install | bash

Du kan også installere OpenCode med Node.js:

npm install -g opencode-ai

Eller med Homebrew på macOS og Linux:

brew install anomalyco/tap/opencode

Koble til Koding

OpenCode støtter tilpassede OpenAI-kompatible leverandører. Opprett en fil i prosjektmappen kalt opencode.json.

Bruk i den endepunktet for Coderen og tillatte modeller:

{
"$schema": "https://opencode.ai/config.json",
"provider": {
"ai-school-coderen": {
"npm": "@ai-sdk/openai-compatible",
"name": "AI-School Coderen",
"options": {
"baseURL": "https://europe-west1-ai-school-pro.cloudfunctions.net/coderenOpenAiCompatibleApi/v1",
"apiKey": "{env:AI_SCHOOL_CODEREN_API_KEY}"
},
"models": {
"gpt-5.6-luna": {
"name": "GPT-5.6 Luna"
},
"gpt-5.6-terra": {
"name": "GPT-5.6 Terra"
},
"gpt-5.6-sol": {
"name": "GPT-5.6 Sol"
}
}
}
},
"model": "ai-school-coderen/gpt-5.6-luna",
"small_model": "ai-school-coderen/gpt-5.6-luna"
}

Deretter sett API-nøkkelen som en miljøvariabel.

Du kan også bruke en .env-fil i prosjektmappen:

AI_SCHOOL_CODEREN_API_KEY=ais.din-api-nøkkel

Kontroller etter at du åpner en ny terminal at OpenCode kan lese denne variabelen. Hvis OpenCode ikke sender nøkkel, gir AI-School feilmeldingen om at en Authorization-header med Bearer-token er påkrevd.

macOS og Linux

export AI_SCHOOL_CODEREN_API_KEY="ais.din-api-nøkkel"

Windows

setx AI_SCHOOL_CODEREN_API_KEY "ais.din-api-nøkkel"

Åpne deretter en ny terminal.

Start OpenCode

Gå til prosjektmappen:

cd sti/til/ditt/prosjekt

Start OpenCode:

opencode

Bruk i OpenCode modellvalget for å velge AI-School Coderen-modellen hvis det ikke skjer automatisk.

Feilsøking

Authorization header med Bearer-token er påkrevd

Denne meldingen betyr vanligvis at OpenCode ikke sender API-nøkkel. Sjekk:

  • at AI_SCHOOL_CODEREN_API_KEY heter akkurat slik
  • at verdien begynner med ais.
  • at du har åpnet en ny terminal etter setx
  • at .env-filen ligger i prosjektmappen der du starter OpenCode

Unknown parameter

Noen verktøy sender ekstra leverandør-spesifikke parametere. Hvis du får en melding som Unknown parameter, fjern denne innstillingen fra OpenCode-konfigurasjonen eller bruk en enklere leverandørkonfigurasjon. Coderen-endepunktet forventer OpenAI-kompatible chat-forespørsler med modell, meldinger og de vanlige innstillingene.

Sikker arbeid med OpenCode

Siden OpenCode er agentisk, er det viktig å kontrollere endringer.

Anbefalt arbeidsflyt:

  1. Jobb i et git-repositorium.
  2. Begynn med små oppgaver.
  3. Kontroller diffs før du bruker koden.
  4. Test applikasjonen etter endringer.
  5. Commits kun endringer du forstår.

For elever med lite erfaring er det lurt å bruke OpenCode først demonstrativt under veiledning av en lærer.

WhatsApp