Phase 1.0 demo slice · Difficulty: D2
Scope
The smallest workable LLMProvider ABC and a single AnthropicProvider implementation. No factory, no provider switching. Key read from ANTHROPIC_API_KEY env var (BYOK UI is deferred to full Phase 1).
Acceptance criteria
Carries forward into full Phase 1 issue 1.1.2 with no rewrite.
Phase 1.0 demo slice · Difficulty: D2
Scope
The smallest workable
LLMProviderABC and a singleAnthropicProviderimplementation. No factory, no provider switching. Key read fromANTHROPIC_API_KEYenv var (BYOK UI is deferred to full Phase 1).Acceptance criteria
LLMProvider.stream(messages, tools) -> AsyncIterator[Event]defined.token,tool_call,tool_result,done,error.AnthropicProviderstreams tokens and surfaces tool-use blocks.Carries forward into full Phase 1 issue 1.1.2 with no rewrite.