コンテンツにスキップ

CLI

CLI

OpenCode CLI のオプションとコマンド。

OpenCode CLI はデフォルトでパラメータなしで実行すると TUI ターミナルユーザーインターフェースを起動します。

opencode

また、以下のドキュメントに記録されているコマンドを受け入れ、プログラム的な対話も可能です。

opencode run "Explain how closures work in JavaScript"

tui

OpenCode ターミナルユーザーインターフェースを起動します。

opencode [project]

Flags

FlagShortDescription
--continue-cContinue the last session
--session-sSession ID to continue
--fork-Fork the session when continuing
--prompt-Prompt to use
--model-mModel to use in the form of provider/model
--agent-Agent to use
--port-Port to listen on
--hostname-Hostname to listen on
--mdns-Enable mDNS discovery
--mdns-domain-Custom mDNS domain name
--cors-Additional browser origin(s) to allow CORS

Commands

OpenCode CLIには以下のコマンドもあります。


agent

OpenCode のエージェントを管理します。

opencode agent [command]

create

カスタム設定で新しいエージェントを作成します。

opencode agent create

このコマンドは、カスタムシステムプロンプトと権限設定で新しいエージェントを作成するプロセスを案内します。許可しないものは、生成されたエージェントの frontmatter で拒否されます。

FlagShortDescription
--path-Directory to write the agent file to
--description-What the agent should do
--mode-Agent mode: all, primary, or subagent
--permissions-Comma-separated list of permissions to allow
--model-mModel to use, in provider/model format

利用可能な権限:bashreadeditglobgrepwebfetchtasktodowritewebsearchlspskill

list

利用可能なすべてのエージェントを一覧表示します。

opencode agent list

attach

serve または web コマンドで既に実行中の OpenCode バックエンドサーバーにターミナルを接続します。

opencode attach [url]

これにより、リモートの OpenCode バックエンドで TUI を使用できます。

# 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
FlagShortDescription
--dir-Working directory to start TUI in
--continue-cContinue the last session
--session-sSession ID to continue
--fork-Fork the session when continuing
--password-pBasic auth password
--username-uBasic auth username

auth

Provider の認証情報とログインを管理するコマンドです。

opencode auth [command]

login

OpenCode は Models.dev の Provider リストで動作するため、opencode auth loginを使用して任意の Provider の API キーを設定できます。認証情報は ~/.local/share/opencode/auth.json に保存されます。

opencode auth login
FlagShortDescription
--provider-pProvider ID or name to log in to
--method-mLogin method label to use

list

認証情報ファイルに保存されているすべての認証済み Provider を一覧表示します。

opencode auth list
# Or the short version
opencode auth ls

logout

認証情報ファイルから削除して Provider からログアウトします。

opencode auth logout

github

リポジトリ自動化用の GitHub エージェントを管理します。

opencode github [command]

install

リポジトリに GitHub エージェントをインストールします。

opencode github install

これにより、必要な GitHub Actions ワークフローが設定され、構成プロセスが案内されます。

run

GitHub エージェントを実行します。これは通常 GitHub Actions で使用されます。

opencode github run
FlagDescription
--eventGitHub mock event to run the agent for
--tokenGitHub personal access token

mcp

Model Context Protocol サーバーを管理します。

opencode mcp [command]

add

設定に MCP サーバーを追加します。

opencode mcp add

list

設定されたすべての MCP サーバーとその接続状態を一覧表示します。

opencode mcp list
# Or the short version
opencode mcp ls

auth

OAuth 対応の MCP サーバーでの認証を行います。

opencode mcp auth [name]

OAuth 対応サーバーの一覧:

opencode mcp auth list
# Or the short version
opencode mcp auth ls

logout

MCP サーバーの OAuth 認証情報を削除します。

opencode mcp logout [name]

debug

MCP サーバーの OAuth 接続の問題をデバッグします。

opencode mcp debug <name>

models

設定された Provider からすべての利用可能なモデルを一覧表示します。

opencode models [provider]

このコマンドは、構成されたすべての Provider で利用可能なモデルを provider/model 形式で表示します。

