ADR-009: LLM Provider Abstraction Layer
- Status: Accepted
- Date: 2026-02-07
Context
The platform requires access to multiple LLM providers to avoid vendor lock-in and support region-specific availability.
Decision
Implement a provider abstraction with adapters for Anthropic, Gemini, and Kimi-2.5, with the ability to add additional providers later.
Consequences
- Enables multi-provider routing and fallback.
- Requires consistent prompt/response normalization.
- Adds maintenance overhead for provider changes.