cli.mdx 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603
  1. ---
  2. title: CLI
  3. description: OpenCode CLI のオプションとコマンド。
  4. ---
  5. import { Tabs, TabItem } from "@astrojs/starlight/components"
  6. OpenCode CLI は、引数なしで実行すると、デフォルトで [TUI](/docs/tui) を開始します。
  7. ```bash
  8. opencode
  9. ```
  10. ただし、このページに記載されているようにコマンドも受け入れます。これにより、OpenCode をプログラム的に操作できるようになります。
  11. ```bash
  12. opencode run "Explain how closures work in JavaScript"
  13. ```
  14. ---
  15. ### tui
  16. OpenCode terminal ユーザー インターフェイスを開始します。
  17. ```bash
  18. opencode [project]
  19. ```
  20. #### Flags
  21. | Flag | Short | Description |
  22. | ------------ | ----------- | ---------------------------------------------------------- |
  23. | `--continue` | `-c` | 最後のセッションを続行 |
  24. | `--session` | | 続行時にセッションをフォーク (`-s` または `--fork` と併用) |
  25. | `--continue` | `--session` | 続行するセッション ID |
  26. | `--prompt` | | 使用のプロンプト |
  27. | `--model` | `-m` | プロバイダー/モデルの形式で使用するモデル |
  28. | `--agent` | | 使用するエージェント |
  29. | `--port` | | リッスンするポート |
  30. | `--hostname` | | リッスンするホスト名 |
  31. ---
  32. ## コマンド
  33. OpenCode CLI には次のコマンドもあります。
  34. ---
  35. ### agent
  36. OpenCode のエージェントを管理します。
  37. ```bash
  38. opencode agent [command]
  39. ```
  40. ---
  41. ### attach
  42. `serve` または `web` コマンドを使用して起動された、すでに実行中の OpenCode バックエンド サーバーにterminal を接続します。
  43. ```bash
  44. opencode attach [url]
  45. ```
  46. これにより、リモート OpenCode バックエンドで TUI を使用できるようになります。例えば:
  47. ```bash
  48. # Start the backend server for web/mobile access
  49. opencode web --port 4096 --hostname 0.0.0.0
  50. # In another terminal, attach the TUI to the running backend
  51. opencode attach http://10.20.30.40:4096
  52. ```
  53. #### Flags
  54. | Flag | Short | Description |
  55. | ----------- | ----- | ------------------------------ |
  56. | `--dir` | | TUI を開始する作業ディレクトリ |
  57. | `--session` | `-s` | 続行するセッション ID |
  58. ---
  59. #### create
  60. カスタム構成で新しいエージェントを作成します。
  61. ```bash
  62. opencode agent create
  63. ```
  64. このコマンドは、カスタム システム プロンプトとツール構成を使用して新しいエージェントを作成する手順を示します。
  65. ---
  66. #### list
  67. 利用可能なエージェントをすべてリストします。
  68. ```bash
  69. opencode agent list
  70. ```
  71. ---
  72. ### auth
  73. プロバイダーの資格情報とログインを管理するコマンド。
  74. ```bash
  75. opencode auth [command]
  76. ```
  77. ---
  78. #### login
  79. OpenCode は [Models.dev](https://models.dev) のプロバイダー リストを利用しているため、`opencode auth login` を使用して、使用したいプロバイダーの API キーを構成できます。これは`~/.local/share/opencode/auth.json`に保存されます。
  80. ```bash
  81. opencode auth login
  82. ```
  83. OpenCode が起動すると、認証情報ファイルからプロバイダーがロードされます。また、環境またはプロジェクト内の `.env` ファイルで定義されたキーがあるかどうかも確認します。
  84. ---
  85. #### list
  86. 認証情報ファイルに保存されているすべての認証されたプロバイダーをリストします。
  87. ```bash
  88. opencode auth list
  89. ```
  90. またはショートバージョン。
  91. ```bash
  92. opencode auth ls
  93. ```
  94. ---
  95. #### logout
  96. 資格情報ファイルからプロバイダーをクリアすることで、プロバイダーからログアウトします。
  97. ```bash
  98. opencode auth logout
  99. ```
  100. ---
  101. ### github
  102. リポジトリ自動化のための GitHub エージェントを管理します。
  103. ```bash
  104. opencode github [command]
  105. ```
  106. ---
  107. #### install
  108. GitHub エージェントをリポジトリにインストールします。
  109. ```bash
  110. opencode github install
  111. ```
  112. これにより、必要な GitHub Actions ワークフローが設定され、構成プロセスがガイドされます。 [詳細はこちら](/docs/github)。
  113. ---
  114. #### run
  115. GitHub エージェントを実行します。これは通常、GitHub Actions で使用されます。
  116. ```bash
  117. opencode github run
  118. ```
  119. ##### Flags
  120. | Flag | Description |
  121. | --------- | --------------------------------------------------- |
  122. | `--event` | エージェントを実行するための GitHub モック イベント |
  123. | `--token` | GitHub個人アクセストークン |
  124. ---
  125. ### mcp
  126. モデル コンテキスト プロトコル サーバーを管理します。
  127. ```bash
  128. opencode mcp [command]
  129. ```
  130. ---
  131. #### add
  132. MCP サーバーを構成に追加します。
  133. ```bash
  134. opencode mcp add
  135. ```
  136. このコマンドは、ローカルまたはリモートの MCP サーバーを追加する手順を示します。
  137. ---
  138. #### list
  139. 構成されているすべての MCP サーバーとその接続ステータスをリストします。
  140. ```bash
  141. opencode mcp list
  142. ```
  143. または、短いバージョンを使用してください。
  144. ```bash
  145. opencode mcp ls
  146. ```
  147. ---
  148. #### auth
  149. OAuth 対応の MCP サーバーで認証します。
  150. ```bash
  151. opencode mcp auth [name]
  152. ```
  153. サーバー名を指定しない場合は、利用可能な OAuth 対応サーバーから選択するように求められます。
  154. OAuth 対応サーバーとその認証ステータスを一覧表示することもできます。
  155. ```bash
  156. opencode mcp auth list
  157. ```
  158. または、短いバージョンを使用してください。
  159. ```bash
  160. opencode mcp auth ls
  161. ```
  162. ---
  163. #### logout
  164. MCP サーバーの OAuth 資格情報を削除します。
  165. ```bash
  166. opencode mcp logout [name]
  167. ```
  168. ---
  169. #### debug
  170. MCP サーバーの OAuth 接続の問題をデバッグします。
  171. ```bash
  172. opencode mcp debug <name>
  173. ```
  174. ---
  175. ### models
  176. 構成されたプロバイダーから利用可能なすべてのモデルをリストします。
  177. ```bash
  178. opencode models [provider]
  179. ```
  180. このコマンドは、構成されたプロバイダー全体で利用可能なすべてのモデルを `provider/model` の形式で表示します。
  181. これは、config](/docs/config/) で使用する正確なモデル名を把握するのに役立ちます。
  182. オプションでプロバイダー ID を渡して、そのプロバイダーによってモデルをフィルターできます。
  183. ```bash
  184. opencode models anthropic
  185. ```
  186. #### Flags
  187. | Flag | Description |
  188. | ----------- | --------------------------------------------------------------- |
  189. | `--refresh` | models.dev からモデル キャッシュを更新します。 |
  190. | `--verbose` | より詳細なモデル出力を使用します (コストなどのメタデータを含む) |
  191. `--refresh` フラグを使用して、キャッシュされたモデル リストを更新します。これは、新しいモデルがプロバイダーに追加され、それを OpenCode で確認したい場合に便利です。
  192. ```bash
  193. opencode models --refresh
  194. ```
  195. ---
  196. ### run
  197. プロンプトを直接渡して、非対話モードでopencodeを実行します。
  198. ```bash
  199. opencode run [message..]
  200. ```
  201. これは、スクリプト作成、自動化、または完全な TUI を起動せずに迅速な回答が必要な場合に便利です。例えば。
  202. ```bash "opencode run"
  203. opencode run Explain the use of context in Go
  204. ```
  205. 実行中の `opencode serve` インスタンスにアタッチして、実行ごとの MCP サーバーのコールド ブート時間を回避することもできます。
  206. ```bash
  207. # Start a headless server in one terminal
  208. opencode serve
  209. # In another terminal, run commands that attach to it
  210. opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"
  211. ```
  212. #### Flags
  213. | Flag | Short | Description |
  214. | ------------ | ----------- | ----------------------------------------------------------------------------------------- |
  215. | `--command` | | 実行するコマンド。引数には message を使用します。 |
  216. | `--continue` | `-c` | 最後のセッションを続行 |
  217. | `--session` | | 続行時にセッションをフォーク (`-s` または `--fork` と併用) |
  218. | `--continue` | `--session` | 続行するセッション ID |
  219. | `--share` | | セッションを共有する |
  220. | `--model` | `-m` | プロバイダー/モデルの形式で使用するモデル |
  221. | `--agent` | | 使用するエージェント |
  222. | `--file` | `-f` | メッセージに添付するファイル |
  223. | `--format` | | 形式: デフォルト (フォーマット済み) または json (生の JSON イベント) |
  224. | `--title` | | セッションのタイトル (値が指定されていない場合は、切り詰められたプロンプトが使用されます) |
  225. | `--attach` | | 実行中のopencodeサーバー (http://localhost:4096 など) に接続します。 |
  226. | `--port` | | ローカルサーバーのポート (デフォルトはランダムポート) |
  227. ---
  228. ### serve
  229. API アクセスのためにヘッドレス OpenCode サーバーを起動します。完全な HTTP インターフェイスについては、[server docs](/docs/server) を確認してください。
  230. ```bash
  231. opencode serve
  232. ```
  233. これにより、TUI インターフェイスを使用せずにopencode機能への API アクセスを提供する HTTP サーバーが起動します。 `OPENCODE_SERVER_PASSWORD` を設定して HTTP 基本認証を有効にします (ユーザー名のデフォルトは `opencode`)。
  234. #### Flags
  235. | Flag | Description |
  236. | ------------ | --------------------------------------- |
  237. | `--port` | リッスンするポート |
  238. | `--hostname` | リッスンするホスト名 |
  239. | `--mdns` | mDNS 検出を有効にする |
  240. | `--cors` | CORS を許可する追加のブラウザーオリジン |
  241. ---
  242. ### session
  243. OpenCode セッションを管理します。
  244. ```bash
  245. opencode session [command]
  246. ```
  247. ---
  248. #### list
  249. すべての OpenCode セッションをリストします。
  250. ```bash
  251. opencode session list
  252. ```
  253. ##### Flags
  254. | Flag | Short | Description |
  255. | ------------- | ----- | ---------------------------------------- |
  256. | `--max-count` | `-n` | 最新のセッションを N 個に制限 |
  257. | `--format` | | 出力形式: テーブルまたは json (テーブル) |
  258. ---
  259. ### stats
  260. OpenCode セッションのトークンの使用状況とコストの統計を表示します。
  261. ```bash
  262. opencode stats
  263. ```
  264. #### Flags
  265. | Flag | Description |
  266. | ----------- | --------------------------------------------------------------------------- |
  267. | `--days` | Show stats for the last N days (all time) |
  268. | `--tools` | Number of tools to show (all) |
  269. | `--models` | Show model usage breakdown (hidden by default). Pass a number to show top N |
  270. | `--project` | Filter by project (all projects, empty string: current project) |
  271. ---
  272. ### export
  273. セッションデータをJSONとしてエクスポートします。
  274. ```bash
  275. opencode export [sessionID]
  276. ```
  277. セッション ID を指定しない場合は、利用可能なセッションから選択するように求められます。
  278. ---
  279. ### import
  280. JSON ファイルまたは OpenCode 共有 URL からセッション データをインポートします。
  281. ```bash
  282. opencode import <file>
  283. ```
  284. ローカル ファイルまたは OpenCode 共有 URL からインポートできます。
  285. ```bash
  286. opencode import session.json
  287. opencode import https://opncd.ai/s/abc123
  288. ```
  289. ---
  290. ### web
  291. Web インターフェイスを使用してヘッドレス OpenCode サーバーを起動します。
  292. ```bash
  293. opencode web
  294. ```
  295. これにより、HTTP サーバーが起動し、Web ブラウザが開き、Web インターフェイスを通じて OpenCode にアクセスします。 `OPENCODE_SERVER_PASSWORD` を設定して HTTP 基本認証を有効にします (ユーザー名のデフォルトは `opencode`)。
  296. #### Flags
  297. | Flag | Description |
  298. | ------------ | --------------------------------------- |
  299. | `--port` | リッスンするポート |
  300. | `--hostname` | リッスンするホスト名 |
  301. | `--mdns` | mDNS 検出を有効にする |
  302. | `--cors` | CORS を許可する追加のブラウザーオリジン |
  303. ---
  304. ### acp
  305. ACP (エージェント クライアント プロトコル) サーバーを起動します。
  306. ```bash
  307. opencode acp
  308. ```
  309. このコマンドは、nd-JSON を使用して stdin/stdout 経由で通信する ACP サーバーを起動します。
  310. #### Flags
  311. | Flag | Description |
  312. | ------------ | -------------------- |
  313. | `--cwd` | 作業ディレクトリ |
  314. | `--port` | リッスンするポート |
  315. | `--hostname` | リッスンするホスト名 |
  316. ---
  317. ### uninstall
  318. OpenCode をアンインストールし、関連ファイルをすべて削除します。
  319. ```bash
  320. opencode uninstall
  321. ```
  322. #### Flags
  323. | Flag | Short | Description |
  324. | --------------- | ----- | ------------------------------------------- |
  325. | `--keep-config` | `-c` | Keep configuration files |
  326. | `--keep-data` | `-d` | Keep session data and snapshots |
  327. | `--dry-run` | | Show what would be removed without removing |
  328. | `--force` | `-f` | Skip confirmation prompts |
  329. ---
  330. ### upgrade
  331. opencodeを最新バージョンまたは特定のバージョンに更新します。
  332. ```bash
  333. opencode upgrade [target]
  334. ```
  335. 最新バージョンにアップグレードするには。
  336. ```bash
  337. opencode upgrade
  338. ```
  339. 特定のバージョンにアップグレードするには。
  340. ```bash
  341. opencode upgrade v0.1.48
  342. ```
  343. #### Flags
  344. | Flag | Short | Description |
  345. | ---------- | ----- | ------------------------------------------------------ |
  346. | `--method` | `-m` | 使用されたインストール方法。curl, npm, pnpm, bun, brew |
  347. ---
  348. ## Global Flags
  349. opencode CLI は次のグローバル フラグを受け取ります。
  350. | Flag | Short | Description |
  351. | -------------- | ----- | -------------------------------------- |
  352. | `--help` | `-h` | ヘルプを表示 |
  353. | `--version` | `-v` | バージョン番号を出力 |
  354. | `--print-logs` | | ログを標準エラー出力に出力 |
  355. | `--log-level` | | ログ レベル (DEBUG、INFO、WARN、ERROR) |
  356. ---
  357. ## 環境変数
  358. OpenCode は環境変数を使用して構成できます。
  359. | 変数 | タイプ | 説明 |
  360. | ------------------------------------- | -------- | ------------------------------------------------------------------- |
  361. | `OPENCODE_AUTO_SHARE` | ブール値 | セッションを自動的に共有する |
  362. | `OPENCODE_GIT_BASH_PATH` | 文字列 | Windows 上で実行可能な Git Bash へのパス |
  363. | `OPENCODE_CONFIG` | 文字列 | 構成ファイルへのパス |
  364. | `OPENCODE_CONFIG_DIR` | 文字列 | config ディレクトリへのパス |
  365. | `OPENCODE_CONFIG_CONTENT` | 文字列 | インライン JSON 構成コンテンツ |
  366. | `OPENCODE_DISABLE_AUTOUPDATE` | ブール値 | 自動更新チェックを無効にする |
  367. | `OPENCODE_DISABLE_PRUNE` | ブール値 | 古いデータのプルーニングを無効にする |
  368. | `OPENCODE_DISABLE_TERMINAL_TITLE` | ブール値 | terminal titleの自動更新を無効にする |
  369. | `OPENCODE_PERMISSION` | 文字列 | インライン化された json 権限設定 |
  370. | `OPENCODE_DISABLE_DEFAULT_PLUGINS` | ブール値 | デフォルトのプラグインを無効にする |
  371. | `OPENCODE_DISABLE_LSP_DOWNLOAD` | ブール値 | LSP サーバーの自動ダウンロードを無効にする |
  372. | `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | ブール値 | 実験モデルを有効にする |
  373. | `OPENCODE_DISABLE_AUTOCOMPACT` | ブール値 | 自動コンテキスト圧縮を無効にする |
  374. | `OPENCODE_DISABLE_CLAUDE_CODE` | ブール値 | `.claude` からの読み取りを無効にする (プロンプト + スキル) |
  375. | `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | ブール値 | `~/.claude/CLAUDE.md` の読み取りを無効にする |
  376. | `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | ブール値 | `.claude/skills` のロードを無効にする |
  377. | `OPENCODE_DISABLE_MODELS_FETCH` | ブール値 | リモート ソースからのモデルの取得を無効にする |
  378. | `OPENCODE_FAKE_VCS` | 文字列 | テスト目的の偽の VCS プロバイダー |
  379. | `OPENCODE_DISABLE_FILETIME_CHECK` | ブール値 | 最適化のためにファイル時間チェックを無効にする |
  380. | `OPENCODE_CLIENT` | 文字列 | クライアント識別子 (デフォルトは `cli`) |
  381. | `OPENCODE_ENABLE_EXA` | ブール値 | Exa Web 検索ツールを有効にする |
  382. | `OPENCODE_SERVER_PASSWORD` | 文字列 | `serve`/`web` の基本認証を有効にする |
  383. | `OPENCODE_SERVER_USERNAME` | 文字列 | 基本認証ユーザー名 (デフォルト `opencode`) をオーバーライドします。 |
  384. | `OPENCODE_MODELS_URL` | 文字列 | モデル設定を取得するためのカスタム URL |
  385. ---
  386. ### 実験的
  387. これらの環境変数により、変更または削除される可能性のある実験的な機能が有効になります。
  388. | 変数 | タイプ | 説明 |
  389. | ----------------------------------------------- | -------- | ------------------------------------------------ |
  390. | `OPENCODE_EXPERIMENTAL` | ブール値 | すべての実験的機能を有効にする |
  391. | `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | ブール値 | アイコン検出を有効にする |
  392. | `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | ブール値 | TUI で選択時のコピーを無効にする |
  393. | `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | 番号 | bash コマンドのデフォルトのタイムアウト (ミリ秒) |
  394. | `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | 番号 | LLM 応答の最大出力トークン |
  395. | `OPENCODE_EXPERIMENTAL_FILEWATCHER` | ブール値 | ディレクトリ全体のファイル監視を有効にする |
  396. | `OPENCODE_EXPERIMENTAL_OXFMT` | ブール値 | oxfmt フォーマッタを有効にする |
  397. | `OPENCODE_EXPERIMENTAL_LSP_TOOL` | ブール値 | 実験的な LSP ツールを有効にする |
  398. | `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | ブール値 | ファイルウォッチャーを無効にする |
  399. | `OPENCODE_EXPERIMENTAL_EXA` | ブール値 | 実験的な Exa 機能を有効にする |
  400. | `OPENCODE_EXPERIMENTAL_LSP_TY` | ブール値 | 実験的な LSP タイプ チェックを有効にする |
  401. | `OPENCODE_EXPERIMENTAL_MARKDOWN` | ブール値 | 試験的なMarkdown機能を有効にする |
  402. | `OPENCODE_EXPERIMENTAL_PLAN_MODE` | ブール値 | プランモードを有効にする |