AIエージェントと使う
Secondary TerminalはCLIベースのAIエージェントとシームレスに連携するよう設計されています。
対応エージェント
| エージェント | 検出方法 | ステータス |
|---|---|---|
| Claude Code | claude コマンドで自動検出 | リアルタイム接続インジケーター |
| Codex CLI | codex コマンドで自動検出 | リアルタイム接続インジケーター |
| Gemini CLI | gemini コマンドで自動検出 (v0.28.2+) | リアルタイム接続インジケーター |
| GitHub Copilot CLI | copilot または gh copilot コマンドで自動検出 | リアルタイム接続インジケーター |
検出の仕組み
対応するCLIエージェントを実行すると、Secondary Terminalは:
- ターミナル出力からパターンマッチングでエージェントを 検出
- ターミナルヘッダーにカラーコード付きの ステータスを表示
- 60fpsから250fpsの適応バッファリングに切り替えて レンダリングを最適化
- エージェントのアクティブ/切断状態を 監視
ファイル参照ショートカット
AIエージェントにファイル参照を素早く送信:
| アクション | ショートカット | 結果 |
|---|---|---|
| 現在のファイル | Ctrl+Alt+L / Cmd+Alt+L | @ファイル名 形式で現在のエディタファイルパスを挿入 |
| 全オープンファイル | Ctrl+Alt+A / Cmd+Alt+A | すべてのオープンエディタファイルパスを挿入 |
画像貼り付け(macOS)
macOSでは、Claude Codeにスクリーンショットを直接貼り付けられます:
- スクリーンショットを撮る(
Cmd+Shift+4) - Claude Code実行中のターミナルにフォーカス
Cmd+Vで貼り付け
OSネイティブ通知 (v0.3.4+)
VS Codeがフォアグラウンドにない時でも動作するデスクトップ通知です。AIエージェントの処理完了時に、OS レベルの通知が表示され、オプションで VS Code ウィンドウが前面に移動します。
| 設定 | デフォルト | 説明 |
|---|---|---|
nativeNotification.enabled | true | OSネイティブ通知の有効/無効 |
nativeNotification.activateWindow | true | VS Codeウィンドウを前面に移動 |
nativeNotification.cooldownMs | 10000 | ネイティブ通知間の最小時間(ミリ秒) |
プラットフォーム対応:
| プラットフォーム | 通知方法 | ウィンドウアクティブ化 |
|---|---|---|
| macOS | osascript(通知センター) | AppleScript app activate |
| Windows | PowerShell ToastNotification | PowerShell SetForegroundWindow |
| Linux | notify-send | wmctrl(別途インストールが必要な場合あり) |
トースト通知
VS Code 内のステータスバーメッセージ:
| 設定 | デフォルト | 説明 |
|---|---|---|
agentToastNotification.enabled | true | エージェントの処理完了時にステータスバーのトースト通知を表示 |
agentToastNotification.cooldownMs | 10000 | トースト通知間の最小時間(ミリ秒) |
マルチエージェントワークフロー
異なるターミナルで異なるエージェントを実行:
- ターミナル1を開く --
claudeを実行 - ターミナル2を開く --
geminiを実行 Alt+1/Alt+2(MacではCmd+Alt+1/Cmd+Alt+2)で切り替え
各ターミナルは独立してエージェントステータスを追跡します。セッション永続化により、VS Code再起動後も中断したところから再開できます。
パフォーマンス
AIエージェントのレンダリングは高スループット出力向けに最適化:
| メトリック | 標準 | AIエージェントモード |
|---|---|---|
| バッファフラッシュ間隔 | 16ms (60fps) | 4ms (250fps) |
| レンダリング | 標準xterm.js | WebGLアクセラレーション(自動フォールバック) |
| スクロールバック | 2,000行 | 2,000行(設定可能) |