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_KEYhedder 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:
- Arbejd i et git-arkiv.
- Start med små opgaver.
- Kontrollér diffs, før du bruger koden.
- Test applikationen efter ændringer.
- 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.