Zum Inhalt springen

CLI

OpenCode-CLI-Optionen und -Befehle.

Die OpenCode-CLI startet standardmafig die TUI, wenn sie ohne Argumente ausgefuhrt wird.

Terminal-Fenster
opencode

Aber sie akzeptiert auch Befehle wie auf dieser Seite dokumentiert. Dies ermoglicht es Ihnen, programmgesteuert mit OpenCode zu interagieren.

Terminal-Fenster
opencode run "Explain how closures work in JavaScript"

tui

Die OpenCode-Terminal-Benutzeroberflache starten.

Terminal-Fenster
opencode [project]

Flags

FlagKurzDescription
--continue-cLetzte Sitzung fortsetzen
--session-sSitzungs-ID zum Fortsetzen
--promptZu verwendender Prompt
--model-mZu verwendendes Modell in der Form anbieter/modell
--agentZu verwendender Agent
--portPort fur den Listener
--hostnameHostname fur den Listener

Befehle

Die OpenCode-CLI hat auch die folgenden Befehle.


agent

Agenten fur OpenCode verwalten.

Terminal-Fenster
opencode agent [command]

attach

Ein Terminal an einen bereits laufenden OpenCode-Backend-Server andocken, der uber serve- oder web-Befehle gestartet wurde.

Terminal-Fenster
opencode attach [url]

Dies ermoglicht die Verwendung der TUI mit einem entfernten OpenCode-Backend. Zum Beispiel:

Terminal-Fenster
# Den Backend-Server fur Web/Mobil-Zugriff starten
opencode web --port 4096 --hostname 0.0.0.0
# In einem anderen Terminal die TUI an den laufenden Backend andocken
opencode attach http://10.20.30.40:4096

Flags

FlagKurzDescription
--dirArbeitsverzeichnis zum Starten der TUI darin
--session-sSitzungs-ID zum Fortsetzen

create

Einen neuen Agenten mit benutzerdefinierter Konfiguration erstellen.

Terminal-Fenster
opencode agent create

Dieser Befehl fuhrt Sie durch die Erstellung eines neuen Agenten mit einem benutzerdefinierten System-Prompt und einer Tool-Konfiguration.


list

Alle verfugbaren Agenten auflisten.

Terminal-Fenster
opencode agent list

auth

Befehl zum Verwalten von Anmeldeinformationen und Anmeldung fur Anbieter.

Terminal-Fenster
opencode auth [command]

login

OpenCode wird von der Anbieterliste bei Models.dev gespeist, sodass Sie opencode auth login verwenden konnen, um API-Schlussel fur alle Anbieter zu konfigurieren, die Sie verwenden mochten. Dies wird in ~/.local/share/opencode/auth.json gespeichert.

Terminal-Fenster
opencode auth login

Wenn OpenCode startet, werden die Anbieter aus der Anmeldedatei geladen. Und wenn there are any keys defined in your environments or a .env file in your project.


list

Listet alle authentifizierten Anbieter auf, wie in der Anmeldedatei gespeichert.

Terminal-Fenster
opencode auth list

Oder die kurze Version.

Terminal-Fenster
opencode auth ls

logout

Meldet Sie von einem Anbieter ab, indem Sie ihn aus der Anmeldedatei entfernen.

Terminal-Fenster
opencode auth logout

github

Den GitHub-Agenten fur Repository-Automatisierung verwalten.

Terminal-Fenster
opencode github [command]

install

Den GitHub-Agenten in Ihrem Repository installieren.

Terminal-Fenster
opencode github install

Dies richtet den notwendigen GitHub Actions-Workflow ein und fuhrt Sie durch den Konfigurationsprozess. Mehr erfahren.


run

Den GitHub-Agenten ausfuhren. Dies wird typischerweise in GitHub Actions verwendet.

Terminal-Fenster
opencode github run
Flags
FlagDescription
--eventGitHub-Mock-Ereignis zum Ausfuhren des Agents fur
--tokenGitHub-personlicher Zugriffsschlussel

mcp

Model Context Protocol-Server verwalten.

Terminal-Fenster
opencode mcp [command]

add

Einen MCP-Server zu Ihrer Konfiguration hinzufugen.

Terminal-Fenster
opencode mcp add

Dieser Befehl fuhrt Sie durch das Hinzufugen eines lokalen oder entfernten MCP-Servers.


list

Alle konfigurierten MCP-Server und deren Verbindungsstatus auflisten.

Terminal-Fenster
opencode mcp list

Oder verwenden Sie die kurze Version.

Terminal-Fenster
opencode mcp ls

auth

Sich bei einem OAuth-fahigen MCP-Server authentifizieren.

Terminal-Fenster
opencode mcp auth [name]

Wenn Sie keinen Servernamen angeben, werden Sie aufgefordert, aus verfugbaren OAuth-fahigen Servern auszuwahlen.

