Deutsch
Dokumentation
CLI

CLI

OpenCode CLI-Optionen und -Befehle.

Die OpenCode CLI startet standardmäßig die TUI, wenn sie ohne Argumente ausgeführt wird.

opencode

Sie akzeptiert jedoch auch Befehle, wie auf dieser Seite dokumentiert. So können Sie programmatisch mit OpenCode interagieren.

opencode run "Explain how closures work in JavaScript"

tui

Startet die OpenCode-Terminalbenutzeroberfläche.

opencode [project]

Flags

FlagKurzBeschreibung
--continue-cSetzt die letzte Sitzung fort
--session-sSitzungs-ID zum Fortsetzen
--forkForkt die Sitzung beim Fortsetzen (mit --continue oder --session verwenden)
--promptZu verwendender Prompt
--model-mZu verwendendes Modell im Format provider/model
--agentZu verwendender Agent
--portPort, auf dem gelauscht wird
--hostnameHostname, auf dem gelauscht wird
--mdnsmDNS-Erkennung aktivieren
--mdns-domainBenutzerdefinierter mDNS-Domänenname
--corsZusätzliche zu erlaubende Browser-Origin(s) für CORS

Befehle

Die OpenCode CLI verfügt außerdem über die folgenden Befehle.


agent

Verwaltet Agenten für OpenCode.

opencode agent [command]

create

Erstellt einen neuen Agenten mit benutzerdefinierter Konfiguration.

opencode agent create

Dieser Befehl führt Sie durch das Erstellen eines neuen Agenten mit einem benutzerdefinierten System-Prompt und einer Berechtigungskonfiguration. Alles, was Sie nicht zulassen, wird im Frontmatter des generierten Agenten verweigert.

Flags

FlagKurzBeschreibung
--pathVerzeichnis, in das die Agentendatei geschrieben wird (Standard: global oder .opencode/agent je nach Prompt)
--descriptionWas der Agent tun soll
--modeAgentenmodus: all, primary oder subagent
--permissionsKommagetrennte Liste der zu erlaubenden Berechtigungen (Standard: alle). Verfügbar: bash, read, edit, glob, grep, webfetch, task, todowrite, websearch, lsp, skill. Alles Weggelassene wird verweigert. Alias: --tools
--model-mZu verwendendes Modell im Format provider/model

Wenn Sie alle Optionen --path, --description, --mode und --permissions übergeben, wird der Befehl nicht-interaktiv ausgeführt.


list

Listet alle verfügbaren Agenten auf.

opencode agent list

attach

Hängt ein Terminal an einen bereits laufenden OpenCode-Backend-Server an, der über die Befehle serve oder web gestartet wurde.

opencode attach [url]

Dies ermöglicht die Verwendung der TUI mit einem entfernten 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, in dem die TUI gestartet wird
--continue-cSetzt die letzte Sitzung fort
--session-sSitzungs-ID zum Fortsetzen
--forkForkt die Sitzung beim Fortsetzen (mit --continue oder --session verwenden)
--password-pBasic-Auth-Passwort (Standard: OPENCODE_SERVER_PASSWORD)
--username-uBasic-Auth-Benutzername (Standard: OPENCODE_SERVER_USERNAME oder opencode)

auth

Befehl zum Verwalten von Anmeldeinformationen und zum Anmelden bei Anbietern.

opencode auth [command]

login

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

opencode auth login

Wenn OpenCode startet, lädt es die Anbieter aus der Anmeldeinformationsdatei. Und falls in Ihrer Umgebung oder einer .env-Datei in Ihrem Projekt Schlüssel definiert sind.

Flags
FlagKurzBeschreibung
--provider-pAnbieter-ID oder -Name, bei dem angemeldet werden soll
--method-mZu verwendendes Anmeldemethoden-Label, überspringt die Methodenauswahl

list

Listet alle authentifizierten Anbieter auf, wie sie in der Anmeldeinformationsdatei gespeichert sind.

opencode auth list

Oder die Kurzversion.

opencode auth ls

logout

Meldet Sie von einem Anbieter ab, indem er aus der Anmeldeinformationsdatei entfernt wird.

opencode auth logout

github

Verwaltet den GitHub-Agenten für die Repository-Automatisierung.

opencode github [command]

install

Installiert den GitHub-Agenten 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-Agenten aus. Dies wird typischerweise in GitHub Actions verwendet.

opencode github run
Flags
FlagBeschreibung
--eventGitHub-Mock-Ereignis, für das der Agent ausgeführt werden soll
--tokenGitHub Personal Access Token

mcp

Verwaltet Model-Context-Protocol-Server.

opencode mcp [command]

add

