Skip to content

ツールの仕組み

VJSP は、ツールを通じてあなたのコードおよび開発環境とやり取りします。これらの専用アシスタントは、ファイルの読み込み、コンテンツの編集、コマンドの実行、コードベース内での検索など、特定のアクションを実行し、手作業なしで一般的な開発タスクを自動化します。

ツールのワークフロー

自然言語でタスクを記述すると、VJSP は以下の手順を踏みます:

  1. リクエストに基づき適切なツールを選択
  2. 選択されたツールとそのパラメータを表示し、レビューを依頼
  3. 承認されたツールを実行し、結果を表示
  4. タスクが完了するまでこのプロセスを繰り返す

ツールのカテゴリ

カテゴリ目的ツール名
Read(読み取り)ファイル内容やコード構造へのアクセスread_file, search_files, list_files, list_code_definition_names
Edit(編集)ファイルやコードの作成・変更write_to_file, apply_diff
Execute(実行)システムコマンドや操作の実行execute_command
Browser(ブラウザ)Web コンテンツとのやり取りbrowser_action
Workflow(ワークフロー)タスクフローおよびコンテキストの管理ask_followup_question, attempt_completion, switch_mode, new_task

例:ツールの使用方法

以下は典型的なツール連携フローです:


ツール承認インターフェースには「保存」/「拒否」ボタンと、自動承認オプションが表示されます。

ユーザー: 挨拶メッセージを出力する greeting.js というファイルを作成してください。

VJSP: (上図のように write_to_file ツールの使用を提案)

xml
<write_to_file>
<path>greeting.js</path>
<content>
function greet(name) {
  console.log(`Hello, ${name}!`);
}

greet('World');
</content>
<line_count>5</line_count>
</write_to_file>

ユーザー: (インターフェース上の 保存 ボタンをクリック)

VJSP: (ファイル作成成功を確認)

ツールの安全性と承認

すべてのツール使用には、明示的な承認が必要です。VJSP がツールを提案すると、以下のオプションが表示されます:

  • 保存 ボタン – ツールを承認して実行
  • 拒否 ボタン – 提案されたアクションを却下
  • オプションの 自動承認 設定 – 信頼できる反復操作向け

この安全機構により、どのファイルが変更され、どのコマンドが実行され、コードベースがどのように変更されるかについて、常に完全な制御が可能です。ツールの提案は必ず実行前に慎重にレビューしてください。

主要ツール一覧

ツール名説明カテゴリ
read_file行番号付きでファイル内容を読み取るRead
search_files複数ファイルにわたってテキストまたは正規表現パターンを検索Read
list_files指定パス内のファイルおよびディレクトリを一覧表示Read
list_code_definition_namesクラスや関数などのコード定義名を一覧表示Read
write_to_file新規ファイルを作成、または既存ファイルを上書きEdit
apply_diffファイルの特定部分に正確な変更を適用Edit
execute_commandIDE のターミナルでコマンドを実行Execute
browser_actionヘッドレスブラウザ内でアクションを実行Browser
ask_followup_question明確化のために質問を投げかけるWorkflow
attempt_completion現在のタスクを完了済みとしてマークWorkflow
switch_mode異なる動作モードに切り替えWorkflow
new_task指定された開始モードでサブタスクを作成Workflow

ツールの詳細情報

各ツールの完全なパラメータリファレンスや高度な使い方については、ツール概要 のドキュメントをご参照ください。