OpenCode Agent
Der OpenCode Agent ist ein quelloffener (Open-Source), terminal-fokussierter AI-Coding-Agent. Er ermöglicht es Entwicklern, direkt auf der Kommandozeile (CLI) mit künstlicher Intelligenz zu interagieren, um Code zu generieren, Fehler zu beheben, Repositories zu analysieren oder Terminal-Aufgaben zu automatisieren.
Als modellagnostische und offene Alternative zu proprietären Tools (wie z. B. Claude Code) lässt sich OpenCode nahtlos in unser in der Schweiz betriebenes LLMaaS Gateway integrieren. Dadurch bleiben all Ihre Code-Kontexte, Prompts und sensiblen Daten vollständig innerhalb unserer hochsicheren Schweizer Infrastruktur.
Hauptmerkmale
- Terminal-First-Workflow: Nutzen Sie ein interaktives Terminal User Interface (TUI) direkt in Ihrem Workspace.
- Volle Datensouveränität: Durch die Anbindung an unser Schweizer LLMaaS Gateway verlassen Ihre Prompts und Quellcodes niemals die Schweiz.
- Modellagnostisch: Wechseln Sie flexibel zwischen verschiedenen Modellen und Anbietern.
- Agentische Fähigkeiten: Der Agent kann Projektstrukturen eigenständig analysieren, Dateien bearbeiten, Tests ausführen und Programmierfehler interaktiv beheben.
- Kontext-Branching: Ermöglicht das "Zurückspulen" einer Konversation, um alternative Lösungswege zu testen, ohne den ursprünglichen Verlauf zu verlieren.
Installation
OpenCode kann einfach über ein Installationsskript oder Paketmanager auf macOS und Linux installiert werden:
curl -fsSL https://opencode.ai/install | bash
brew install opencode
npm install -g @opencode/cli
Konfiguration mit dem LLMaaS Gateway
Um OpenCode mit unserem Schweizer LLMaaS-Endpunkt zu verbinden, können Sie eine Konfigurationsdatei auf Projektebene oder global in Ihrem Benutzerverzeichnis erstellen.
1. API-Key speichern
Erstellen Sie das Konfigurationsverzeichnis und speichern Sie Ihren virtuellen API-Key in einer Datei. Ersetzen Sie sk-bf-... durch Ihren tatsächlichen Key:
mkdir -p ~/.config/opencode
echo "sk-bf-..." > ~/.config/opencode/ew-key
2. Konfigurationsdatei anlegen
Erstellen Sie eine Datei namens opencode.json in Ihrem Projektverzeichnis (oder global unter ~/.config/opencode/opencode.json):
{
"$schema": "https://opencode.ai/config.json",
"enabled_providers": ["ew"],
"provider": {
"ew": {
"npm": "@ai-sdk/openai-compatible",
"name": "ai.ewcs.ch",
"options": {
"baseURL": "https://ai.ewcs.ch/v1",
"apiKey": "{file:~/.config/opencode/ew-key}"
},
"models": {
"ew/minimax27": {
"name": "minimax27"
},
"ew/qwen36-35b-a3b": {
"name": "qwen36-35b-a3b"
},
"ew/inference-deepseek-v32": {
"name": "deepseek-v32"
},
"ew/inference-deepseekr1-670b": {
"name": "deepseekr1-670b"
},
"ew/inference-gemma4-31b": {
"name": "gemma4-31b"
},
"ew/inference-gpt-oss-120b": {
"name": "gpt-oss-120b"
},
"ew/inference-kimi-k2": {
"name": "kimi-k2"
},
"ew/inference-llama4-maverick": {
"name": "llama4-maverick"
}
}
}
}
}
3. Verbindung herstellen
Starten Sie den Agenten in Ihrem Projektordner:
opencode
Nutzen Sie im interaktiven Terminal den Befehl /connect, wählen Sie das konfigurierte Profil ew aus und selektieren Sie das gewünschte Modell über den Befehl /models.
Typische Befehle und Workflows
Sobald OpenCode gestartet ist, können Sie im Terminal-Interface direkt Prompts eingeben oder Slash-Befehle nutzen:
- Code-Analyse:
"Erkläre mir die Architektur dieses Repositories und zeige mir, wo die API-Aufrufe stattfinden." - Refactoring:
"Optimiere die Fehlerbehandlung in script/translate_md.py und füge Unit-Tests hinzu." - Befehle ausführen:
"Führe den Linter aus und korrigiere alle gemeldeten Syntax-Fehler." - TUI-Befehle:
/connect– Verbindung zu Providern verwalten/models– Verfügbares LLM-Modell wechseln/clear– Chatverlauf leeren/exit– OpenCode TUI beenden
Erweiterung: Oh My OpenAgent (OmO)
Erfahren Sie, wie Sie OpenCode mit Oh My OpenAgent (OmO) um Multi-Agenten-Workflows (Agenten-Teams) und intelligentes Modell-Routing erweitern können.