スラッシュコマンドリファレンス
コマンドクイックリファレンス
| コマンド | エイリアス | ショートカット | 目的 |
|---|---|---|---|
/help | - | Ctrl+X H | ヘルプダイアログを表示 |
/new | /clear | Ctrl+X N | 新しいセッションを開始 |
/undo | - | Ctrl+X U | 最後のメッセージを元に戻す |
/redo | - | Ctrl+X R | 元に戻したメッセージをやり直す |
/compact | /summarize | Ctrl+X C | 現在のセッションを圧縮/要約 |
/connect | - | - | AI プロバイダーを追加 |
/models | - | Ctrl+X M | 利用可能なモデルを一覧表示 |
/sessions | /resume, /continue | Ctrl+X L | セッションを一覧表示して切り替え |
/share | - | Ctrl+X S | 会話を共有する公開リンクを作成 |
/unshare | - | - | 現在のセッションの共有を解除 |
/export | - | Ctrl+X X | 会話を Markdown としてエクスポート |
/themes | - | - | 利用可能なテーマを一覧表示 |
/editor | - | Ctrl+X E | 外部エディタでメッセージを作成 |
/init | - | Ctrl+X I | AGENTS.md を作成/更新 |
/details | - | Ctrl+X D | ツール実行の詳細表示を切り替え |
/thinking | - | - | AI 思考プロセスの表示を切り替え |
/exit | /quit, /q | Ctrl+X Q | OpenCode を終了 |
セッション制御
/new
新しい会話セッションを開始します。これにより現在のコンテキストがクリアされ、新たに始まります。
エイリアス: /clear
ショートカット: Ctrl+X N
ユースケース
- 新しいタスク:別の問題に取り組み始める
- コンテキストリセット:トークン使用量を減らすために蓄積されたコンテキストをクリア
- 新たな始まり:以前の会話履歴なしで開始
/undo
会話の最後のメッセージを元に戻します。これには Git リポジトリが必要です。
ショートカット: Ctrl+X U
ユースケース
- 誤りの修正:間違った質問を削除
- フロー制御:別のアプローチを試すために会話をバックトラック
- コンテキストのクリーンアップ:会話を脱線させたメッセージを削除
/redo
以前に元に戻したメッセージをやり直します。これには Git リポジトリが必要です。
ショートカット: Ctrl+X R
ユースケース
- メッセージの復元:元に戻したコンテンツを取り戻す
- フローの回復:元に戻した後に会話フローを復元
- 実験:異なる会話パスを試す
/compact
コンテキストを保持しながらトークン使用量を減らすために、現在のセッションを圧縮して要約します。
エイリアス: /summarize
ショートカット: Ctrl+X C
ユースケース
- 長い会話:長いセッションでトークンを削減
- コスト最適化:コンテキストを維持しながら API コストを削減
- パフォーマンス:コンテキストサイズを減らすことで応答を高速化
ナビゲーションと切り替え
/models
設定されたプロバイダーから利用可能なすべての AI モデルのリストを表示します。
ショートカット: Ctrl+X M
ユースケース
- モデル選択:現在のタスクに最適なモデルを選択
- プロバイダー比較:各プロバイダーが提供するモデルを確認
- 機能マッチング:特定の機能を持つモデルを見つける
/sessions
すべての会話セッションを一覧表示し、それらを切り替えます。
エイリアス: /resume, /continue
ショートカット: Ctrl+X L
ユースケース
- コンテキスト切り替え:異なるプロジェクト間でジャンプ
- セッション履歴:過去の会話を確認
- マルチプロジェクト作業:複数の進行中のタスクを管理
/themes
TUI インターフェースで利用可能なカラーテーマを一覧表示します。
ユースケース
- UI カスタマイズ:OpenCode インターフェースをパーソナライズ
- 可視性:読みやすさのために色を調整
- 好み:ターミナルテーマに合わせる
ツール統合
/editor
より長いメッセージやプロンプトを作成するために外部エディタを開きます。
ショートカット: Ctrl+X E
ユースケース
- 長いプロンプト:詳細な指示を作成
- フォーマットされた入力:エディタの機能を使用
- 複数行メッセージ:複雑なクエリをより簡単に記述
/export
現在の会話を Markdown 形式でエクスポートします。
ショートカット: Ctrl+X X
ユースケース
- ドキュメント化:参照用に会話を保存
- 共有:チームメンバーと会話を共有
- アーカイブ:重要なやり取りの記録を保持
/share
現在の会話への公開共有リンクを作成します。
ショートカット: Ctrl+X S
ユースケース
- コラボレーション:同僚と会話を共有
- サポートリクエスト:ヘルプを求めるときにコンテキストを提供
- 知識共有:有用な AI 対話を配布
/unshare
以前に共有した会話への公開アクセスを削除します。
ユースケース
- プライバシー制御:会話への公開アクセスを取り消す
- クリーンアップ:古い共有リンクを削除
- セキュリティ:誤って共有した機密コンテンツの共有を解除
システム設定
/connect
OpenCode に新しい AI プロバイダーをインタラクティブに追加します。
ユースケース
- セットアップ:新しい AI プロバイダーを設定
- プロバイダー追加:より多くのモデルオプションを追加
- キー更新:プロバイダー認証情報を更新または変更
/init
OpenCode がプロジェクト構造を理解できるように、プロジェクトに AGENTS.md ファイルを作成または更新します。
ショートカット: Ctrl+X I
ユースケース
- プロジェクトセットアップ:新しいプロジェクト用に OpenCode を初期化
- コンテキスト改善:AI がプロジェクト構造を理解するのを助ける
- 設定:プロジェクトメタデータを更新
/details
詳細なツール実行情報の表示を切り替えます。
ショートカット: Ctrl+X D
ユースケース
- デバッグ:AI が実行しているツールを確認
- 学習:OpenCode の仕組みを理解
- 透明性:AI の操作を詳細に監視
/thinking
AI の思考プロセスと推論の表示を切り替えます。
ユースケース
- 理解:AI が問題にどのようにアプローチするかを確認
- デバッグ:推論の問題を特定
- 学習:AI の問題解決アプローチから学ぶ
ヘルプと終了
/help
利用可能なコマンドとショートカットを含むヘルプダイアログを表示します。
ショートカット: Ctrl+X H
ユースケース
- クイックリファレンス:利用可能なコマンドを調べる
- 学習:新機能を発見
- ショートカット:キーボードショートカットを見つける
/exit
OpenCode TUI を終了します。
エイリアス: /quit, /q
ショートカット: Ctrl+X Q
特殊構文
ファイル参照:@filename
プロンプト内でファイルの内容を参照し、会話コンテキストに追加します。
構文
@path/to/file.ext
例
このコードを説明してください:@src/main.go
@components/Header.tsx をフックを使用するようにリファクタリング
これらのファイルを確認してください:@api/users.ts @api/auth.ts
ユースケース
- コードレビュー:AI に特定のファイルを分析させる
- リファクタリング:コード変更のコンテキストを提供
- 説明:コードの詳細な説明を取得
Shell コマンド:!command
Shell コマンドを実行し、その出力を会話コンテキストに含めます。
構文
!shell-command
例
最近何が変わりましたか?!git log -10 --oneline
テストの失敗を分析:!npm test
ディレクトリ構造を確認:!tree -L 2 src/
ユースケース
- 動的コンテキスト:現在のシステム状態を含める
- エラー分析:エラー出力を AI と共有
- ステータスチェック:質問にコマンド出力を含める
カスタムコマンド
特定のディレクトリに Markdown ファイルを配置することで、カスタムスラッシュコマンドを作成できます。
ファイルの場所
プロジェクトレベル(すべてのプラットフォーム):
<PROJECT_DIR>/.opencode/commands/
グローバルレベル(macOS/Linux):
~/.config/opencode/commands/
# または
$XDG_CONFIG_HOME/opencode/commands/
グローバルレベル(Windows):
%APPDATA%\opencode\commands\
ファイル形式
カスタムコマンドファイルは YAML フロントマターを使用した Markdown を使用します:
---
description: コマンドの簡単な説明
agent: optional-agent-name
model: optional-model-name
---
コマンドの内容またはプロンプトテンプレート。
プレースホルダーを使用できます:
- $ARGUMENTS ユーザー提供の引数用
- @filename ファイル参照用
- !command shell コマンド用
命名
ファイル名(.md 拡張子なし)がコマンド名になります:
review-pr.md→/review-prgenerate-tests.md→/generate-tests
例
ファイル:.opencode/commands/review-pr.md
---
description: プルリクエストの変更をレビュー
model: anthropic/claude-3.5-sonnet
---
以下の PR 変更をレビューして提供してください:
1. コード品質評価
2. 潜在的なバグや問題
3. 改善の提案
!git diff origin/main...HEAD
ファイル:.opencode/commands/explain.md
---
description: コードを詳細に説明
---
次を詳細に説明してください:@$ARGUMENTS
含める内容:
- 目的と機能
- 主要コンポーネント
- 使用または違反されたベストプラクティス
- 改善の提案
ベストプラクティス
追加のヒント:
- コマンドを単一のタスクに集中させる
- 説明的な名前を使用
- 期待される引数を文書化
- 安全な環境で最初にコマンドをテスト
- プロジェクトレベルのコマンドをバージョン管理