|
|
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 |
|