日本語
ドキュメント
CLI

CLI

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

OpenCode CLI は、引数なしで実行されると、デフォルトで TUI を起動します。

opencode

しかし、このページで説明されているコマンドも受け付けます。これにより、OpenCode をプログラム的に操作できます。

opencode run "Explain how closures work in JavaScript"

tui

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

opencode [project]

Flags

FlagShortDescription
--continue-c最後のセッションを続行します
--session-s続行するセッション ID
--fork続行時にセッションをフォークします(--continue または --session とともに使用)
--prompt使用するプロンプト
--model-mprovider/model の形式で使用するモデル
--agent使用するエージェント
--port待ち受けるポート
--hostname待ち受けるホスト名
--mdnsmDNS 検出を有効にします
--mdns-domainカスタムの mDNS ドメイン名
--corsCORS を許可する追加のブラウザオリジン

Commands

OpenCode CLI には、次のコマンドもあります。


agent

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

opencode agent [command]

create

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

opencode agent create

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

Flags

FlagShortDescription
--pathエージェントファイルを書き込むディレクトリ(プロンプトに基づいてグローバルまたは .opencode/agent がデフォルト)
--descriptionエージェントが何をすべきか
--modeエージェントモード: allprimarysubagent
--permissions許可する権限のカンマ区切りリスト(デフォルト: all)。利用可能: bashreadeditglobgrepwebfetchtasktodowritewebsearchlspskill。省略されたものは拒否されます。エイリアス: --tools
--model-mprovider/model 形式で使用するモデル

--path--description--mode--permissions のすべてを渡すと、コマンドは非対話的に実行されます。


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

Flags

