RunVSAgent は何をしますか?
他のIDEプラットフォーム上でVSCodeベースのコーディングエージェントや拡張機能をシームレスに実行し、VSCodeエコシステムと他の開発環境とのギャップを埋めます。
概要
このスキルは、VSCode専用に開発されたコーディングエージェントや拡張機能を、他のIDE環境でも利用可能にするためのブリッジを提供します。これにより、開発者はJetBrainsやEclipse、ターミナルエディタなどの環境を変更することなく、VSCodeエコシステムの強力なツールを活用できます。
仕組み
ユーザーが他のIDEでエージェントを起動すると、RunVSAgentはバックグラウンドでVSCodeのインスタンスを管理し、エージェントからの要求をVSCode拡張APIに変換して実行します。具体的な手順は以下の通りです:
- 外部IDEでエージェントがトリガーされる
- RunVSAgentがVSCodeサーバープロセスをバックグラウンドで起動
- エージェントの指示(例:コード補完、リファクタリング)をVSCode拡張API呼び出しに変換
- 結果を外部IDEに返す
使用例
- JetBrains IntelliJ IDEAでのコード補完: IntelliJでコードを書いているときに、VSCodeのGitHub Copilotエージェントを呼び出す
- Eclipseでの自動リファクタリング: Eclipseで選択したコードブロックに対して、VSCodeのESLint拡張機能による自動修正を実行
- Vim/Neovimでのバグ修正: Vimエディタで編集中に、VSCodeのデバッガー拡張機能を利用してバグ修正を提案
設定
環境変数 RUNVS_AGENT_MODE を設定することで、エージェントの動作モードを変更できます:
full: 全てのVSCode拡張機能を利用可能(デフォルト)minimal: 最小限の拡張機能のみロード(軽量)agent-only: 特定のエージェント拡張機能のみ実行
注意事項
- このスキルは実験的なものであり、すべてのVSCode拡張機能との互換性を保証するものではありません。
- パフォーマンスはホスト環境とVSCodeバックエンドのリソースに依存します。
- VSCode専用に設計された拡張機能の中には、一部の機能が制限される場合があります。