Fügt Ihrer Konfiguration einen MCP Server hinzu.

opencode mcp add

Dieser Befehl führt Sie durch das Hinzufügen entweder eines lokalen oder eines 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 mit einem OAuth-fähigen MCP Server.

opencode mcp auth [name]

Wenn Sie keinen Servernamen angeben, werden Sie aufgefordert, aus den 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-Anmeldeinformationen für einen MCP Server.

opencode mcp logout [name]

debug

Behebt OAuth-Verbindungsprobleme für einen MCP Server.

opencode mcp debug <name>

models

Listet alle verfügbaren Modelle der konfigurierten Anbieter auf.

opencode models [provider]

Dieser Befehl zeigt alle Modelle an, die über Ihre konfigurierten Anbieter verfügbar sind, im Format provider/model.

Dies ist nützlich, um den genauen Modellnamen herauszufinden, der in Ihrer Konfiguration verwendet werden soll.

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

opencode models anthropic

Flags

FlagBeschreibung
--refreshAktualisiert den Modell-Cache von models.dev
--verboseVerwendet eine ausführlichere Modellausgabe (einschließlich Metadaten wie Kosten)

Verwenden Sie das Flag --refresh, um die zwischengespeicherte Modellliste zu aktualisieren. Dies ist nützlich, wenn einem Anbieter neue Modelle 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 wünschen, ohne die vollständige TUI zu starten. Zum Beispiel.

opencode run Explain the use of context in Go

