Deutsch
Dokumentation
CLI

CLI

OpenCode CLI Optionen und Befehle.

Standardmäßig startet das OpenCode CLI die TUI, wenn es ohne Argumente ausgeführt wird.

opencode

Es akzeptiert aber auch Befehle, wie auf dieser Seite dokumentiert. Dies ermöglicht die programmatische Interaktion mit OpenCode.

opencode run "Explain how closures work in JavaScript"

tui

Startet die OpenCode Terminal-Benutzeroberfläche.

opencode [project]

Flags

FlagKurzBeschreibung
--continue-cLetzte Sitzung fortsetzen
--session-sSitzungs-ID zum Fortsetzen
--promptZu verwendender Prompt
--model-mZu verwendendes Modell im Format provider/model
--agentZu verwendender Agent
--portPort zum Lauschen
--hostnameHostname zum Lauschen

Befehle

Das OpenCode CLI hat auch die folgenden Befehle.


agent

Verwaltet Agents für OpenCode.

opencode agent [command]

attach

Verbindet ein Terminal mit einem bereits laufenden OpenCode-Backend-Server, der über serve oder web Befehle gestartet wurde.

opencode attach [url]

Dies ermöglicht die Verwendung der TUI mit einem Remote-OpenCode-Backend. Zum Beispiel:

# Start the backend server for web/mobile access
opencode web --port 4096 --hostname 0.0.0.0
 
# In another terminal, attach the TUI to the running backend
opencode attach http://10.20.30.40:4096

Flags

FlagKurzBeschreibung
--dirArbeitsverzeichnis zum Starten der TUI
--session-sSitzungs-ID zum Fortsetzen

create

Erstellt einen neuen Agent mit benutzerdefinierter Konfiguration.

opencode agent create

Dieser Befehl führt Sie durch die Erstellung eines neuen Agents mit benutzerdefiniertem System-Prompt und Tool-Konfiguration.


list

Listet alle verfügbaren Agents auf.

opencode agent list

auth

Befehl zur Verwaltung von Anmeldedaten und Login für Provider.

opencode auth [command]

login

OpenCode wird von der Provider-Liste bei Models.dev (opens in a new tab) unterstützt, sodass Sie opencode auth login verwenden können, um API-Schlüssel für jeden gewünschten Provider zu konfigurieren. Dies wird in ~/.local/share/opencode/auth.json gespeichert.

opencode auth login

Beim Start lädt OpenCode die Provider aus der Anmeldedatei. Auch Schlüssel, die in Ihren Umgebungsvariablen oder einer .env-Datei in Ihrem Projekt definiert sind, werden geladen.


list

Listet alle authentifizierten Provider auf, wie sie in der Anmeldedatei gespeichert sind.

opencode auth list

Oder die Kurzversion.

opencode auth ls

logout

Meldet Sie von einem Provider ab, indem er aus der Anmeldedatei entfernt wird.

opencode auth logout

github

Verwaltet den GitHub-Agent für Repository-Automatisierung.

opencode github [command]

install

Installiert den GitHub-Agent in Ihrem Repository.

opencode github install

Dies richtet den erforderlichen GitHub Actions Workflow ein und führt Sie durch den Konfigurationsprozess. Mehr erfahren.


run

Führt den GitHub-Agent aus. Dies wird typischerweise in GitHub Actions verwendet.

opencode github run
Flags
FlagBeschreibung
--eventGitHub-Mock-Event für den Agent
--tokenGitHub Personal Access Token

mcp

Verwaltet Model Context Protocol Server.

opencode mcp [command]

add

Fügt einen MCP-Server zu Ihrer Konfiguration hinzu.

opencode mcp add

Dieser Befehl führt Sie durch das Hinzufügen eines lokalen oder Remote-MCP-Servers.


list

Listet alle konfigurierten MCP-Server und ihren Verbindungsstatus auf.

opencode mcp list

Oder verwenden Sie die Kurzversion.

opencode mcp ls

auth

Authentifiziert sich bei einem OAuth-fähigen MCP-Server.

opencode mcp auth [name]

Wenn Sie keinen Servernamen angeben, werden Sie aufgefordert, aus verfügbaren OAuth-fähigen Servern auszuwählen.

Sie können auch OAuth-fähige Server und ihren Authentifizierungsstatus auflisten.

opencode mcp auth list

Oder verwenden Sie die Kurzversion.

opencode mcp auth ls

logout

Entfernt OAuth-Anmeldedaten für einen MCP-Server.

opencode mcp logout [name]

debug

Debuggt OAuth-Verbindungsprobleme für einen MCP-Server.

opencode mcp debug <name>

models

Listet alle verfügbaren Modelle von konfigurierten Providern auf.

opencode models [provider]

Dieser Befehl zeigt alle verfügbaren Modelle Ihrer konfigurierten Provider im Format provider/model an.

Dies ist nützlich, um den genauen Modellnamen für Ihre Konfiguration herauszufinden.

Sie können optional eine Provider-ID übergeben, um nach diesem Provider zu filtern.

opencode models anthropic

Flags

