Gå til hovedindhold

Installere og bruge OpenCode

OpenCode er et agentbaseret kodningsværktøj. Værktøjet fås som terminalapplikation, skrivebordapplikation og IDE-udvidelse.

AI-School anbefaler OpenCode især til undervisere,administratorer og elever med stor erfaring i programmering. OpenCode kan arbejde mere selvstændigt end Aider og kan derfor udføre mange ændringer hurtigere.

Flere oplysninger findes på OpenCode-webstedet OpenCode-website og i den officielle OpenCode-dokumentation.

Hvornår vælger man OpenCode?

Vælg OpenCode hvis brugeren:

  • har erfaring med terminaler, kodeeditorer og git
  • forstår hvordan lokale filer ændres
  • kan kontrollere ændringer før de bruges
  • vil udforske mere komplekse programmeringsopgaver

Til klassisk undervisning i programmering med begyndere er Aider normalt mere passende.

Installere

Den nemmeste installation ifølge OpenCode-dokumentationen 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

Forbindelse til Kodning

OpenCode understøtter tilpassede OpenAI-kompatible udbydere. Opret i projektmappen en fil opencode.json.

Brug deri Coderen-endpointet og de tilladte 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"
}

Sæt API-nøglen herefter som miljøvariabel.

Du kan også bruge en .env-fil i projektmappen:

AI_SCHOOL_CODEREN_API_KEY=ais.din-api-nøgle

Kontroller efter åbning af en ny terminal, om OpenCode kan læse denne variabel. Hvis OpenCode ikke sender en nøgle, giver AI-School fejlmeddelelsen, at en Authorization-header med Bearer-token er påkrævet.

macOS og Linux

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

Windows

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

Åbn derefter en ny terminal.

OpenCode starte

Gå til projektmappen:

cd sti/til/det/din/projekt

Start OpenCode:

opencode

Brug i OpenCode modelvalget til at vælge AI-School Coderen-modellen, hvis det ikke allerede sker automatisk.

Fejlfinding

Authorization header med Bearer-token er påkrævet

Denne besked betyder normalt, at OpenCode ikke sender en API-nøgle. Kontroller:

  • at AI_SCHOOL_CODEREN_API_KEY hedder nøjagtigt sådan
  • at værdien starter med ais.
  • at du har åbnet en ny terminal efter setx
  • at .env-filen i projektmappen står, hvor du starter OpenCode

Unknown parameter

Nogle værktøjer sender yderligere udbyder-specifikke parametre med. Hvis du får en fejl som Unknown parameter, fjern denne indstilling fra OpenCode-konfigurationen eller brug en enklere udbyderkonfiguration. Coderen-endpointet forventer OpenAI-kompatible chat-anmodninger med model, beskeder og de sædvanlige grundindstillinger.

Sikker brug af OpenCode

Fordi OpenCode er agentisk, er det vigtigt at kontrollere ændringer.

Anbefalet arbejdsgang:

  1. Arbejd i et git-arkiv.
  2. Start med små opgaver.
  3. Kontrollér diffs, før du bruger koden.
  4. Test applikationen efter ændringer.
  5. Commit kun ændringer, du forstår.

For elever med lidt erfaring er det klogt først at bruge OpenCode demonstrativt under vejledning af en lærer.

WhatsApp