Sie können sich auch an eine laufende opencode serve-Instanz anhängen, um MCP-Server-Kaltstartzeiten bei jeder Ausführung 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
--commandDer auszuführende Befehl, verwenden Sie message für Argumente
--continue-cSetzt die letzte Sitzung fort
--session-sSitzungs-ID zum Fortsetzen
--forkForkt die Sitzung beim Fortsetzen (mit --continue oder --session verwenden)
--shareTeilt die Sitzung
--model-mZu verwendendes Modell im Format provider/model
--agentZu verwendender Agent
--file-fAn die Nachricht anzuhängende Datei(en)
--formatFormat: default (formatiert) oder json (rohe JSON-Ereignisse)
--titleTitel für die Sitzung (verwendet einen gekürzten Prompt, falls kein Wert angegeben)
--attachAn einen laufenden opencode-Server anhängen (z. B. http://localhost:4096 (opens in a new tab))
--password-pBasic-Auth-Passwort (Standard: OPENCODE_SERVER_PASSWORD)
--username-uBasic-Auth-Benutzername (Standard: OPENCODE_SERVER_USERNAME oder opencode)
--dirVerzeichnis zum Ausführen oder Pfad auf dem Remote-Server beim Anhängen
--portPort für den lokalen Server (Standard: zufälliger Port)
--variantModellvariante (anbieterspezifischer Reasoning-Aufwand)
--thinkingZeigt Thinking-Blöcke an
--dangerously-skip-permissionsGenehmigt automatisch Berechtigungen, die nicht explizit verweigert wurden (gefährlich!)

serve

Startet einen Headless-OpenCode-Server für den API-Zugriff. Sehen Sie sich die Server-Dokumentation für die vollständige HTTP-Schnittstelle an.

opencode serve

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

Flags

FlagBeschreibung
--portPort, auf dem gelauscht wird
--hostnameHostname, auf dem gelauscht wird
--mdnsmDNS-Erkennung aktivieren
--mdns-domainBenutzerdefinierter mDNS-Domänenname
--corsZusätzliche zu erlaubende Browser-Origin(s) für CORS

session

Verwaltet OpenCode-Sitzungen.

opencode session [command]

list

Listet alle OpenCode-Sitzungen auf.

opencode session list
Flags
FlagKurzBeschreibung
--max-count-nBeschränkt auf die N neuesten Sitzungen
--formatAusgabeformat: table oder json (table)

delete

Löscht eine OpenCode-Sitzung.

opencode session delete <sessionID>

stats

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

opencode stats

Flags

FlagBeschreibung
--daysZeigt Statistiken für die letzten N Tage an (gesamte Zeit)
--toolsAnzahl der anzuzeigenden Tools (alle)
--modelsZeigt die Aufschlüsselung der Modellnutzung an (standardmäßig ausgeblendet). Übergeben Sie eine Zahl, um die Top N anzuzeigen
--projectFiltert nach Projekt (alle Projekte, leere Zeichenfolge: aktuelles Projekt)

export

Exportiert Sitzungsdaten als JSON.

opencode export [sessionID]

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

Flags

FlagBeschreibung
--sanitizeSchwärzt sensible Transkript-/Dateidaten

import

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

opencode import <file>

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

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

web

Startet einen Headless-OpenCode-Server mit einer Weboberfläche.

opencode web

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

Flags

FlagBeschreibung
--portPort, auf dem gelauscht wird
--hostnameHostname, auf dem gelauscht wird
--mdnsmDNS-Erkennung aktivieren
--mdns-domainBenutzerdefinierter mDNS-Domänenname
--corsZusätzliche zu erlaubende Browser-Origin(s) für CORS

acp

Startet einen ACP-Server (Agent Client Protocol).

opencode acp

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

Flags

FlagBeschreibung
--cwdArbeitsverzeichnis
--portPort, auf dem gelauscht wird
--hostnameHostname, auf dem gelauscht wird
--mdnsmDNS-Erkennung aktivieren
--mdns-domainBenutzerdefinierter mDNS-Domänenname
--corsZusätzliche zu erlaubende Browser-Origin(s) für CORS

plugin

Installiert ein Plugin und aktualisiert Ihre Konfiguration.

opencode plugin <module>

Oder verwenden Sie den Alias.

opencode plug <module>

Flags

FlagKurzBeschreibung
--global-gIn der globalen Konfiguration installieren
--force-fBestehende Plugin-Version ersetzen

pr

Ruft einen GitHub-PR-Branch ab und checkt ihn aus, führt dann OpenCode aus.

opencode pr <number>

db

Datenbank-Tools.

opencode db [query]

Flags

FlagBeschreibung
--formatAusgabeformat: json oder tsv

path

Gibt den Datenbankpfad aus.

opencode db path

debug

Debugging- und Fehlerbehebungs-Tools.

opencode debug [command]

uninstall

Deinstalliert OpenCode und entfernt alle zugehörigen Dateien.

opencode uninstall

Flags

FlagKurzBeschreibung
--keep-config-cKonfigurationsdateien behalten
--keep-data-dSitzungsdaten und Snapshots behalten
--dry-runZeigt an, was entfernt würde, ohne es zu entfernen
--force-fÜberspringt Bestätigungsabfragen

upgrade

Aktualisiert opencode auf die neueste oder eine bestimmte Version.

opencode upgrade [target]

Um auf die neueste Version zu aktualisieren.

opencode upgrade

Um auf eine bestimmte Version zu aktualisieren.

opencode upgrade v0.1.48

Flags

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

Globale Flags

Die opencode CLI akzeptiert die folgenden globalen Flags.

FlagKurzBeschreibung
--help-hZeigt die Hilfe an
--version-vGibt die Versionsnummer aus
--print-logsGibt Logs auf stderr aus
--log-levelLog-Stufe (DEBUG, INFO, WARN, ERROR)
--pureLäuft ohne externe Plugins

Umgebungsvariablen

OpenCode kann über Umgebungsvariablen konfiguriert werden.

VariableTypBeschreibung
OPENCODE_AUTO_SHAREbooleanSitzungen automatisch teilen
OPENCODE_GIT_BASH_PATHstringPfad zur Git-Bash-Ausführungsdatei unter Windows
OPENCODE_CONFIGstringPfad zur Konfigurationsdatei
OPENCODE_TUI_CONFIGstringPfad zur TUI-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 Aktualisierungen des Terminaltitels 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 Kontextkomprimierung deaktivieren
OPENCODE_DISABLE_CLAUDE_CODEbooleanLesen aus .claude deaktivieren (Prompt + Skills)
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_DISABLE_MOUSEbooleanMaus-Erfassung in der TUI deaktivieren
OPENCODE_FAKE_VCSstringFalscher VCS-Anbieter zu Testzwecken
OPENCODE_CLIENTstringClient-Bezeichner (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-Erkennung aktivieren
OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECTbooleanKopieren bei Auswahl in der TUI deaktivieren
OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MSnumberStandard-Timeout für bash-Befehle in ms
OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAXnumberMaximale Ausgabetoken für LLM-Antworten
OPENCODE_EXPERIMENTAL_FILEWATCHERbooleanDatei-Watcher für gesamtes Verzeichnis aktivieren
OPENCODE_EXPERIMENTAL_OXFMTbooleanoxfmt-Formatierer aktivieren
OPENCODE_EXPERIMENTAL_LSP_TOOLbooleanExperimentelles LSP-Tool aktivieren
OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHERbooleanDatei-Watcher deaktivieren
OPENCODE_EXPERIMENTAL_EXAbooleanExperimentelle Exa-Funktionen aktivieren
OPENCODE_EXPERIMENTAL_LSP_TYbooleanTY LSP für Python-Dateien aktivieren
OPENCODE_EXPERIMENTAL_PLAN_MODEbooleanPlan-Modus aktivieren