Sie konnen auch OAuth-fahige Server und deren Authentifizierungsstatus auflisten.

Terminal-Fenster
opencode mcp auth list

Oder verwenden Sie die kurze Version.

Terminal-Fenster
opencode mcp auth ls

logout

OAuth-Anmeldeinformationen fur einen MCP-Server entfernen.

Terminal-Fenster
opencode mcp logout [name]

debug

OAuth-Verbindungsprobleme fur einen MCP-Server debuggen.

Terminal-Fenster
opencode mcp debug <name>

models

Alle verfugbaren Modelle von konfigurierten Anbietern auflisten.

Terminal-Fenster
opencode models [provider]

Dieser Befehl zeigt alle Modelle an, die uber Ihre konfigurierten Anbieter verfugbar sind, im Format anbieter/modell.

Dies ist nutzlich, um den genauen Modellnamen fur die Verwendung in Ihrer Konfiguration herauszufinden.

Sie konnen optional eine Anbieter-ID eingeben, um Modelle nach diesem Anbieter zu filtern.

Terminal-Fenster
opencode models anthropic

Flags

FlagDescription
--refreshDen Modell-Cache von models.dev aktualisieren
--verboseAusfuhrlichere Modellausgabe verwenden (enthalt Metadaten wie Kosten)

Verwenden Sie das --refresh-Flag, um die zwischengespeicherte Modellsuche zu aktualisieren. Dies ist nutzlich, wenn neue Modelle zu einem Anbieter hinzugefugt wurden und Sie sie in OpenCode sehen mochten.

Terminal-Fenster
opencode models --refresh

run

OpenCode im nicht-interaktiven Modus ausfuhren, indem Sie direkt einen Prompt eingeben.

Terminal-Fenster
opencode run [message..]

Dies ist nutzlich fur Skripte, Automatisierung oder wenn Sie eine schnelle Antwort mochten, ohne die vollstandige TUI zu starten. Zum Beispiel:

Terminal-Fenster
opencode run Explain the use of context in Go

Sie konnen sich auch an eine laufende opencode serve-Instanz andocken, um MCP-Server-Kaltstartzeiten bei jedem Lauf zu vermeiden:

Terminal-Fenster
# Einen Headless-Server in einem Terminal starten
opencode serve
# In einem anderen Terminal Befehle ausfuhren, die sich daran andocken
opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"

Flags

