エージェントモード(Agent)クイックスタート
エージェントモード(Agent Mode)を有効にすると、AI 駆動のツールを使用してコードの修正、バグの修正、コマンドの実行などを自動的に実行できます。このモードでは、自然言語の指示を使用してコードベースを直接調整できます。
エージェントモードでは、AI モデルは対話機能だけでなく、さまざまなコーディングタスクを完了するための完全なツールセットも備えています。どのツールを呼び出すか、どのように操作するかを自律的に決定できるため、手動でコンテキストを検索したり、ファイルを編集したり、コマンドを実行したりする手間を省けます。
💡 適切なモードを選択する方法を学ぶ
💬 チャットモード(Chat)
学習とディスカッションのみで、コードは変更しません。
コアポジション:専門家との交流
適用シナリオ:概念の説明、ソリューションの比較、コードレビューのディスカッション。
👀 プランモード(Plan)
読み取り専用ツールを使用して安全に探索と計画を行います。
コアポジション:改修前の建築家の調査
適用シナリオ:コードベースの理解、バグの調査、実装計画の策定。
🤖 エージェントモード(Agent)
完全なツールアクセス権限で実際の変更操作を実行します。
コアポジション:確認済みの設計図を実行する請負業者
適用シナリオ:機能の実装、バグの修正、テストとコマンドの実行。
エージェントモードの使用方法
チャット入力ボックスの下にあるモードセレクターで「エージェント(Agent)」モードに切り替えることができます。モードセレクターには3つのオプションがあります:
チャットモード(Chat Mode):ツールは利用不可、純粋な対話機能のみ
プランモード(Plan Mode):読み取り専用ツールを提供し、安全な探索と計画に使用
エージェントモード(Agent Mode):すべてのツールを提供し、コード変更操作をサポート

💡 キーボードショートカットCmd/Ctrl + .を使用してモードを迅速に切り替えることができます。
エージェントモードでの対話方法
エージェントモードはチャットモード(Chat)と同じインターフェースを共有しているため、同じ入力方法でメッセージを送信できます。また、「@」コンテキストプロバイダーを使用したり、エディターからハイライトされたコードを追加したりするなど、手動でコンテキストを提供する方法も引き続き使用できます。
エージェントモードで自然言語を使用する方法
エージェントモードでは、自然言語の指示を提供するだけで、モデルが自動的に後続の作業を完了します。
エージェントモードに権限を付与する方法
デフォルトでは、エージェントモードはツールを使用する前に権限を要求します。許可をクリックしてエージェントモードにツール呼び出しを実行させたり、キャンセルをクリックして拒否したりできます。
ツールの応答を確認する方法
ツール呼び出しから返されたすべてのデータは、自動的にモデルにフィードバックされるコンテキスト項目として提供されます。ほとんどのエラーもキャプチャされ、エージェントモードが後続の操作を決定できるように返されます。
エージェントモード(Agent Mode)の動作原理
エージェントモードは、チャットモードのすべての機能を保持しながら、モデルに呼び出し可能なツールセットを追加し、完全なツールインタラクションフローを構築します:
ユーザーがエージェントモードでリクエストを送信
システムは現在利用可能なツールリストをリクエストとともにモデルに送信
モデルはその応答で1つ以上のツール呼び出し命令を生成
ツールポリシーが「自動」に設定されていない場合、システムはユーザーに権限を要求
権限が付与されると、システムは組み込み機能または MCP サービスを使用してツールを実行
ツールの実行結果がモデルに返され、次の推論のコンテキストとして使用
モデルは結果に基づいて新しい応答を生成し、新しいツール呼び出しを含む可能性があり、タスクが完了するまで繰り返し実行
ⓘ ツールの可用性はモードによって異なります:
チャットモード(Chat Mode):ツールは含まれません
プランモード(Plan Mode):読み取り専用ツールのみ含まれます
エージェントモード(Agent Mode):すべてのツールが含まれます
エージェントモード(Agent Mode)で利用可能なツール(すべてのツール)
エージェントモードでは、上記の読み取り専用ツールに加えて、以下のツールを含むすべてのツールを使用できます:
新規ファイル作成(ツール識別子:
create_new_file):プロジェクト内に新規ファイルを作成ファイル編集(ツール識別子:
edit_file):既存のファイルを変更ターミナルコマンド実行(ツール識別子:
run_terminal_command):ワークスペースのルートディレクトリからコマンドを実行ルールブロック作成(ツール識別子:
create_rule_block):.vjsp/rulesディレクトリに新しいルールブロックを作成コードベースを変更するためのその他のすべての書き込み/実行ツール