Skip to content

エージェントモード(Agent)クイックスタート

エージェントモード(Agent Mode)を有効にすると、AI 駆動のツールを使用してコードの修正、バグの修正、コマンドの実行などを自動的に実行できます。このモードでは、自然言語の指示を使用してコードベースを直接調整できます。

エージェントモードでは、AI モデルは対話機能だけでなく、さまざまなコーディングタスクを完了するための完全なツールセットも備えています。どのツールを呼び出すか、どのように操作するかを自律的に決定できるため、手動でコンテキストを検索したり、ファイルを編集したり、コマンドを実行したりする手間を省けます。

💡 適切なモードを選択する方法を学ぶ

💬 チャットモード(Chat)

学習とディスカッションのみで、コードは変更しません。

コアポジション:専門家との交流

適用シナリオ:概念の説明、ソリューションの比較、コードレビューのディスカッション。

👀 プランモード(Plan)

読み取り専用ツールを使用して安全に探索と計画を行います。

コアポジション:改修前の建築家の調査

適用シナリオ:コードベースの理解、バグの調査、実装計画の策定。

🤖 エージェントモード(Agent)

完全なツールアクセス権限で実際の変更操作を実行します。

コアポジション:確認済みの設計図を実行する請負業者

適用シナリオ:機能の実装、バグの修正、テストとコマンドの実行。

エージェントモードの使用方法

チャット入力ボックスの下にあるモードセレクターで「エージェント(Agent)」モードに切り替えることができます。モードセレクターには3つのオプションがあります:

  • チャットモード(Chat Mode):ツールは利用不可、純粋な対話機能のみ

  • プランモード(Plan Mode):読み取り専用ツールを提供し、安全な探索と計画に使用

  • エージェントモード(Agent Mode):すべてのツールを提供し、コード変更操作をサポート Mode

💡 キーボードショートカットCmd/Ctrl + .を使用してモードを迅速に切り替えることができます。

エージェントモードでの対話方法

エージェントモードはチャットモード(Chat)と同じインターフェースを共有しているため、同じ入力方法でメッセージを送信できます。また、「@」コンテキストプロバイダーを使用したり、エディターからハイライトされたコードを追加したりするなど、手動でコンテキストを提供する方法も引き続き使用できます。

エージェントモードで自然言語を使用する方法

エージェントモードでは、自然言語の指示を提供するだけで、モデルが自動的に後続の作業を完了します。

エージェントモードに権限を付与する方法

デフォルトでは、エージェントモードはツールを使用する前に権限を要求します。許可をクリックしてエージェントモードにツール呼び出しを実行させたり、キャンセルをクリックして拒否したりできます。

ツールの応答を確認する方法

ツール呼び出しから返されたすべてのデータは、自動的にモデルにフィードバックされるコンテキスト項目として提供されます。ほとんどのエラーもキャプチャされ、エージェントモードが後続の操作を決定できるように返されます。

エージェントモード(Agent Mode)の動作原理

エージェントモードは、チャットモードのすべての機能を保持しながら、モデルに呼び出し可能なツールセットを追加し、完全なツールインタラクションフローを構築します:

  1. ユーザーがエージェントモードでリクエストを送信

  2. システムは現在利用可能なツールリストをリクエストとともにモデルに送信

  3. モデルはその応答で1つ以上のツール呼び出し命令を生成

  4. ツールポリシーが「自動」に設定されていない場合、システムはユーザーに権限を要求

  5. 権限が付与されると、システムは組み込み機能または MCP サービスを使用してツールを実行

  6. ツールの実行結果がモデルに返され、次の推論のコンテキストとして使用

  7. モデルは結果に基づいて新しい応答を生成し、新しいツール呼び出しを含む可能性があり、タスクが完了するまで繰り返し実行

ⓘ ツールの可用性はモードによって異なります:

チャットモード(Chat Mode):ツールは含まれません
プランモード(Plan Mode):読み取り専用ツールのみ含まれます
エージェントモード(Agent Mode):すべてのツールが含まれます

エージェントモード(Agent Mode)で利用可能なツール(すべてのツール)

エージェントモードでは、上記の読み取り専用ツールに加えて、以下のツールを含むすべてのツールを使用できます:

  • 新規ファイル作成(ツール識別子:create_new_file):プロジェクト内に新規ファイルを作成

  • ファイル編集(ツール識別子:edit_file):既存のファイルを変更

  • ターミナルコマンド実行(ツール識別子:run_terminal_command):ワークスペースのルートディレクトリからコマンドを実行

  • ルールブロック作成(ツール識別子:create_rule_block):.vjsp/rulesディレクトリに新しいルールブロックを作成

  • コードベースを変更するためのその他のすべての書き込み/実行ツール