OpenCode: OpenCode CLI Commands

最終更新:2026-08-31

--- title: OpenCode CLI使用方法 description: OpenCodeコマンドラインインターフェースの完全なコマンド体系を習得する。run、serve、agent、authなどのコアコマンドを含む order: 8 lang: ja

OpenCode CLIはTUIの起動入口だけでなく、プログラム可能なAI開発インターフェースでもあります。

1. 学習内容


2. CLIの3層アーキテクチャ

コマンド 説明
インタラクション層 tui / web / attach ユーザー向けインタラクションインターフェース
実行層 run / agent / mcp / github 具体的なタスクの実行
サービス層 serve / acp APIサービスの提供

本質はAI Agent + ローカル開発環境 + プログラム可能CLI + Server APIの統一入口。


3. 基本的な使い方

(1) TUIの起動(デフォルト動作)

BASH
opencode

(2) プロジェクトディレクトリの指定

BASH
opencode /path/to/project

(3) 非対話モード

BASH
opencode run JavaScriptのクロージャの原理を説明して

インターフェースに入らず、結果を直接返す。


4. コアコマンド一覧

コマンド 作用 主なサブコマンド
agent エージェント管理 create / list
auth 認証管理 login / list / logout
attach リモートバックエンドに接続
github GitHub自動化 install / run
mcp MCPサービス管理 add / list / auth / debug
models モデル一覧表示
run 非対話実行
serve APIサービス起動
web Web UIサービス
session セッション管理 list
stats トークン/料金統計
export セッションエクスポート
import セッションインポート
upgrade バージョンアップグレード
uninstall アンインストール

5. runコマンド(最も使用頻度が高い)

非対話実行に使用。スクリプト自動化やCI/CDに適している:

BASH
opencode run このGoプロジェクトのコンテキスト使用方法を分析して

(1) よく使うパラメータ

パラメータ 短縮 説明
--continue -c セッションを継続
--session -s セッションを指定
--model -m モデルを指定
--agent エージェントを指定
--file -f ファイルを添付
--format 出力フォーマット(json)
--share セッションを共有
--attach 既存サービスに接続

(2) バックエンドサービスへの接続

毎回のコールドスタートを回避:

BASH
# バックエンドサービスを起動
opencode serve

# runで接続
opencode run --attach http://localhost:4096 async/awaitを説明して

6. authコマンド

BASH
# ログイン
opencode auth login

# ログイン済みプロバイダーを確認
opencode auth list

# ログアウト
opencode auth logout

7. modelsコマンド

BASH
# 全モデルを確認
opencode models

# プロバイダーでフィルター
opencode models anthropic

# モデルリストを更新
opencode models --refresh

8. agentコマンド

BASH
# エージェント作成
opencode agent create

# エージェント確認
opencode agent list

9. serveコマンド

APIサービスを起動し、HTTPインターフェースを提供:

BASH
opencode serve

オプションパラメータ:


10. webコマンド

Webインターフェース付きバージョンを起動:

BASH
opencode web

11. statsコマンド

トークン使用量と料金を確認:

BASH
opencode stats

# 過去7日間
opencode stats --days 7

# モデル別統計
opencode stats --models

# ツール別統計
opencode stats --tools

12. TUI起動パラメータ

フラグ 短縮 説明
--continue -c 前回のセッションを継続
--session -s セッションIDを指定
--fork セッションをフォーク
--prompt 初期プロンプト
--model -m モデルを指定
--agent エージェントを指定
--port リッスンポート

13. グローバルフラグ

フラグ 短縮 説明
--help -h ヘルプ表示
--version -v バージョン表示
--print-logs ログ出力
--log-level ログレベル

14. 環境変数

変数 作用
OPENCODE_AUTO_SHARE boolean 自動共有
OPENCODE_CONFIG string 設定パス
OPENCODE_DISABLE_AUTOUPDATE boolean 更新無効化
OPENCODE_SERVER_PASSWORD string API認証
OPENCODE_MODELS_URL string モデルソース
OPENCODE_EXPERIMENTAL boolean 実験機能の有効化

15. 使用の推奨

シーン 推奨コマンド
日常開発 opencode(TUI)
自動化/スクリプト opencode run
CI/CD統合 opencode serve + run --attach
高頻度呼び出し opencode serve + クライアント
Webインターフェース opencode web

❓ FAQ

Q runコマンドとTUIの違いは?
A runは非対話モードで、質問を入力すると結果を直接返す。スクリプトや自動化に適している。TUIは対話モードで、複数回のやり取りとスラッシュコマンドをサポート。
Q CI/CDでOpenCodeを使用するには?
A まずopencode serveを起動し、opencode run --attachでサービスに接続してタスクを実行。毎回のコールドスタートを回避。
Q Aliceはrunでコードレビュー、BobはTUIで開発を行っていますが、どちらが効率的か?
A それぞれ長所がある。Aliceのrunモードはバッチ自動化レビューに適し、BobのTUIモードはインタラクティブ開発に適している。シーンに応じて選択。

📖 まとめ


📝 練習問題

  1. 基本問題opencode runで非対話型コード分析を実行してください。

  2. 応用問題opencode serveを起動し、run --attachで接続してタスクを実行してください。

  3. チャレンジ問題:Shellスクリプトを作成し、opencode runでプロジェクトコードを自動分析してレポートを生成してください。

Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%