コンテンツにスキップ

スラッシュコマンドリファレンス

コマンドクイックリファレンス

コマンドエイリアスショートカット目的
/help-Ctrl+X Hヘルプダイアログを表示
/new/clearCtrl+X N新しいセッションを開始
/undo-Ctrl+X U最後のメッセージを元に戻す
/redo-Ctrl+X R元に戻したメッセージをやり直す
/compact/summarizeCtrl+X C現在のセッションを圧縮/要約
/connect--AI プロバイダーを追加
/models-Ctrl+X M利用可能なモデルを一覧表示
/sessions/resume, /continueCtrl+X Lセッションを一覧表示して切り替え
/share-Ctrl+X S会話を共有する公開リンクを作成
/unshare--現在のセッションの共有を解除
/export-Ctrl+X X会話を Markdown としてエクスポート
/themes--利用可能なテーマを一覧表示
/editor-Ctrl+X E外部エディタでメッセージを作成
/init-Ctrl+X IAGENTS.md を作成/更新
/details-Ctrl+X Dツール実行の詳細表示を切り替え
/thinking--AI 思考プロセスの表示を切り替え
/exit/quit, /qCtrl+X QOpenCode を終了

セッション制御

/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-pr
  • generate-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

含める内容:
- 目的と機能
- 主要コンポーネント
- 使用または違反されたベストプラクティス
- 改善の提案

ベストプラクティス

追加のヒント:

  • コマンドを単一のタスクに集中させる
  • 説明的な名前を使用
  • 期待される引数を文書化
  • 安全な環境で最初にコマンドをテスト
  • プロジェクトレベルのコマンドをバージョン管理