CLI
OpenCode CLI のオプションとコマンド。
デフォルトでは、OpenCode CLI は引数なしで実行すると TUI を起動します。
opencodeただし、このページに記載されているコマンドも受け付けます。これにより、OpenCode とプログラム的にやり取りできます。
opencode run "Explain how closures work in JavaScript"tui
OpenCode ターミナルユーザーインターフェースを起動します。
opencode [project]フラグ
| フラグ | 短縮形 | 説明 |
|---|---|---|
--continue | -c | 前のセッションを再開 |
--session | -s | 再開するセッション ID |
--prompt | 使用するプロンプト | |
--model | -m | 使用するモデル(provider/model 形式) |
--agent | 使用する Agent | |
--port | リッスンするポート | |
--hostname | リッスンするホスト名 |
コマンド
OpenCode CLI には以下のコマンドもあります。
agent
OpenCode の Agent を管理します。
opencode agent [command]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フラグ
| フラグ | 短縮形 | 説明 |
|---|---|---|
--dir | TUI を起動する作業ディレクトリ | |
--session | -s | 再開するセッション ID |
create
カスタム設定で新しい Agent を作成します。
opencode agent createこのコマンドは、カスタムシステムプロンプトとツール設定を持つ新しい Agent の作成をガイドします。
list
利用可能なすべての Agent を一覧表示します。
opencode agent listauth
Provider の認証情報とログインを管理するコマンド。
opencode auth [command]login
OpenCode は Models.dev (opens in a new tab) の Provider リストを使用しているため、opencode auth login を使用して任意の Provider の API キーを設定できます。これは ~/.local/share/opencode/auth.json に保存されます。
opencode auth loginOpenCode 起動時に、認証情報ファイルから Provider を読み込みます。環境変数やプロジェクトの .env ファイルで定義されたキーも読み込まれます。
list
認証情報ファイルに保存されているすべての認証済み Provider を一覧表示します。
opencode auth listまたは短縮版を使用します。
opencode auth lslogout
認証情報ファイルから Provider をクリアしてログアウトします。
opencode auth logoutgithub
リポジトリ自動化のための GitHub Agent を管理します。
opencode github [command]install
リポジトリに GitHub Agent をインストールします。
opencode github installこれにより、必要な GitHub Actions ワークフローが設定され、設定プロセスがガイドされます。詳細はこちら。
run
GitHub Agent を実行します。これは通常 GitHub Actions で使用されます。
opencode github runフラグ
| フラグ | 説明 |
|---|---|
--event | Agent を実行する GitHub モックイベント |
--token | GitHub 個人アクセストークン |
mcp
Model Context Protocol サーバーを管理します。
opencode mcp [command]add
設定に MCP サーバーを追加します。
opencode mcp addこのコマンドは、ローカルまたはリモートの MCP サーバーの追加をガイドします。
list
設定されているすべての MCP サーバーとその接続状態を一覧表示します。
opencode mcp listまたは短縮版を使用します。
opencode mcp lsauth
OAuth 対応の MCP サーバーで認証します。
opencode mcp auth [name]サーバー名を指定しない場合、利用可能な OAuth 対応サーバーから選択するよう求められます。
OAuth 対応サーバーとその認証状態を一覧表示することもできます。
opencode mcp auth listまたは短縮版を使用します。
opencode mcp auth lslogout
MCP サーバーの OAuth 認証情報を削除します。
opencode mcp logout [name]debug
MCP サーバーの OAuth 接続問題をデバッグします。
opencode mcp debug <name>models
設定された Provider から利用可能なすべてのモデルを一覧表示します。
opencode models [provider]このコマンドは、設定された Provider で利用可能なすべてのモデルを provider/model 形式で表示します。
これは設定で使用する正確なモデル名を確認するのに便利です。
オプションで Provider ID を渡して、その Provider でフィルタリングできます。
opencode models anthropicフラグ
| フラグ | 説明 |
|---|---|
--refresh | models.dev からモデルキャッシュを更新 |
--verbose | より詳細なモデル出力を使用(コストなどのメタデータを含む) |
--refresh フラグを使用して、キャッシュされたモデルリストを更新します。Provider に新しいモデルが追加され、OpenCode で表示したい場合に便利です。
opencode models --refreshrun
プロンプトを直接渡して、非対話モードで OpenCode を実行します。
opencode run [message..]これは、スクリプト、自動化、または完全な TUI を起動せずに素早く回答を得たい場合に便利です。例:
opencode run "Explain the use of context in Go"実行中の opencode serve インスタンスに接続して、毎回の実行時の MCP サーバーのコールドブート時間を回避することもできます:
# 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"フラグ
| フラグ | 短縮形 | 説明 |
|---|---|---|
--command | 実行するコマンド、message を引数として使用 | |
--continue | -c | 前のセッションを再開 |
--session | -s | 再開するセッション ID |
--share | セッションを共有 | |
--model | -m | 使用するモデル(provider/model 形式) |
--agent | 使用する Agent | |
--file | -f | メッセージに添付するファイル |
--format | 形式:default(フォーマット済み)または json(生の JSON イベント) | |
--title | セッションのタイトル(値が指定されない場合は切り詰められたプロンプトを使用) | |
--attach | 実行中の opencode サーバーに接続(例:http://localhost:4096) (opens in a new tab) | |
--port | ローカルサーバーのポート(デフォルトはランダムポート) |
serve
API アクセス用のヘッドレス OpenCode サーバーを起動します。完全な HTTP インターフェースについてはサーバードキュメントを参照してください。
opencode serveこれにより、TUI インターフェースなしで opencode 機能への API アクセスを提供する HTTP サーバーが起動します。OPENCODE_SERVER_PASSWORD を設定して HTTP 基本認証を有効にします(ユーザー名のデフォルトは opencode)。
フラグ
| フラグ | 説明 |
|---|---|
--port | リッスンするポート |
--hostname | リッスンするホスト名 |
--mdns | mDNS ディスカバリを有効化 |
--cors | CORS を許可する追加のブラウザオリジン |
session
OpenCode セッションを管理します。
opencode session [command]list
すべての OpenCode セッションを一覧表示します。
opencode session listフラグ
| フラグ | 短縮形 | 説明 |
|---|---|---|
--max-count | -n | 最新の N セッションに制限 |
--format | 出力形式:table または json(デフォルト table) |
stats
OpenCode セッションのトークン使用量とコスト統計を表示します。
opencode statsフラグ
| フラグ | 説明 |
|---|---|
--days | 過去 N 日間の統計を表示(デフォルト全期間) |
--tools | 表示するツールの数(デフォルト全て) |
--models | モデル使用量の内訳を表示(デフォルト非表示)。数値を渡すと上位 N 件を表示 |
--project | プロジェクトでフィルタ(デフォルト全プロジェクト、空文字列:現在のプロジェクト) |
export
セッションデータを JSON としてエクスポートします。
opencode export [sessionID]セッション ID を指定しない場合、利用可能なセッションから選択するよう求められます。
import
JSON ファイルまたは OpenCode 共有 URL からセッションデータをインポートします。
opencode import <file>ローカルファイルまたは OpenCode 共有 URL からインポートできます。
opencode import session.json
opencode import https://opncd.ai/s/abc123web
Web インターフェース付きのヘッドレス OpenCode サーバーを起動します。
opencode webこれにより、HTTP サーバーが起動し、Web ブラウザが開いて Web インターフェースから OpenCode にアクセスできます。OPENCODE_SERVER_PASSWORD を設定して HTTP 基本認証を有効にします(ユーザー名のデフォルトは opencode)。
フラグ
| フラグ | 説明 |
|---|---|
--port | リッスンするポート |
--hostname | リッスンするホスト名 |
--mdns | mDNS ディスカバリを有効化 |
--cors | CORS を許可する追加のブラウザオリジン |
acp
ACP(Agent Client Protocol)サーバーを起動します。
opencode acpこのコマンドは、stdin/stdout を介して nd-JSON で通信する ACP サーバーを起動します。
フラグ
| フラグ | 説明 |
|---|---|
--cwd | 作業ディレクトリ |
--port | リッスンするポート |
--hostname | リッスンするホスト名 |
uninstall
OpenCode をアンインストールし、関連するすべてのファイルを削除します。
opencode uninstallフラグ
| フラグ | 短縮形 | 説明 |
|---|---|---|
--keep-config | -c | 設定ファイルを保持 |
--keep-data | -d | セッションデータとスナップショットを保持 |
--dry-run | 削除せずに削除対象を表示 | |
--force | -f | 確認プロンプトをスキップ |
upgrade
opencode を最新バージョンまたは指定バージョンに更新します。
opencode upgrade [target]最新バージョンにアップグレードする場合。
opencode upgrade指定バージョンにアップグレードする場合。
opencode upgrade v0.1.48フラグ
| フラグ | 短縮形 | 説明 |
|---|---|---|
--method | -m | 使用したインストール方法:curl、npm、pnpm、bun、brew |
グローバルフラグ
opencode CLI は以下のグローバルフラグを受け付けます。
| フラグ | 短縮形 | 説明 |
|---|---|---|
--help | -h | ヘルプを表示 |
--version | -v | バージョン番号を表示 |
--print-logs | ログを stderr に出力 | |
--log-level | ログレベル(DEBUG、INFO、WARN、ERROR) |
環境変数
OpenCode は環境変数で設定できます。
| 変数 | 型 | 説明 |
|---|---|---|
OPENCODE_AUTO_SHARE | boolean | セッションを自動共有 |
OPENCODE_GIT_BASH_PATH | string | Windows での Git Bash 実行ファイルのパス |
OPENCODE_CONFIG | string | 設定ファイルのパス |
OPENCODE_CONFIG_DIR | string | 設定ディレクトリのパス |
OPENCODE_CONFIG_CONTENT | string | インライン JSON 設定内容 |
OPENCODE_DISABLE_AUTOUPDATE | boolean | 自動更新チェックを無効化 |
OPENCODE_DISABLE_PRUNE | boolean | 古いデータの削除を無効化 |
OPENCODE_DISABLE_TERMINAL_TITLE | boolean | 自動ターミナルタイトル更新を無効化 |
OPENCODE_PERMISSION | string | インライン JSON 権限設定 |
OPENCODE_DISABLE_DEFAULT_PLUGINS | boolean | デフォルトプラグインを無効化 |
OPENCODE_DISABLE_LSP_DOWNLOAD | boolean | 自動 LSP サーバーダウンロードを無効化 |
OPENCODE_ENABLE_EXPERIMENTAL_MODELS | boolean | 実験的モデルを有効化 |
OPENCODE_DISABLE_AUTOCOMPACT | boolean | 自動コンテキスト圧縮を無効化 |
OPENCODE_DISABLE_CLAUDE_CODE | boolean | .claude(プロンプト + スキル)の読み込みを無効化 |
OPENCODE_DISABLE_CLAUDE_CODE_PROMPT | boolean | ~/.claude/CLAUDE.md の読み込みを無効化 |
OPENCODE_DISABLE_CLAUDE_CODE_SKILLS | boolean | .claude/skills の読み込みを無効化 |
OPENCODE_DISABLE_MODELS_FETCH | boolean | リモートソースからのモデル取得を無効化 |
OPENCODE_FAKE_VCS | string | テスト用の偽 VCS Provider |
OPENCODE_DISABLE_FILETIME_CHECK | boolean | 最適化のためのファイル時間チェックを無効化 |
OPENCODE_CLIENT | string | クライアント識別子(デフォルト cli) |
OPENCODE_ENABLE_EXA | boolean | Exa Web 検索ツールを有効化 |
OPENCODE_SERVER_PASSWORD | string | serve/web の基本認証を有効化 |
OPENCODE_SERVER_USERNAME | string | 基本認証ユーザー名を上書き(デフォルト opencode) |
OPENCODE_MODELS_URL | string | モデル設定を取得するカスタム URL |
実験的
これらの環境変数は、変更または削除される可能性のある実験的機能を有効にします。
| 変数 | 型 | 説明 |
|---|---|---|
OPENCODE_EXPERIMENTAL | boolean | すべての実験的機能を有効化 |
OPENCODE_EXPERIMENTAL_ICON_DISCOVERY | boolean | アイコンディスカバリを有効化 |
OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT | boolean | TUI での選択時コピーを無効化 |
OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS | number | bash コマンドのデフォルトタイムアウト(ミリ秒) |
OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX | number | LLM レスポンスの最大出力トークン数 |
OPENCODE_EXPERIMENTAL_FILEWATCHER | boolean | ディレクトリ全体のファイルウォッチャーを有効化 |
OPENCODE_EXPERIMENTAL_OXFMT | boolean | oxfmt フォーマッターを有効化 |
OPENCODE_EXPERIMENTAL_LSP_TOOL | boolean | 実験的 LSP ツールを有効化 |
OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER | boolean | ファイルウォッチャーを無効化 |
OPENCODE_EXPERIMENTAL_EXA | boolean | 実験的 Exa 機能を有効化 |
OPENCODE_EXPERIMENTAL_LSP_TY | boolean | 実験的 LSP 型チェックを有効化 |
OPENCODE_EXPERIMENTAL_MARKDOWN | boolean | 実験的 Markdown 機能を有効化 |
OPENCODE_EXPERIMENTAL_PLAN_MODE | boolean | プランモードを有効化 |