refactor(provider): use LiteLLM as unified LLM requester backend

- Replace 23+ individual requester implementations with unified litellmchat.py
  - Add litellm_provider field to 27 YAML manifests for provider routing
  - Delete redundant requester subclasses
  - Add unit tests for LiteLLMRequester (29 tests)
  - Fix num_retries parameter name (was max_retries)
  - Fix exception handling order for subclass exceptions

  LiteLLM provides unified API for 100+ providers, eliminating need for
  provider-specific requesters.
This commit is contained in:
huanghuoguoguo
2026-04-24 22:32:33 +08:00
parent 58c1916712
commit de61b5d368
58 changed files with 1161 additions and 3318 deletions
@@ -22,12 +22,10 @@ spec:
type: integer
required: true
default: 120
# LiteLLM provider prefix - when set, uses unified LiteLLMRequester
litellm_provider: openai
support_type:
- llm
- text-embedding
- rerank
provider_category: manufacturer
execution:
python:
path: ./chatcmpl.py
attr: OpenAIChatCompletions