opencode models anthropic
FlagDescription
--refreshRefresh the models cache from models.dev
--verboseUse more verbose model output (includes metadata like costs)

run

プロンプトを直接渡して非インタラクティブモードで opencode を実行します。

opencode run [message..]
opencode run Explain the use of context in Go

実行中の opencode serve インスタンスに接続することもできます:

# 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"
FlagShortDescription
--command-The command to run, use message for args
--continue-cContinue the last session
--session-sSession ID to continue
--fork-Fork the session when continuing
--share-Share the session
--model-mModel to use in the form of provider/model
--agent-Agent to use
--file-fFile(s) to attach to message
--format-Format: default (formatted) or json (raw JSON events)
--title-Title for the session
--attach-Attach to a running opencode server
--password-pBasic auth password
--username-uBasic auth username
--dir-Directory to run in, or path on the remote server when attaching
--port-Port for the local server
--variant-Model variant (provider-specific reasoning effort)
--thinking-Show thinking blocks
--dangerously-skip-permissions-Auto-approve permissions (dangerous!)

serve

API アクセス用のヘッドレス OpenCode サーバーを起動します。

opencode serve

これにより、TUI インターフェースなしで opencode 機能への API アクセスを提供する HTTP サーバーが起動します。HTTP Basic 認証を有効にするには OPENCODE_SERVER_PASSWORD を設定します。

FlagDescription
--portPort to listen on
--hostnameHostname to listen on
--mdnsEnable mDNS discovery
--mdns-domainCustom mDNS domain name
--corsAdditional browser origin(s) to allow CORS

session

OpenCode セッションを管理します。

opencode session [command]

list

すべての OpenCode セッションを一覧表示します。

opencode session list
FlagShortDescription
--max-count-nLimit to N most recent sessions
--format-Output format: table or json

delete

OpenCode セッションを削除します。

opencode session delete <sessionID>

stats

OpenCode セッションのトークン使用量とコスト統計を表示します。

opencode stats
FlagDescription
--daysShow stats for the last N days
--toolsNumber of tools to show
--modelsShow model usage breakdown
--projectFilter by project

export

セッション情報を JSON としてエクスポートします。

opencode export [sessionID]
FlagDescription
--sanitizeRedact sensitive transcript/file data

import

JSON ファイルまたは OpenCode 共有 URL からセッション情報をインポートします。

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

web

Web インターフェース付きのヘッドレス OpenCode サーバーを起動します。

opencode web
FlagDescription
--portPort to listen on
--hostnameHostname to listen on
--mdnsEnable mDNS discovery
--mdns-domainCustom mDNS domain name
--corsAdditional browser origin(s) to allow CORS

acp

ACP (Agent Client Protocol) サーバーを起動します。

opencode acp

このコマンドは、stdin/stdout 経由で nd-JSON を使用して通信する ACP サーバーを起動します。

FlagDescription
--cwdWorking directory
--portPort to listen on
--hostnameHostname to listen on
--mdnsEnable mDNS discovery
--mdns-domainCustom mDNS domain name
--corsAdditional browser origin(s) to allow CORS

plugin

プラグインをインストールして設定を更新します。

opencode plugin <module>
# Or use the alias
opencode plug <module>
FlagShortDescription
--global-gInstall in global config
--force-fReplace existing plugin version

pr

GitHub PRブランチを取得してチェックアウトし、OpenCode を実行します。

opencode pr <number>

db

データベースクエリツール。

opencode db [query]
FlagDescription
--formatOutput format: json or tsv

path

データベースファイルパスを表示します。

opencode db path

debug

デバッグとトラブルシューティングツール。

opencode debug [command]

uninstall

OpenCode をアンインストールして関連するすべてのファイルを削除します。

opencode uninstall
FlagShortDescription
--keep-config-cKeep configuration files
--keep-data-dKeep session data and snapshots
--dry-run-Show what would be removed without removing
--force-fSkip confirmation prompts

upgrade

opencode を最新バージョンまたは特定のバージョンに更新します。

opencode upgrade
# Or a specific version
opencode upgrade v0.1.48
FlagShortDescription
--method-mThe installation method that was used; curl, npm, pnpm, bun, brew

Global Flags

