Skip to content

自動承認

⚠️ セキュリティ警告: 自動承認を有効にすると、確認プロンプトがスキップされ、VJSP がシステムに直接アクセスできるようになります。これによりデータの損失やファイルの破損、さらにはそれ以上の被害が発生する可能性があります。特にコマンドラインへのアクセスは非常に危険であり、システムを破壊したりセキュリティを侵害するような悪意ある操作を実行する恐れがあります。自動承認は、完全に信頼できるアクションに対してのみ有効にしてください。

自動承認設定は、繰り返し表示される確認プロンプトを省略することで作業効率を高めますが、同時にセキュリティリスクも大幅に高まります。

クイックスタートガイド

  1. チャット入力欄の上にある「自動承認」ツールバーをクリックします
  2. VJSP が許可なく実行できるアクションを選択します
  3. マスタースイッチ(左端のチェックボックス)を使って、すべての権限を素早く有効化/無効化できます

自動承認ツールバー

ツールバーをクリックして展開し、個別の権限を設定できます:

利用可能な権限

権限機能リスクレベル
ファイルおよびディレクトリの読み取りVJSP が確認なしにファイルにアクセスできるようにします中程度
ファイルの編集VJSP が確認なしにファイルを変更できるようにします
承認済みコマンドの実行許可リストに登録されたターミナルコマンドを自動実行します
ブラウザの使用ヘッドレスブラウザによる操作を許可します中程度
MCPサーバーの使用設定済みのMCPサービスを利用できるようにします中~高
モードの切り替えVJSP のモード切り替えを自動で行います
サブタスクの作成と完了確認なしにサブタスクを管理します
失敗したリクエストの再試行失敗したAPIリクエストを自動で再試行します
フォローアップ質問への回答フォローアップ質問に対してデフォルトの回答を選択します
To-Doリストの更新タスクの進捗状況を自動で更新します

素早い制御のためのマスタースイッチ

左端のチェックボックスはマスタースイッチとして機能します:

以下のような場面でマスタースイッチをご活用ください:

  • 機密コードを扱うとき(オフにする)
  • 高速な開発を行うとき(オンにする)
  • 探索タスクと編集タスクを切り替えるとき

詳細設定パネル

設定パネルでは、細かい制御と重要なセキュリティ情報が提供されます:

VJSP が承認なしに自動的にアクションを実行できるようにします。これらの設定を有効にするのは、AI を完全に信頼しており、関連するセキュリティリスクを十分に理解している場合に限ってください。

これらの設定にアクセスするには:

  1. 右上隅の ⚙️ アイコンをクリック
  2. 「自動承認設定」に移動

読み取り操作

⚠️ 読み取り操作

設定: 「読み取り専用操作を常に承認する」

説明: 「有効にすると、VJSP は承認ボタンをクリックすることなく、ディレクトリの内容を表示したりファイルを読み取ったりできます。」

リスクレベル: 中程度

この設定ではファイルの変更は許可されず読み取りのみですが、機密データが漏洩する可能性があります。ほとんどのユーザーにとって安全な出発点ではありますが、VJSP がアクセス可能なファイルには注意が必要です。

書き込み操作

⚠️ 書き込み操作

設定: 「書き込み操作を常に承認する」

説明: 「承認なしにファイルを作成・編集します」

リスクレベル:

書き込み遅延と Problems ペインとの連携

ファイルの書き込みに対する自動承認を有効にすると、遅延タイマーが IDE の Problems ペインと連携して動作します:

  1. VJSP がファイルを変更
  2. IDE の診断機能がその変更を分析
  3. Problems ペインにエラーや警告が表示
  4. VJSP が次の処理に進む前にこれらの問題を検知

これは開発者がコード変更後にエラーを確認するために一時停止する動作を模倣しています。遅延時間は以下の要素に基づいて調整できます:

  • プロジェクトの複雑さ
  • 言語サーバーの速度
  • ワークフローにおけるエラー検出の重要度

ブラウザ操作

ⓘ ブラウザ操作

設定: 「ブラウザ操作を常に承認する」

説明: 「承認なしにブラウザ操作を自動実行します」

注記: 「コンピューター利用をサポートするモデルでのみ有効です」

リスクレベル: 中程度

VJSP がヘッドレスブラウザを確認なしに制御できるようになります。これには以下が含まれる可能性があります:

  • Webサイトを開く
  • ページ間を移動
  • Web要素とやり取り

自動化されたブラウザアクセスを許可することによるセキュリティ上の影響を考慮してください。

APIリクエスト

ⓘ APIリクエスト

設定: 「失敗したAPIリクエストを常に再試行する」

説明: 「サーバーがエラーレスポンスを返した場合、自動的にAPIリクエストを再試行します」

遅延スライダー: 「リクエストの再試行までの遅延時間」(デフォルト:10秒)

リスクレベル:

