feat(providers): add Arcee AI as direct API provider#9276
Conversation
|
Adds Arcee AI as a standard direct provider (ARCEEAI_API_KEY) with Trinity models: trinity-large-thinking, trinity-large-preview, trinity-mini. Standard OpenAI-compatible provider checklist: auth.py, config.py, models.py, main.py, providers.py, doctor.py, model_normalize.py, model_metadata.py, setup.py, trajectory_compressor.py. Based on PR #9274 by arthurbr11, simplified to a standard direct provider without dual-endpoint OpenRouter routing.
b3a7b65 to
62e16e0
Compare
|
Summary
Adds Arcee AI as a standard direct API provider.
ARCEEAI_API_KEY→api.arcee.ai/api/v1. Trinity models:trinity-large-thinking,trinity-large-preview,trinity-mini.Arcee models are also already available via OpenRouter (
arcee-ai/trinity-large-thinking) for users who prefer that route.Salvaged from PR #9274 by @arthurbr11 — simplified from dual-endpoint OpenRouter routing to a standard direct provider.
What changed from the original PR
The original PR had a dual-endpoint design where the
arceeprovider would auto-route to either Arcee's direct API or OpenRouter based on which key was present. This is unnecessary — users who want Arcee models via OpenRouter should just use--provider openrouterand pickarcee-ai/trinity-large-thinkingfrom the model list (already present on main).Stripped:
_resolve_arcee_base_url,_model_flow_arcee(130 lines),_arcee_route_is_openrouter(), all OpenRouter routing logic. Arcee now uses the standard_model_flow_api_key_providergeneric flow like xiaomi, minimax, etc.Files changed (19)
Test plan