FlagShortDescription
--dirTUI を起動する作業ディレクトリ
--continue-c最後のセッションを続行します
--session-s続行するセッション ID
--fork続行時にセッションをフォークします(--continue または --session とともに使用)
--password-pBasic 認証のパスワード(デフォルトは OPENCODE_SERVER_PASSWORD
--username-uBasic 認証のユーザー名(デフォルトは OPENCODE_SERVER_USERNAME または opencode

auth

プロバイダーの認証情報とログインを管理するコマンド。

opencode auth [command]

login

OpenCode は Models.dev (opens in a new tab) のプロバイダーリストを利用しているため、opencode auth login を使って、使いたい任意のプロバイダーの API キーを設定できます。これは ~/.local/share/opencode/auth.json に保存されます。

opencode auth login

OpenCode は起動時に、認証情報ファイルからプロバイダーを読み込みます。また、環境やプロジェクトの .env ファイルに定義されたキーがあれば、それも読み込みます。

Flags
FlagShortDescription
--provider-pログインするプロバイダーの ID または名前
--method-m使用するログイン方法のラベル。方法の選択をスキップします

list

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

opencode auth list

または短縮版。

opencode auth ls

logout

認証情報ファイルからプロバイダーを消去して、ログアウトします。

opencode auth logout

github

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

opencode github [command]

install

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

opencode github install

これは、必要な GitHub Actions ワークフローをセットアップし、設定プロセスを案内します。詳しくはこちら


run

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

opencode github run
Flags
FlagDescription
--eventエージェントを実行する GitHub のモックイベント
--tokenGitHub の個人アクセストークン

mcp

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

opencode mcp [command]

add

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

opencode mcp add

このコマンドは、ローカルまたはリモートの MCP サーバーの追加を案内します。


list

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

opencode mcp list

または短縮版を使用します。

opencode mcp ls

auth

OAuth 対応の MCP サーバーで認証します。

opencode mcp auth [name]

サーバー名を指定しない場合、利用可能な OAuth 対応サーバーから選択するよう促されます。

OAuth 対応サーバーとその認証ステータスを一覧表示することもできます。

opencode mcp auth list

または短縮版を使用します。

opencode mcp auth ls

logout

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

opencode mcp logout [name]

debug

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

opencode mcp debug <name>

models

設定されたプロバイダーから利用可能なすべてのモデルを一覧表示します。

opencode models [provider]

このコマンドは、設定されたプロバイダー全体で利用可能なすべてのモデルを provider/model の形式で表示します。

これは、設定で使用する正確なモデル名を把握するのに便利です。

任意でプロバイダー ID を渡して、そのプロバイダーでモデルをフィルタリングできます。

opencode models anthropic

Flags

FlagDescription
--refreshmodels.dev からモデルキャッシュを更新します
--verboseより詳細なモデル出力を使用します(コストなどのメタデータを含みます)

--refresh フラグを使って、キャッシュされたモデルリストを更新します。これは、プロバイダーに新しいモデルが追加され、それを OpenCode で確認したい場合に便利です。

opencode models --refresh

run

プロンプトを直接渡して、opencode を非対話モードで実行します。

opencode run [message..]

これは、スクリプト作成、自動化、または完全な TUI を起動せずに素早く答えを得たい場合に便利です。例えば。

opencode run Explain the use of context in Go

実行のたびに MCP サーバーのコールドブート時間を避けるため、実行中の 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"

Flags

FlagShortDescription
--command実行するコマンド。引数には message を使用します
--continue-c最後のセッションを続行します
--session-s続行するセッション ID
--fork続行時にセッションをフォークします(--continue または --session とともに使用)
--shareセッションを共有します
--model-mprovider/model の形式で使用するモデル
--agent使用するエージェント
--file-fメッセージに添付するファイル
--format形式: default(整形済み)または json(生の JSON イベント)
--titleセッションのタイトル(値が指定されない場合は切り詰められたプロンプトを使用)
--attach実行中の opencode サーバーにアタッチします(例: http://localhost:4096 (opens in a new tab)
--password-pBasic 認証のパスワード(デフォルトは OPENCODE_SERVER_PASSWORD
--username-uBasic 認証のユーザー名(デフォルトは OPENCODE_SERVER_USERNAME または opencode
--dir実行するディレクトリ、またはアタッチ時のリモートサーバー上のパス
--portローカルサーバーのポート(デフォルトはランダムなポート)
--variantモデルバリアント(プロバイダー固有の推論努力)
--thinking思考ブロックを表示します
--dangerously-skip-permissions明示的に拒否されていない権限を自動承認します(危険!)

serve

API アクセス用のヘッドレス OpenCode サーバーを起動します。完全な HTTP インターフェースについてはサーバーのドキュメントをご覧ください。

opencode serve

これは、TUI インターフェースなしで opencode の機能への API アクセスを提供する HTTP サーバーを起動します。HTTP basic 認証を有効にするには OPENCODE_SERVER_PASSWORD を設定します(ユーザー名のデフォルトは opencode)。

Flags

FlagDescription
--port待ち受けるポート
--hostname待ち受けるホスト名
--mdnsmDNS 検出を有効にします
--mdns-domainカスタムの mDNS ドメイン名
--corsCORS を許可する追加のブラウザオリジン

session

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

opencode session [command]

list

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

opencode session list
Flags
FlagShortDescription
--max-count-n最新の N 件のセッションに制限します
--format出力形式: table または json(table)

delete

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

opencode session delete <sessionID>

stats

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

opencode stats

Flags

FlagDescription
--days直近 N 日間の統計を表示します(全期間)
--tools表示するツールの数(all)
--modelsモデル使用状況の内訳を表示します(デフォルトでは非表示)。上位 N 件を表示するには数値を渡します
--projectプロジェクトでフィルタリングします(全プロジェクト、空文字列: 現在のプロジェクト)

export

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

opencode export [sessionID]

セッション ID を指定しない場合、利用可能なセッションから選択するよう促されます。

Flags

FlagDescription
--sanitize機密性の高いトランスクリプト/ファイルデータを編集(マスク)します

import

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

opencode import <file>

ローカルファイルまたは OpenCode の共有 URL からインポートできます。

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

web

Web インターフェースを備えたヘッドレス OpenCode サーバーを起動します。

opencode web

これは HTTP サーバーを起動し、Web インターフェースを通じて OpenCode にアクセスするために Web ブラウザを開きます。HTTP basic 認証を有効にするには OPENCODE_SERVER_PASSWORD を設定します(ユーザー名のデフォルトは opencode)。

Flags

FlagDescription
--port待ち受けるポート
--hostname待ち受けるホスト名
--mdnsmDNS 検出を有効にします
--mdns-domainカスタムの mDNS ドメイン名
--corsCORS を許可する追加のブラウザオリジン

acp

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

opencode acp

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

Flags

FlagDescription
--cwd作業ディレクトリ
--port待ち受けるポート
--hostname待ち受けるホスト名
--mdnsmDNS 検出を有効にします
--mdns-domainカスタムの mDNS ドメイン名
--corsCORS を許可する追加のブラウザオリジン

plugin

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

opencode plugin <module>

またはエイリアスを使用します。

opencode plug <module>

Flags

FlagShortDescription
--global-gグローバル設定にインストールします
--force-f既存のプラグインバージョンを置き換えます

pr

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

opencode pr <number>

db

データベースツール。

opencode db [query]

Flags

FlagDescription
--format出力形式: json または tsv

path

データベースのパスを出力します。

opencode db path

debug

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

opencode debug [command]

uninstall

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

opencode uninstall

Flags

FlagShortDescription
--keep-config-c設定ファイルを残します
--keep-data-dセッションデータとスナップショットを残します
--dry-run削除せずに削除されるものを表示します
--force-f確認のプロンプトをスキップします

upgrade

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

opencode upgrade [target]

最新バージョンにアップグレードするには。

opencode upgrade

特定のバージョンにアップグレードするには。

opencode upgrade v0.1.48

Flags

FlagShortDescription
--method-m使用したインストール方法: curl、npm、pnpm、bun、brew

Global Flags

opencode CLI は、次のグローバルフラグを受け付けます。

FlagShortDescription
--help-hヘルプを表示します
--version-vバージョン番号を出力します
--print-logsログを stderr に出力します
--log-levelログレベル(DEBUG、INFO、WARN、ERROR)
--pure外部プラグインなしで実行します

Environment variables

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

VariableTypeDescription
OPENCODE_AUTO_SHAREbooleanセッションを自動的に共有します
OPENCODE_GIT_BASH_PATHstringWindows 上の Git Bash 実行ファイルへのパス
OPENCODE_CONFIGstring設定ファイルへのパス
OPENCODE_TUI_CONFIGstringTUI 設定ファイルへのパス
OPENCODE_CONFIG_DIRstring設定ディレクトリへのパス
OPENCODE_CONFIG_CONTENTstringインラインの json 設定内容
OPENCODE_DISABLE_AUTOUPDATEboolean自動更新チェックを無効にします
OPENCODE_DISABLE_PRUNEboolean古いデータの削除を無効にします
OPENCODE_DISABLE_TERMINAL_TITLEbooleanターミナルタイトルの自動更新を無効にします
OPENCODE_PERMISSIONstringインライン化された json 権限設定
OPENCODE_DISABLE_DEFAULT_PLUGINSbooleanデフォルトのプラグインを無効にします
OPENCODE_DISABLE_LSP_DOWNLOADbooleanLSP サーバーの自動ダウンロードを無効にします
OPENCODE_ENABLE_EXPERIMENTAL_MODELSboolean実験的なモデルを有効にします
OPENCODE_DISABLE_AUTOCOMPACTbooleanコンテキストの自動圧縮を無効にします
OPENCODE_DISABLE_CLAUDE_CODEboolean.claude からの読み取りを無効にします(プロンプト + スキル)
OPENCODE_DISABLE_CLAUDE_CODE_PROMPTboolean~/.claude/CLAUDE.md の読み取りを無効にします
OPENCODE_DISABLE_CLAUDE_CODE_SKILLSboolean.claude/skills の読み込みを無効にします
OPENCODE_DISABLE_MODELS_FETCHbooleanリモートソースからのモデルのフェッチを無効にします
OPENCODE_DISABLE_MOUSEbooleanTUI でのマウスキャプチャを無効にします
OPENCODE_FAKE_VCSstringテスト目的の偽の VCS プロバイダー
OPENCODE_CLIENTstringクライアント識別子(デフォルトは cli
OPENCODE_ENABLE_EXAbooleanExa web 検索ツールを有効にします
OPENCODE_SERVER_PASSWORDstringserve/web の basic 認証を有効にします
OPENCODE_SERVER_USERNAMEstringbasic 認証のユーザー名を上書きします(デフォルト opencode
OPENCODE_MODELS_URLstringモデル設定をフェッチするためのカスタム URL

Experimental

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

VariableTypeDescription
OPENCODE_EXPERIMENTALbooleanすべての実験的な機能を有効にします
OPENCODE_EXPERIMENTAL_ICON_DISCOVERYbooleanアイコン検出を有効にします
OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECTbooleanTUI での選択時コピーを無効にします
OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MSnumberbash コマンドのデフォルトタイムアウト(ミリ秒)
OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAXnumberLLM レスポンスの最大出力トークン
OPENCODE_EXPERIMENTAL_FILEWATCHERbooleanディレクトリ全体のファイルウォッチャーを有効にします
OPENCODE_EXPERIMENTAL_OXFMTbooleanoxfmt フォーマッターを有効にします
OPENCODE_EXPERIMENTAL_LSP_TOOLboolean実験的な LSP ツールを有効にします
OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHERbooleanファイルウォッチャーを無効にします
OPENCODE_EXPERIMENTAL_EXAboolean実験的な Exa 機能を有効にします
OPENCODE_EXPERIMENTAL_LSP_TYbooleanpython ファイル向けの TY LSP を有効にします
OPENCODE_EXPERIMENTAL_PLAN_MODEbooleanplan モードを有効にします