Commit graph

2 commits

Author SHA1 Message Date
Zero Liu
fe25ed9e16 feat(agent-mode): add Claude Code backend and multi-backend session manager
Introduces a second ACP backend (claude-agent-acp) alongside opencode. To
support more than one backend, AgentSessionManager now resolves backends
lazily per session via a registry, and a new AgentModelPreloader probes
each ready backend at startup so the picker can show models for inactive
backends.
2026-04-26 01:47:03 -07:00
Zero Liu
63e9f2a8d6 refactor(agent-mode): consolidate into layered package with pluggable backends
Move LLMProviders/agentMode/ and components/agent/ into src/agentMode/ with
strict acp/session/backends/ui layering enforced by eslint-plugin-boundaries.
Introduce a BackendDescriptor registry so adding a new backend is a single
folder under backends/<id>/, with no edits required to acp/, session/, or ui/.
Migrate per-backend settings from top-level agentMode.binary* keys into
agentMode.backends.opencode.*, with sanitizer-driven legacy lift so existing
installs keep their pointer.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-25 12:53:03 -07:00
Renamed from src/LLMProviders/agentMode/backends/OpencodeBinaryManager.test.ts (Browse further)