Gå till huvudinnehållet

Installera och använda OpenCode

OpenCode är ett agentiskt kodningsverktyg. Verktyget finns som terminalapplikation, skrivbordsapplikation och IDE-tillägg.

AI-School rekommenderar OpenCode främst för lärare, administratörer och elever med mycket programmeringserfarenhet. OpenCode kan arbeta självständigare än Aider och kan därigenom genomföra många ändringar snabbare.

Mer information finns på OpenCode-webbplatsen och i den officiella OpenCode-dokumentationen.

När väljer du OpenCode?

Välj OpenCode om användaren:

  • har erfarenhet av terminal, kodredigerare och git
  • förstår hur lokala filer ändras
  • kan granska ändringar innan de används
  • vill arbeta med mer komplexa programmeringsuppgifter

För klassrumslärande programmering med nybörjare är Aider oftast mer lämplig.

Installera

Den enklaste installationen enligt OpenCode-dokumentationen är:

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

Du kan också installera OpenCode med Node.js:

npm install -g opencode-ai

Eller med Homebrew på macOS och Linux:

brew install anomalyco/tap/opencode

Ansluta till Kodning

OpenCode stöder anpassade OpenAI-kompatibla leverantörer. Skapa i projektmappen en fil opencode.json.

Använd där Coderen-endpointen och de tillåtna modellerna:

{
"$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ätt API-nyckeln som miljövariabel därefter.

Du kan också använda en .env-fil i projektmappen:

AI_SCHOOL_CODEREN_API_KEY=ais.din-api-nyckel

Kontrollera efter att du öppnat en ny terminal om OpenCode kan läsa denna variabel. Om OpenCode inte skickar med någon nyckel får AI-School felmeddelandet att en Authorization-header med Bearer-token är obligatorisk.

macOS och Linux

export AI_SCHOOL_CODEREN_API_KEY="ais.din-api-nyckel"

Windows

setx AI_SCHOOL_CODEREN_API_KEY "ais.din-api-nyckel"

Öppna därefter en ny terminal.

Starta OpenCode

Gå till projektmappen:

cd sökväg/till/ditt/projekt

Starta OpenCode:

opencode

Använd i OpenCode modellvalet för att välja AI-School Coderen-modellen om det inte sker automatiskt.

Felsökning

Authorization header med Bearer token är obligatorisk

Detta meddelande betyder oftast att OpenCode inte skickar med någon API-nyckel. Kontrollera:

  • att AI_SCHOOL_CODEREN_API_KEY heter exakt så
  • att värdet börjar med ais.
  • att du öppnat en ny terminal efter setx
  • att .env-filen finns i projektmappen där du startar OpenCode

Unknown parameter

Vissa verktyg skickar extra leverantörsspecifika parametrar. Om du får ett meddelande som Unknown parameter, ta bort den inställningen från OpenCode-konfigurationen eller använd en enklare leverantörskonfiguration. Coderen-endpoint förväntar OpenAI-kompatibla chatförfrågningar med modell, meddelanden och de vanliga grundinställningarna.

Säker användning av OpenCode

Eftersom OpenCode är agentiskt, är det viktigt att granska ändringar.

Rekommenderad arbetsmetod:

  1. Arbeta i ett git-repositorium.
  2. Börja med små uppgifter.
  3. Granska diffar innan du använder koden.
  4. Testa applikationen efter ändringar.
  5. Commita endast ändringar som du förstår.

För elever med lite erfarenhet är det klokt att först demonstrera OpenCode under handledning av en lärare.

WhatsApp