Pochi
Type: full-code · Vendor: TabbyML · Language: TypeScript · License: Apache-2.0 · Status: active · Status in practice: emerging
Open-source AI coding agent shipped primarily as a VS Code extension by TabbyML: reads/writes files, runs commands, supports MCP, isolates concurrent tasks in git worktrees, and accepts custom/self-hosted LLMs.
Description. Pochi is TabbyML's coding agent. It lives in VS Code (Marketplace and OpenVSX), with global config at ~/.pochi/config.jsonc and per-project overrides at .pochi/config.jsonc. The agent uses file-read/write/edit/exec tools to handle multi-step development tasks. MCP support lets it integrate APIs, databases, and internal services. Parallel Agents isolate concurrent tasks in their own git worktrees, so multiple tasks stay live without stashing. Pochi accepts any LLM provider via API key and explicitly targets self-hosted/fine-tuned models.
Agent loop shape. Tool-using agent loop inside VS Code: the agent reads project files, executes shell commands, applies edits, and reaches external systems via MCP. Each top-level task can be run as a Parallel Agent in its own git worktree, so independent tasks have isolated workspaces and do not collide on file state.
Primary use cases
- VS Code coding agent backed by any LLM provider
- self-hosted / fine-tuned model deployments
- parallel git-worktree-isolated tasks
- MCP-extended internal workflows
- GitHub-issue-to-PR pipelines from the sidebar
Key concepts
- Tool use → tool-use (docs) — File reads/writes, command execution, codebase search.
- Custom / self-hosted models → multi-model-routing (docs) — Any LLM provider via API key; self-hosted and fine-tuned models supported.
- Parallel Agents → subagent-isolation (docs) — Each task runs in its own git worktree; multiple tasks active simultaneously.
- MCP → mcp (docs) — Model Context Protocol integrates APIs, databases, internal tools.
- Layered config (docs) — Global ~/.pochi/config.jsonc plus per-project .pochi/config.jsonc.
Patterns this full-code implements —
- ★Agent-Computer Interface
VS Code extension is the ACI surface; right-sidebar placement recommended.
- ★Code-as-Action Agent
Edits and command execution are the agent's primitive actions; custom agents define readFile/writeToFile/executeCommand seams.
- ★★Tool Use
Read/write/exec/search are first-class tools; custom agents can scope their own tool list.
- ★★Model Context Protocol
MCP is the documented external-tool extension mechanism; tutorial pages exist for Supabase MCP and Tabby server.
- ★Subagent Isolation
Parallel Agents pattern: each task runs in its own git worktree, isolated state.
- ★★Multi-Model Routing
Any LLM provider via API key; explicit support for self-hosted/fine-tuned models; OpenAI-compatible providers.
- ★★Code Execution
Command execution is a documented tool; custom agents can restrict shell commands via executeCommand specifiers.
Neighbourhood
Click any neighbour to follow the lineage. Scroll to zoom, drag to pan.