この設定により、失敗したAPI呼び出しを自動で再試行します。遅延時間はVJSPが再試行を開始するまでの待機時間を制御します:

  • 長い遅延はAPIのレート制限に優しい
  • 短い遅延は一時的なエラーからの復旧が速い

MCPツール

⚠️ MCPツール

設定: 「MCPツールを常に承認する」

説明: 「MCPサーバービュー内の個別のMCPツールに対して自動承認を有効にします(この設定とツールごとの『常に許可』チェックボックスの両方が必要です)」

リスクレベル: 中~高(設定されたMCPツールに依存)

この設定は、MCPサーバービュー内の各ツールごとの権限と組み合わせて機能します。自動承認を有効にするには、このグローバル設定とツール固有の許可の両方がオンになっている必要があります。

モード切り替え

ⓘ モード切り替え

設定: 「モード切り替えを常に承認する」

説明: 「承認なしに異なるモード間を自動で切り替えます」

リスクレベル:

VJSP が(例:Codeモード、Architectモードなど)異なるモード間を許可なしに切り替えられるようになります。これは主にAIの動作に影響し、システムへのアクセス権限には関係しません。

サブタスク

ⓘ サブタスク

設定: 「サブタスクの作成と完了を常に承認する」

説明: 「承認なしにサブタスクを作成・完了できます」

リスクレベル:

VJSP が自動でサブタスクを作成・完了できるようになります。これはワークフローの整理に関するものであり、システムアクセスには関係ありません。

コマンド実行

⚠️ コマンド実行

設定: 「許可された実行操作を常に承認する」

説明: 「許可リストに登録されたターミナルコマンドを承認なしに自動実行します」

コマンド管理: 「『実行操作を常に承認する』が有効な場合、自動実行可能なコマンドのプレフィックスを指定できます。すべてのコマンドを許可するには * を使用します(注意して使用してください)。」

リスクレベル:

この設定により、VJSP がターミナルコマンドを実行できるようになります。リスクは高いものの、許可リスト機能によって実行可能なコマンドが制限されています。主なセキュリティ機能:

  • 特定のコマンドプレフィックスのみを許可リストに追加(推奨)
  • 機密データを扱う環境や本番環境ではワイルドカード(*)を絶対に使用しない
  • 許可する各コマンドのセキュリティ上の影響をよく検討する
  • 外部システムとやり取りするコマンドは必ず検証する

UI要素:

  • コマンドプレフィックスを入力するテキストフィールド(例:「git」)
  • 新しいプレフィックスを追加する「追加」ボタン
  • 削除可能なX付きのコマンドボタン

フォローアップ質問

ⓘ フォローアップ質問(リスク:低)

設定: 「フォローアップ質問に対して常にデフォルトの回答を提供する」

説明: 設定可能なタイムアウト後に、フォローアップ質問に対してAIが提案した最初の回答を自動選択します。これにより手動での介入なしにVJSPが処理を続行できるため、作業効率が向上します。

視覚的カウントダウン: 有効にすると、最初の提案ボタン上にカウントダウンタイマーが表示され、自動選択までの残り時間が示されます。タイマーは円形のプログレスインジケータとして表示され、時間が経過するにつれて減少します。

タイムアウトスライダー: スライダーで待機時間を1〜300秒(デフォルト:60秒)の範囲で調整可能。

上書きオプション: 自動選択はいつでも以下の方法でキャンセル可能です:

  • 別の提案をクリック
  • いずれかの提案を編集
  • 自分で回答を入力
  • タイマーをクリックして一時停止

リスクレベル:

ユースケース:

  • VJSP が連続稼働する必要のあるナイトリーラン
  • 提案された回答が通常正確な反復タスク
  • 人的介入が不要なワークフローのテストシナリオ

To-Doリストの更新

ⓘ To-Doリストの更新(リスク:低)

設定: 「To-Doリストの更新を常に承認する」

説明: 「承認なしにTo-Doリストを自動更新します」

リスクレベル:

この設定により、VJSP が作業セッション中にタスクの進捗状況やTo-Doリストを自動で更新できるようになります。具体的には以下の操作が含まれます:

  • タスクの完了チェック
  • 新たに発見されたタスクの追加
  • タスクステータス(未着手、進行中、完了)の更新
  • タスク優先順位の並べ替え

メリット:

  • タスク進捗のリアルタイム可視化
  • 複数ステップからなるワークフローでの中断を軽減
  • プロジェクトの状況を正確に反映
  • 複雑なタスク依存関係の追跡を支援

ユースケース:

  • 長時間の開発セッション
  • 多段階のリファクタリングプロジェクト
  • 複雑なデバッグワークフロー
  • 多数のサブタスクを伴う機能実装

サブタスク権限と組み合わせると、VJSP が継続的にプロジェクト全体の進捗を把握し、頻繁な承認リクエストなしに作業を進められるため、特に有用です。