Skip to main content

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.