OpenCode CLI-Nutzung

OpenCode bietet eine leistungsstarke Befehlszeilenschnittstelle (CLI). Sie kann nicht nur die interaktive TUI starten, sondern auch automatisierte und skriptgesteuerte Vorgänge über Befehle ausführen.

Standardmäßig startet die OpenCode CLI die TUI, doch ihre wahre Stärke liegt im programmierbaren Aufruf.

Die OpenCode CLI ist nicht nur ein Befehlswerkzeug; sie ist eine programmierbare KI-Entwicklungsschnittstelle.

Die OpenCode CLI lässt sich in drei Schichten abstrahieren:

  • Interaktionsschicht:tui / web / attach
  • Ausführungsschicht:run / agent / mcp / github
  • Service-Schicht:serve / acp

👉 Im Wesentlichen ist esKI-Agent + lokale Entwicklungsumgebung + programmierbare CLI + Server-APIein einheitlicher Einstiegspunkt.

Im Folgenden finden Sie die vollständige Befehlstabelle der OpenCode CLI:

Grundverhalten

Befehl/Verwendung Beschreibung Hinweise
opencode TUI standardmäßig starten Wenn keine Parameter angegeben werden
opencode run "msg" Aufgaben nicht-interaktiv ausführen Automatisierung/Skripting

TUI-Startparameter

Flag Short Beschreibung
--continue -c Vorherige Sitzung fortsetzen
--session -s Sitzungs-ID angeben
--fork — Sitzung forken
--prompt — Initial-Prompt
--model -m Modell angeben
--agent — Agent angeben
--port — Listen-Port
--hostname — Host-Adresse

Zentrale CLI-Befehle

Befehl Beschreibung Wichtige Unterbefehle
agent Agenten verwalten create / list
auth Authentifizierung verwalten login / list / logout
attach Verbindung zum Remote-Backend herstellen —
github GitHub-Automatisierung install / run
mcp MCP-Dienstverwaltung add / list / auth / debug
models Modellliste anzeigen —
run Nicht-interaktive Ausführung —
serve API-Dienst starten —
web Web-UI-Dienst —
session Sitzungsverwaltung Liste
stats Token-/Kostenstatistiken —
export Sitzungen exportieren —
import Sitzungen importieren —
acp ACP-Protokolldienst starten —
uninstall Deinstallieren —
upgrade Version aktualisieren —

Parameter des run-Befehls

Flag Short Beschreibung
--continue -c Sitzung fortsetzen
--session -s Sitzung angeben
--fork — Fork
--share — Sitzung teilen
--model -m Modell angeben
--agent — Agent angeben
--file -f Dateien anhängen
--format — Ausgabeformat (json)
--title — Sitzungstitel
--attach — Mit vorhandenem Dienst verbinden
--port — Lokaler Port

Dienstbefehlsparameter

serve / web / acp

Flag Beschreibung
--port Listen-Port
--hostname Host-Adresse
--mdns LAN-Erkennung
--cors Cross-Origin zulassen

session / stats-Parameter
Befehl Flag Beschreibung
session --max-count (-n) Letzte N Einträge
session --format table/json
stats --days Letzte N Tage
stats --tools Tool-Statistiken
stats --models Modellnutzung
stats --project Projektfilter

Globale Flags

Flag Short Beschreibung
--help -h Hilfe
--version -v Version
--print-logs — Ausgabeprotokoll
--log-level — Log-Level

Umgebungsvariablen

Variable Type Zweck
OPENCODE_AUTO_SHARE boolesch Automatisch teilen
OPENCODE_CONFIG string Konfigurationspfad
OPENCODE_TUI_CONFIG string TUI-Konfiguration
OPENCODE_DISABLE_AUTOUPDATE boolesch Updates deaktivieren
OPENCODE_SERVER_PASSWORD string API-Authentifizierung
OPENCODE_MODELS_URL string Modellquelle

Experimentelle Funktionen

Variable Type Zweck
OPENCODE_EXPERIMENTAL boolesch Alle experimentellen Funktionen aktivieren
OPENCODE_EXPERIMENTAL_LSP_TOOL boolesch LSP-Tools
OPENCODE_EXPERIMENTAL_PLAN_MODE boolesch Planungsmodus
OPENCODE_EXPERIMENTAL_FILEWATCHER boolesch Dateiüberwachung

I. Grundlegende Verwendung

1. TUI starten (Standardverhalten)

