feat(llm): refactor LLMProvider abstraction to support pluggable backends #10587

Open
HAL9000 wants to merge 2 commits from feat/v3.6.0-llm-provider-abstraction into master

2 Commits

Author SHA1 Message Date
HAL9000 570823bb11 docs: update CHANGELOG and CONTRIBUTORS for LLM provider abstraction (#8618)
CI / push-validation (pull_request) Successful in 28s
CI / lint (pull_request) Successful in 39s
CI / build (pull_request) Successful in 45s
CI / helm (pull_request) Successful in 46s
CI / quality (pull_request) Successful in 59s
CI / typecheck (pull_request) Successful in 1m12s
CI / security (pull_request) Successful in 1m19s
CI / unit_tests (pull_request) Failing after 3m2s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / integration_tests (pull_request) Failing after 18m57s
CI / status-check (pull_request) Has been cancelled
- Add ProviderConfig entry to CHANGELOG.md under [Unreleased] → Changed
- Add HAL9000 contribution entry to CONTRIBUTORS.md (issue #8618 / PR #10587, Epic #8505)
2026-06-03 22:54:20 -04:00
HAL9000 4e38529e36 feat(llm): refactor LLMProvider abstraction to support pluggable backends
Implemented provider configuration schema for multi-level provider selection
(global, plan, actor levels) with proper precedence resolution. Added
ProviderConfig, GlobalProviderConfig, PlanProviderConfig, ActorProviderConfig,
and ProviderConfigResolver classes to enable flexible provider configuration.

This enables actors to be provider-agnostic and supports dynamic provider
selection at different levels of the application hierarchy.

ISSUES CLOSED: #8618
2026-06-03 22:52:23 -04:00