Jason Woltje
dc4f6cbb9d
feat(#122): create LLM provider interface
Implemented abstract LLM provider interface to enable multi-provider support.
Key components:
- LlmProviderInterface: Abstract contract for all LLM providers
- LlmProviderConfig: Base configuration interface
- LlmProviderHealthStatus: Standardized health check response
- LlmProviderType: Type discriminator for runtime checks
Methods defined:
- initialize(): Async provider setup
- checkHealth(): Health status verification
- listModels(): Available model enumeration
- chat(): Synchronous completion
- chatStream(): Streaming completion (async generator)
- embed(): Embedding generation
- getConfig(): Configuration access
All methods fully documented with JSDoc.
13 tests written and passing.
Type checking verified.
Fixes #122
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-31 11:38:38 -06:00
..
2026-01-28 13:31:33 -06:00
2026-01-28 16:06:34 -06:00
2026-01-28 16:24:25 -06:00
2026-01-28 17:26:34 -06:00
2026-01-28 17:26:34 -06:00
2026-01-28 18:43:12 -06:00
2026-01-29 12:29:21 -06:00
2026-01-29 12:29:21 -06:00
2026-01-29 12:29:21 -06:00
2026-01-29 12:29:21 -06:00
2026-01-29 12:29:21 -06:00
2026-01-31 11:38:38 -06:00
2026-01-29 12:29:21 -06:00