HN 日本語サマリー

← 一覧へ戻る
プログラミング

Implant – コーディングエージェントにVS CodeのAPIを公開する拡張機能

Implant – an extension to VS Code that exposes its APIs to coding agents (marketplace.visualstudio.com)

5 pointsby strangepleasure0 コメント

要約

Implantは、Visual Studio CodeのAPIをコーディングエージェント(Copilot Chat、Cursorなど)にリアルタイムで公開するVS Code拡張機能です。これにより、エージェントはエディタが持つFind References、Go-to-Definition、診断などの機能を直接利用できるようになります。ユーザーはスクリプトの実行前に確認するプロセスを経て、安全にコードの操作や分析を行うことができます。

全文翻訳

コンテンツへスキップ | Marketplace サインイン Visual Studio Code > AI > Implant Visual Studio Codeは初めてですか? 今すぐ入手してください。 Implant Pavel Mikhailovskii | (0) | 無料 コーディングエージェントにVS Code APIへのライブアクセスを提供 — Find References、Rename、診断、あらゆる拡張機能コマンド — MCPツールを介して。 インストール VS Codeのクイックオープン(Ctrl+P)を起動し、以下のコマンドを貼り付けてEnterキーを押します。 コピー クリップボードにコピーされました 詳細情報 概要 バージョン履歴 Q&A 評価とレビュー Implant コーディングエージェント(Copilot Chat、Claude Code、Cursor、MCPを話すもの — またはシェルアウトできるもの)に、VS Codeおよびサードパーティ製拡張機能内のすべてにライブアクセスを提供します。エディタが既に持つツールでコードを探索します:Find References、Go-to-Definition、ホバータイプ、ワークスペース診断、git blame、シンボルアウトライン、およびサードパーティ製拡張機能が登録するあらゆるコマンド。エディタを支えるのと同じ言語サーバーを介してコードを変更します:構造的なリネーム、クイックフィックスとリファクタリング、インポートの整理、WorkspaceEditによる安全なファイル作成/リネーム/削除、フォーマッタ出力、ソースアクション。編集は言語サーバーを経由します — sed/awkをファイルに対して使うよりも安全です。なぜなら、スコープ、インポート、セマンティクスを尊重するからです。 Implantは、単一のMCPツールrun_vscode_scriptを公開します。これは、完全なvscode.* APIアクセス権を持つ、実行中のVS Code拡張機能ホスト内でJavaScriptスニペットを実行します。ユーザーが正確なスニペットを承認しない限り、何も実行されません。 クイックスタート 拡張機能をインストールします。プロジェクトを開きます。 Implantはワークスペースに自身をインストールすることを提案します — これにより、エージェントにいつImplantを利用すべきかを教えるポータブルなルールファイルがドロップされます。エージェントはツールを自動的に拾い上げます — MCPネイティブクライアント(Copilot ChatおよびVS Code ≥ 1.101上のその他)はレジストリ経由でそれを発見し、CLIエージェントはステップ2でインストールされたワークスペースの指示からそれを拾います。エージェントがツールを呼び出すと、エディタの隣にウェブビューが開き、シンタックスハイライト付きのスクリプトが表示されます。Run、Run + trust session、またはDenyをクリックします。 パレットコマンド コマンド 目的 Implant: Install into Workspace 5つのポータブルでコミットしやすいファイルを書き込みます:.vscode/implant/call.js (stdio↔HTTP MCPプロキシ)、.mcp.json (Claude Code / 一般的なMCP設定)、.cursor/mcp.json (Cursor MCP設定)、.claude/skills/implant/SKILL.md (Claude Codeスキル)、.cursor/rules/implant.mdc (Cursorルール)。また、.github/copilot-instructions.mdに<!-- BEGIN Implant --> … <!-- END Implant -->セクションを upsert(更新または挿入)します。上書き前にプロンプトを表示します;マルチルートワークスペースではどのフォルダか尋ねます。 Implant: Copy Agent Instructions 同じ指示をクリップボードにコピーします — AGENTS.md、エージェントのシステムプロンプト、またはあなたのセットアップが期待する場所に貼り付けます。 設定 キー デフォルト 意味 implant.requireConfirmation true 各スクリプト実行前に承認ウェブビューを表示します。 implant.timeoutMs 0 msでのハード実行タイムアウト。0は無効にします — 長時間実行される非同期スクリプトは、10秒後に表示される通知を介してユーザーによってキャンセルされます。自動的な上限を強制するには正の値に設定します。 implant.port 0 HTTP MCPサーバーのポート。0は一時的なポートを選択します;実際のポートは.vscode/implant/session.ymlに書き込まれます。 安全に関する注記 スニペットは、拡張機能と同じ権限でVS Code拡張機能ホストで実行されます。サンドボックスはありません — それがポイント全体です。承認ウェブビューは、実行前に各スニペットを目視で確認できるように存在します。確認をオフにするのは、エージェントが既にタイトなレビューループに入っている場合のみです。 HTTPサーバーは127.0.0.1にのみバインドし、セッションごとのベアラートークンが必要です — トークンは.vscode/implant/session.yml(モード0600、gitignore済み、アクティベーションごとに再生成)にあります。有効なトークンなしのリクエストは401エラーとなり、ポートをいじっているものを気づかせるための警告通知を上げます。トークンゲートがあっても、共有マシンでこれを実行しないでください:あなたのユーザーとして実行されているあらゆるプロセスがセッションファイルを読み取ることができます。確認プロンプトは最後の防御線です。 implant.requireConfirmationをオフにするのは、エージェントが既にタイトなレビューループに入っており、あなたがそれを信頼している場合のみです。