opencode

Entspricht dem Aufrufen der interaktiven Terminal-Schnittstelle

2. Projektverzeichnis angeben

opencode /path/to/project

Starten Sie die TUI im angegebenen Verzeichnis, zum Beispiel im Verzeichnis opencode-example-test:

opencode opencode-example-test

3. Nicht-interaktiver Modus (Skriptaufruf)

opencode run 解释一下 JavaScript 中闭包的原理

Gibt Ergebnisse direkt zurück, ohne die Oberfläche zu betreten.


II. Kernfunktionen der CLI

Die Kernfunktionen der OpenCode CLI lassen sich in drei Kategorien zusammenfassen:

  • Interaktiver Modus:TUI (Standard)
  • Befehlsausführung:run / serve
  • Systemverwaltung:agent / auth / session, usw.

III. Gängige Parameter (Flags)

Parameter Short Beschreibung
--continue -c Vorherige Sitzung fortsetzen
--session -s Sitzungs-ID angeben
--fork Von der aktuellen Sitzung forken
--model -m Modell angeben (provider/model)
--agent Agent angeben
--port Dienstport
--hostname Listen-Adresse

IV. Details der Kernbefehle

1. run (am häufigsten verwendet)

Wird für nicht interaktive Ausführung verwendet:

opencode run 分析这个 Go 项目的上下文使用方式

Anwendbare Szenarien:

  • Skript-Automatisierung
  • CI/CD
  • Schnelle Fragen und Antworten

Mit einem Hintergrunddienst verbinden (Kaltstart vermeiden)

# 启动后台服务
opencode serve

# 使用 run 连接
opencode run --attach http://localhost:4096 解释 async/await

Allgemeine Parameter

Parameter Beschreibung
--model Modell angeben
--file Dateien anhängen
--format Ausgabeformat (json / default)
--share Sitzung teilen

V. auth (Authentifizierungsverwaltung)

Anmelden

opencode auth login

API-Schlüssel konfigurieren (lokal gespeichert)


Angemeldete Anbieter anzeigen

opencode auth list

Abmelden

opencode auth logout

VI. models (Modellverwaltung)

Alle Modelle anzeigen

opencode models

Nach Anbieter filtern

opencode models anthropic

Modellliste aktualisieren

opencode models --refresh

VII. agent (Agentensystem)

Agent erstellen

opencode agent create

Anpassbare Prompts + Tools

Agenten anzeigen

opencode agent list

VIII. session (Sitzungsverwaltung)

Sitzungen anzeigen

opencode session list

Anzahl begrenzen

opencode session list -n 10

IX. serve (Dienstmodus)

API-Dienst starten:

opencode serve

Bietet HTTP-Schnittstelle (keine UI)

Optionale Parameter:

  • --port: Port
  • --hostname: Abhöradresse

X. web (Web-UI)

opencode web

Version mit Web-Oberfläche starten


XI. mcp (Erweiterungsfähigkeit)

MCP-Dienst hinzufügen

opencode mcp add

Liste anzeigen

opencode mcp list

MCP wird verwendet, um KI-Fähigkeiten zu erweitern (z. B. Tool-Aufrufe)


XII. Statistiken (Nutzungsstatistiken)

opencode stats

Token-Nutzung und Kosten anzeigen


XIII. Export / Import

Sitzungen exportieren

opencode export

Sitzungen importieren

opencode import session.json

XIV. Upgrade und Deinstallation

Upgrade

opencode upgrade

Deinstallieren

opencode uninstall

XV. Globale Parameter

Parameter Beschreibung
--help Hilfe anzeigen
--version Version anzeigen
--log-level Log-Level

XVI. Umgebungsvariablen (erweiterte Konfiguration)

OpenCode unterstützt die Steuerung des Verhaltens über Umgebungsvariablen, zum Beispiel:

OPENCODE_DISABLE_AUTOUPDATE=true
OPENCODE_SERVER_PASSWORD=123456

Häufige Verwendungen:

  • Automatische Updates deaktivieren
  • Dienstauthentifizierung konfigurieren
  • Benutzerdefinierter Konfigurationspfad

XVII. Nutzungsempfehlungen (Kernpunkte)

  • TUI für die tägliche Entwicklung verwenden
  • run zur Automatisierung verwenden
  • agent für komplexe Aufgaben kombinieren
  • serve + attach für hochfrequente Aufrufe verwenden
Weitere Erweiterungen