opencode CLI は以下のグローバルフラグを受け入れます。

FlagShortDescription
--help-hDisplay help
--version-vPrint version number
--print-logs-Print logs to stderr
--log-level-Log level (DEBUG, INFO, WARN, ERROR)
--pure-Run without external plugins

Environment variables

OpenCode は環境変数を使用して設定できます。

VariableTypeDescription
OPENCODE_AUTO_SHAREbooleanAutomatically share sessions
OPENCODE_GIT_BASH_PATHstringPath to Git Bash executable on Windows
OPENCODE_CONFIGstringPath to config file
OPENCODE_TUI_CONFIGstringPath to TUI config file
OPENCODE_CONFIG_DIRstringPath to config directory
OPENCODE_CONFIG_CONTENTstringInline json config content
OPENCODE_DISABLE_AUTOUPDATEbooleanDisable automatic update checks
OPENCODE_DISABLE_PRUNEbooleanDisable pruning of old data
OPENCODE_DISABLE_TERMINAL_TITLEbooleanDisable automatic terminal title updates
OPENCODE_PERMISSIONstringInlined json permissions config
OPENCODE_DISABLE_DEFAULT_PLUGINSbooleanDisable default plugins
OPENCODE_DISABLE_LSP_DOWNLOADbooleanDisable automatic LSP server downloads
OPENCODE_ENABLE_EXPERIMENTAL_MODELSbooleanEnable experimental models
OPENCODE_DISABLE_AUTOCOMPACTbooleanDisable automatic context compaction
OPENCODE_DISABLE_CLAUDE_CODEbooleanDisable reading from .claude
OPENCODE_DISABLE_CLAUDE_CODE_PROMPTbooleanDisable reading ~/.claude/CLAUDE.md
OPENCODE_DISABLE_CLAUDE_CODE_SKILLSbooleanDisable loading .claude/skills
OPENCODE_DISABLE_MODELS_FETCHbooleanDisable fetching models from remote sources
OPENCODE_DISABLE_MOUSEbooleanDisable mouse capture in the TUI
OPENCODE_FAKE_VCSstringFake VCS provider for testing purposes
OPENCODE_CLIENTstringClient identifier (defaults to cli)
OPENCODE_ENABLE_EXAbooleanEnable Exa web search tools
OPENCODE_SERVER_PASSWORDstringEnable basic auth for serve/web
OPENCODE_SERVER_USERNAMEstringOverride basic auth username (default opencode)
OPENCODE_MODELS_URLstringCustom URL for fetching models configuration

Experimental

これらの環境変数は、変更または削除される可能性がある実験的機能を有効にします。

VariableTypeDescription
OPENCODE_EXPERIMENTALbooleanEnable the experimental umbrella flag
OPENCODE_EXPERIMENTAL_ICON_DISCOVERYbooleanEnable icon discovery
OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECTbooleanDisable copy on select in TUI
OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MSnumberDefault timeout for bash commands in ms
OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAXnumberMax output tokens for LLM responses
OPENCODE_EXPERIMENTAL_FILEWATCHERbooleanEnable file watcher for entire dir
OPENCODE_EXPERIMENTAL_OXFMTbooleanEnable oxfmt formatter
OPENCODE_EXPERIMENTAL_LSP_TOOLbooleanEnable experimental LSP tool
OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHERbooleanDisable file watcher
OPENCODE_EXPERIMENTAL_EXAbooleanEnable experimental Exa features
OPENCODE_EXPERIMENTAL_LSP_TYbooleanEnable TY LSP for python files
OPENCODE_EXPERIMENTAL_PLAN_MODEbooleanEnable plan mode
OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTSbooleanEnable background subagent tasks
OPENCODE_EXPERIMENTAL_EVENT_SYSTEMbooleanEnable experimental event system
OPENCODE_EXPERIMENTAL_NATIVE_LLMbooleanEnable native LLM request path
OPENCODE_EXPERIMENTAL_PARALLELbooleanEnable parallel web search execution
OPENCODE_EXPERIMENTAL_SCOUTbooleanEnable Scout subagent
OPENCODE_EXPERIMENTAL_WORKSPACESbooleanEnable workspace support