FlagKurzDescription
--commandDer auszufuhrende Befehl, Nachricht fur Argumente verwenden
--continue-cLetzte Sitzung fortsetzen
--session-sSitzungs-ID zum Fortsetzen
--shareDie Sitzung freigeben
--model-mZu verwendendes Modell in der Form anbieter/modell
--agentZu verwendender Agent
--file-fAn Nachricht anzufugende Datei(en)
--formatFormat: default (formatiert) oder json (rohe JSON-Ereignisse)
--titleTitel fur die Sitzung (verwendet gekurzten Prompt, wenn kein Wert)
--attachAn einen laufenden opencode-Server andocken (z.B. http://localhost:4096)
--portPort fur den lokalen Server (standardmafig zufalliger Port)

serve

Einen Headless-OpenCode-Server fur API-Zugriff starten. Schauen Sie sich die Server-Dokumentation fur die vollstandige HTTP-Schnittstelle an.

Terminal-Fenster
opencode serve

Dies startet einen HTTP-Server, der API-Zugriff auf opencode-Funktionen ohne die TUI-Schnittstelle bietet.

Flags

FlagDescription
--portPort fur den Listener
--hostnameHostname fur den Listener
--mdnsmDNS-Suche aktivieren
--corsZusatzliche Browser-Ursprunge fur CORS zulassen

session

OpenCode-Sitzungen verwalten.

Terminal-Fenster
opencode session [command]

list

Alle OpenCode-Sitzungen auflisten.

Terminal-Fenster
opencode session list
Flags
FlagKurzDescription
--max-count-nAuf die N neuesten Sitzungen beschranken
--formatAusgabeformat: table oder json (table)

stats

Token-Verbrauch und Kostenstatistiken fur Ihre OpenCode-Sitzungen anzeigen.

Terminal-Fenster
opencode stats

Flags

FlagDescription
--daysStatistiken fur die letzten N Tage anzeigen (gesamte Zeit)
--toolsAnzahl der anzuzeigenden Tools (alle)
--modelsModell-Verbrauchs-Aufschlusselung anzeigen (standardmafig ausgeblendet). Zahl eingeben, um die Top N anzuzeigen
--projectNach Projekt filtern (alle Projekte, leere Zeichenkette: aktuelles Projekt)

export

Sitzungsdaten als JSON exportieren.

Terminal-Fenster
opencode export [sessionID]

Wenn Sie keine Sitzungs-ID angeben, werden Sie aufgefordert, aus verfugbaren Sitzungen auszuwahlen.


import

Sitzungsdaten aus einer JSON-Datei oder OpenCode-Freigabe-URL importieren.

Terminal-Fenster
opencode import <file>

Sie konnen aus einer lokalen Datei oder einer OpenCode-Freigabe-URL importieren.

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

web

Einen Headless-OpenCode-Server mit einer Weboberflache starten.

Terminal-Fenster
opencode web

Dies startet einen HTTP-Server und offnet einen Webbrowser, um uber eine Weboberflache auf OpenCode zuzugreifen.

Flags

FlagDescription
--portPort fur den Listener
--hostnameHostname fur den Listener
--mdnsmDNS-Suche aktivieren
--corsZusatzliche Browser-Ursprunge fur CORS zulassen

acp

Einen ACP-Server (Agent Client Protocol) starten.

Terminal-Fenster
opencode acp

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

Flags

FlagDescription
--cwdArbeitsverzeichnis
--portPort fur den Listener
--hostnameHostname fur den Listener

uninstall

OpenCode deinstallieren und alle zugehorigen Dateien entfernen.

Terminal-Fenster
opencode uninstall

Flags

FlagKurzDescription
--keep-config-cKonfigurationsdateien behalten
--keep-data-dSitzungsdaten und Snapshots behalten
--dry-runAnzeigen, was entfernt wurde, ohne zu entfernen
--force-fBestatigungsabfragen uberspringen

upgrade

Opencode auf die neueste Version oder eine bestimmte Version aktualisieren.

Terminal-Fenster
opencode upgrade [target]

Um auf die neueste Version zu aktualisieren.

Terminal-Fenster
opencode upgrade

Um auf eine bestimmte Version zu aktualisieren.

Terminal-Fenster
opencode upgrade v0.1.48

Flags

FlagKurzDescription
--method-mDie verwendete Installationsmethode; curl, npm, pnpm, bun, brew

Globale Flags

Die opencode-CLI akzeptiert die folgenden globalen Flags.

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

Umgebungsvariablen

OpenCode kann mithilfe von Umgebungsvariablen konfiguriert werden.

VariableTypDescription
OPENCODE_AUTO_SHAREbooleanSitzungen automatisch freigeben
OPENCODE_GIT_BASH_PATHstringPfad zur Git-Bash-ausfuhrbaren Datei unter Windows
OPENCODE_CONFIGstringPfad zur Konfigurationsdatei
OPENCODE_CONFIG_DIRstringPfad zum Konfigurationsverzeichnis
OPENCODE_CONFIG_CONTENTstringInline-json-Konfigurationsinhalt
OPENCODE_DISABLE_AUTOUPDATEbooleanAutomatische Update-Prufungen deaktivieren
OPENCODE_DISABLE_PRUNEbooleanBereinigung alter Daten deaktivieren
OPENCODE_DISABLE_TERMINAL_TITLEbooleanAutomatische Terminal-Titel-Updates deaktivieren
OPENCODE_PERMISSIONstringInline-json-Berechtigungs-Konfiguration
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 deaktivieren (Prompt + Skills)
OPENCODE_DISABLE_CLAUDE_CODE_PROMPTbooleanLesen von ~/.claude/CLAUDE.md deaktivieren
OPENCODE_DISABLE_CLAUDE_CODE_SKILLSbooleanLaden von .claude/skills deaktivieren
OPENCODE_CLIENTstringClient-Bezeichner (standardmafig cli)
OPENCODE_ENABLE_EXAbooleanExa-Web-Suche-Tools aktivieren

Experimentell

Diese Umgebungsvariablen aktivieren experimentelle Funktionen, die sich andern konnen oder entfernt werden.

VariableTypDescription
OPENCODE_EXPERIMENTALbooleanAlle experimentellen Funktionen aktivieren
OPENCODE_EXPERIMENTAL_ICON_DISCOVERYbooleanIcon-Suche aktivieren
OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECTbooleanKopieren bei Auswahl in TUI deaktivieren
OPENCODE_EXPERIMENTAL_BASH_MAX_OUTPUT_LENGTHnumberMaximale Ausgabelange fur Bash-Befehle
OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MSnumberStandard-Timeout fur Bash-Befehle in ms
OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAXnumberMaximale Ausgabe-Tokens fur LLM-Antworten
OPENCODE_EXPERIMENTAL_FILEWATCHERbooleanDateiuberwachung fur gesamtes Verzeichnis aktivieren
OPENCODE_EXPERIMENTAL_OXFMTbooleanOxfmt-Formatierer aktivieren
OPENCODE_EXPERIMENTAL_LSP_TOOLbooleanExperimentelles LSP-Tool aktivieren