FlagBeschreibung
--refreshModell-Cache von models.dev aktualisieren
--verboseAusführlichere Modellausgabe verwenden (enthält Metadaten wie Kosten)

Verwenden Sie das --refresh-Flag, um die gecachte Modellliste zu aktualisieren. Dies ist nützlich, wenn neue Modelle zu einem Provider hinzugefügt wurden und Sie sie in OpenCode sehen möchten.

opencode models --refresh

run

Führt OpenCode im nicht-interaktiven Modus aus, indem ein Prompt direkt übergeben wird.

opencode run [message..]

Dies ist nützlich für Skripting, Automatisierung oder wenn Sie eine schnelle Antwort ohne Start der vollständigen TUI möchten. Zum Beispiel:

opencode run "Explain the use of context in Go"

Sie können sich auch mit einer laufenden opencode serve-Instanz verbinden, um MCP-Server-Kaltstartzeiten bei jedem Lauf zu vermeiden:

# Start a headless server in one terminal
opencode serve
 
# In another terminal, run commands that attach to it
opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"

Flags

FlagKurzBeschreibung
--commandAuszuführender Befehl, message als Argumente verwenden
--continue-cLetzte Sitzung fortsetzen
--session-sSitzungs-ID zum Fortsetzen
--shareSitzung teilen
--model-mZu verwendendes Modell im Format provider/model
--agentZu verwendender Agent
--file-fDatei(en) an Nachricht anhängen
--formatFormat: default (formatiert) oder json (rohe JSON-Events)
--titleTitel für die Sitzung (verwendet gekürzten Prompt wenn kein Wert angegeben)
--attachMit laufendem opencode-Server verbinden (z.B. http://localhost:4096 (opens in a new tab))
--portPort für den lokalen Server (Standard: zufälliger Port)

serve

Startet einen Headless-OpenCode-Server für API-Zugriff. Siehe die Server-Dokumentation für die vollständige HTTP-Schnittstelle.

opencode serve

Dies startet einen HTTP-Server, der API-Zugriff auf opencode-Funktionalität ohne TUI-Oberfläche bietet. Setzen Sie OPENCODE_SERVER_PASSWORD, um HTTP-Basic-Auth zu aktivieren (Benutzername ist standardmäßig opencode).

Flags

FlagBeschreibung
--portPort zum Lauschen
--hostnameHostname zum Lauschen
--mdnsmDNS-Discovery aktivieren
--corsZusätzliche Browser-Origin(s) für CORS erlauben

session

Verwaltet OpenCode-Sitzungen.

opencode session [command]

list

Listet alle OpenCode-Sitzungen auf.

opencode session list
Flags
FlagKurzBeschreibung
--max-count-nAuf N neueste Sitzungen begrenzen
--formatAusgabeformat: table oder json (Standard: table)

stats

Zeigt Token-Nutzung und Kostenstatistiken für Ihre OpenCode-Sitzungen.

opencode stats

Flags

FlagBeschreibung
--daysStatistiken für die letzten N Tage anzeigen (Standard: alle Zeit)
--toolsAnzahl der anzuzeigenden Tools (Standard: alle)
--modelsModellnutzungs-Aufschlüsselung anzeigen (standardmäßig ausgeblendet). Zahl übergeben für Top N
--projectNach Projekt filtern (Standard: alle Projekte, leerer String: aktuelles Projekt)

export

Exportiert Sitzungsdaten als JSON.

opencode export [sessionID]

Wenn Sie keine Sitzungs-ID angeben, werden Sie aufgefordert, aus verfügbaren Sitzungen auszuwählen.


import

Importiert Sitzungsdaten aus einer JSON-Datei oder OpenCode-Share-URL.

opencode import <file>

Sie können aus einer lokalen Datei oder einer OpenCode-Share-URL importieren.

opencode import session.json
opencode import https://opncd.ai/s/abc123

web

Startet einen Headless-OpenCode-Server mit Web-Oberfläche.

opencode web

Dies startet einen HTTP-Server und öffnet einen Webbrowser, um über eine Web-Oberfläche auf OpenCode zuzugreifen. Setzen Sie OPENCODE_SERVER_PASSWORD, um HTTP-Basic-Auth zu aktivieren (Benutzername ist standardmäßig opencode).

Flags

FlagBeschreibung
--portPort zum Lauschen
--hostnameHostname zum Lauschen
--mdnsmDNS-Discovery aktivieren
--corsZusätzliche Browser-Origin(s) für CORS erlauben

acp

Startet einen ACP (Agent Client Protocol) Server.

opencode acp

Dieser Befehl startet einen ACP-Server, der über stdin/stdout mit nd-JSON kommuniziert.

Flags

FlagBeschreibung
--cwdArbeitsverzeichnis
--portPort zum Lauschen
--hostnameHostname zum Lauschen

uninstall

Deinstalliert OpenCode und entfernt alle zugehörigen Dateien.

opencode uninstall

Flags

FlagKurzBeschreibung
--keep-config-cKonfigurationsdateien behalten
--keep-data-dSitzungsdaten und Snapshots behalten
--dry-runZeigen was entfernt würde ohne zu entfernen
--force-fBestätigungsaufforderungen überspringen

upgrade

Aktualisiert opencode auf die neueste Version oder eine bestimmte Version.

opencode upgrade [target]

Auf die neueste Version aktualisieren.

opencode upgrade

Auf eine bestimmte Version aktualisieren.

opencode upgrade v0.1.48

Flags

FlagKurzBeschreibung
--method-mDie verwendete Installationsmethode: curl, npm, pnpm, bun, brew

Globale Flags

Das opencode CLI akzeptiert die folgenden globalen Flags.

FlagKurzBeschreibung
--help-hHilfe anzeigen
--version-vVersionsnummer ausgeben
--print-logsLogs nach stderr ausgeben
--log-levelLog-Level (DEBUG, INFO, WARN, ERROR)

Umgebungsvariablen

OpenCode kann mit Umgebungsvariablen konfiguriert werden.

VariableTypBeschreibung
OPENCODE_AUTO_SHAREbooleanSitzungen automatisch teilen
OPENCODE_GIT_BASH_PATHstringPfad zur Git Bash-Executable unter Windows
OPENCODE_CONFIGstringPfad zur Konfigurationsdatei
OPENCODE_CONFIG_DIRstringPfad zum Konfigurationsverzeichnis
OPENCODE_CONFIG_CONTENTstringInline-JSON-Konfigurationsinhalt
OPENCODE_DISABLE_AUTOUPDATEbooleanAutomatische Update-Prüfungen deaktivieren
OPENCODE_DISABLE_PRUNEbooleanBereinigung alter Daten deaktivieren
OPENCODE_DISABLE_TERMINAL_TITLEbooleanAutomatische Terminal-Titel-Updates deaktivieren
OPENCODE_PERMISSIONstringInline-JSON-Berechtigungskonfiguration
OPENCODE_DISABLE_DEFAULT_PLUGINSbooleanStandard-Plugins deaktivieren
OPENCODE_DISABLE_LSP_DOWNLOADbooleanAutomatische LSP-Server-Downloads deaktivieren
OPENCODE_ENABLE_EXPERIMENTAL_MODELSbooleanExperimentelle Modelle aktivieren
OPENCODE_DISABLE_AUTOCOMPACTbooleanAutomatische Kontext-Komprimierung deaktivieren
OPENCODE_DISABLE_CLAUDE_CODEbooleanLesen von .claude (Prompt + Skills) deaktivieren
OPENCODE_DISABLE_CLAUDE_CODE_PROMPTbooleanLesen von ~/.claude/CLAUDE.md deaktivieren
OPENCODE_DISABLE_CLAUDE_CODE_SKILLSbooleanLaden von .claude/skills deaktivieren
OPENCODE_DISABLE_MODELS_FETCHbooleanAbrufen von Modellen aus Remote-Quellen deaktivieren
OPENCODE_FAKE_VCSstringFake-VCS-Provider für Testzwecke
OPENCODE_DISABLE_FILETIME_CHECKbooleanDateizeitprüfung zur Optimierung deaktivieren
OPENCODE_CLIENTstringClient-Identifikator (Standard: cli)
OPENCODE_ENABLE_EXAbooleanExa-Websuche-Tools aktivieren
OPENCODE_SERVER_PASSWORDstringBasic-Auth für serve/web aktivieren
OPENCODE_SERVER_USERNAMEstringBasic-Auth-Benutzername überschreiben (Standard: opencode)
OPENCODE_MODELS_URLstringBenutzerdefinierte URL zum Abrufen der Modellkonfiguration

Experimentell

Diese Umgebungsvariablen aktivieren experimentelle Funktionen, die sich ändern oder entfernt werden können.

VariableTypBeschreibung
OPENCODE_EXPERIMENTALbooleanAlle experimentellen Funktionen aktivieren
OPENCODE_EXPERIMENTAL_ICON_DISCOVERYbooleanIcon-Discovery aktivieren
OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECTbooleanKopieren bei Auswahl in TUI deaktivieren
OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MSnumberStandard-Timeout für Bash-Befehle in ms
OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAXnumberMaximale Ausgabe-Tokens für LLM-Antworten
OPENCODE_EXPERIMENTAL_FILEWATCHERbooleanDatei-Watcher für gesamtes Verzeichnis aktivieren
OPENCODE_EXPERIMENTAL_OXFMTbooleanoxfmt-Formatter aktivieren
OPENCODE_EXPERIMENTAL_LSP_TOOLbooleanExperimentelles LSP-Tool aktivieren
OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHERbooleanDatei-Watcher deaktivieren
OPENCODE_EXPERIMENTAL_EXAbooleanExperimentelle Exa-Funktionen aktivieren
OPENCODE_EXPERIMENTAL_LSP_TYbooleanExperimentelle LSP-Typprüfung aktivieren
OPENCODE_EXPERIMENTAL_MARKDOWNbooleanExperimentelle Markdown-Funktionen aktivieren
OPENCODE_EXPERIMENTAL_PLAN_MODEbooleanPlan-Modus aktivieren