Description
ACP schema 0.13.2 introduced a Providers API allowing IDE clients to enumerate and switch LLM providers at runtime via ACP messages. Zeph needs to expose its [[llm.providers]] through this API.
Spec
See specs/013-acp/spec.md Providers API section, gap tracker item I4.
Design constraint (impedance mismatch — must be resolved before implementation)
Zeph resolves providers at startup from the age vault ([[llm.providers]] in config.toml). ACP Providers API is runtime-dynamic. The design must answer:
- Is
providers/set a session-scoped override or a persistent config mutation?
- How does vault-resolved key material interact with a runtime provider switch?
- Does
providers/disable mean "remove from pool" or "unavailable to this session"?
This design question must be answered in specs/013-acp/spec.md before implementation begins.
Acceptance criteria
Suggested next step
Run /rust-agents:team-develop spec-driven to resolve the design note, then /rust-agents:team-develop new-feature.
Description
ACP schema 0.13.2 introduced a Providers API allowing IDE clients to enumerate and switch LLM providers at runtime via ACP messages. Zeph needs to expose its
[[llm.providers]]through this API.Spec
See
specs/013-acp/spec.mdProviders API section, gap tracker item I4.Design constraint (impedance mismatch — must be resolved before implementation)
Zeph resolves providers at startup from the age vault (
[[llm.providers]]inconfig.toml). ACP Providers API is runtime-dynamic. The design must answer:providers/seta session-scoped override or a persistent config mutation?providers/disablemean "remove from pool" or "unavailable to this session"?This design question must be answered in
specs/013-acp/spec.mdbefore implementation begins.Acceptance criteria
providers/listreturns current[[llm.providers]]roster with active/disabled stateproviders/setswitches active provider for the current sessionproviders/disablemarks a provider unavailable for the current sessionSuggested next step
Run
/rust-agents:team-develop spec-drivento resolve the design note, then/rust-agents:team-develop new-feature.