uac unified agent context

Docs

VS Code extension

A chat panel over both agents, plus a live view of the shared memory.

The VS Code extension is one of the two front ends. It’s a chat panel that talks to Claude Code and Codex — switching between them without leaving the editor — and a sidebar showing the shared memory both agents see.

It has no model of its own. Your prompt is forwarded to claude or codex as a subprocess; the model runs there under your subscription. No API key.

What it does

  • Switch agents mid-conversation — the headline feature. Each agent keeps its own thread.
  • Streaming with activity groups. The agent’s reads, searches and edits fold into a collapsible group that tidies away once the answer lands.
  • Model, effort, permission/sandbox pickers — discovered from each CLI, not hardcoded. Effort scales follow the model you pick.
  • / for skills and commands (your project skills work on both agents) and @ to mention a file.
  • Shared-memory sidebar — see, add, and delete memories. This is the piece neither agent’s own UI shows: what the other one knows.

Run it (development)

The extension lives in extension/.

cd extension
npm install
npm run compile

Open the folder in VS Code and press F5 to launch an Extension Development Host with the extension loaded.

Over SSH

The extension is a workspace extension, so on a Remote-SSH connection it runs on the remote host alongside your code and the CLIs. Attach files with the Explorer’s right-click “Attach to Agent Chat” or @ mentions — dragging from a local file manager into a remote window can’t carry a usable path.