Amplifier's full agent, native in VS Code
The amplifier-app-vscode extension — "VS Code extension for Amplifier AI agent framework" — brings AI assistance to where developers already work, instead of asking them to leave the editor for it.
And this isn't a concept — it already exists as shipped code.
Top-level, the repo splits into a TypeScript extension/ and a Python server/ — sibling tiers, real built code.
But shipping two tiers means bridging two very different runtimes.
Amplifier's kernel, amplifier-core, is Python and async. A VS Code extension must be TypeScript. The full agent framework lives on one side of a language wall — and the editor lives on the other.
So how do you get the real kernel across that wall?
One runtime launches the other: the TypeScript extension starts the Python backend as a child process and won't use it until it answers healthy.
Once it's up, what actually runs inside that server?
The server's session runner imports amplifier-core directly and runs the full kernel in-process: providers, tools, hooks, orchestrators, profiles.
But running the kernel is only half the job — its events have to reach the IDE.
A streaming-bridge hook forwards amplifier-core's native events over HTTP + SSE — "pure event forwarding, no business logic." The gap between runtimes closes.
Which lands the whole point: the full kernel, live in the editor.
Not a reimplementation — the real Amplifier, in the editor. Locked to localhost, behind a pinned CSP and a TOOL_PRE approval gate surfaced as an inline VS Code UI.
A pattern worth keeping beyond this one extension.
The reusable pattern: don't reimplement a Python engine in TypeScript — run the real one as a local child process and stream its own events into the editor over HTTP + SSE. The IDE gets the full thing, secure by default.
Experimental exploration project — no support providedPrimary source: marklicata/amplifier-app-vscode (cloned to /tmp/amplifier-app-vscode), cross-referenced against amplifier-core (upstream microsoft/amplifier-core). Repo createdAt 2026-01-16; origin/main commits span 2025-12-15 to 2025-12-17.
Feature status: Experimental exploration project (README: "no support provided"); ROADMAP in Planning Phase.
Commands run:
gh repo view marklicata/amplifier-app-vscode --json name,description,createdAt,updatedAt,urlfind extension/src -name '*.ts' | xargs wc -l | tail -1 → 3128 total; find server -name '*.py' | xargs wc -l | tail -1 → 2102 totalgit show --stat e30fbdf | tail -1 → 59 files changed, 24060 insertions(+)grep -n 'from amplifier' server/amplifier_vscode_server/core/session_runner.pywc -l server/amplifier_vscode_server/hooks/streaming_bridge.py → 278grep -n 'spawn|waitForReady|/health|AMPLIFIER_HOST|AMPLIFIER_PORT' extension/src/services/ServerManager.tsgrep -rn '127.0.0.1:8765' extension/src; grep -n 'Content-Security-Policy|connect-src|randomBytes' extension/src/providers/ChatViewProvider.tsgrep -n 'TOOL_PRE|request_approval' server/amplifier_vscode_server/hooks/approval_hook.pyGaps: VS Code Marketplace publication described in README but not independently verified. Repo createdAt (2026-01-16) post-dates newest commit (2025-12-17); inferred as a repo publish/transfer date. amplifier-core cross-referenced from a local checkout — exact version parity with the pinned dependency not verified.
Primary contributor: Samuel Lee — all 7 commits on origin/main.