Skip to content

feat(providers): add Arcee AI as direct API provider#9276

Merged
teknium1 merged 1 commit into
mainfrom
hermes/hermes-75fe224d
Apr 14, 2026
Merged

feat(providers): add Arcee AI as direct API provider#9276
teknium1 merged 1 commit into
mainfrom
hermes/hermes-75fe224d

Conversation

@teknium1

@teknium1 teknium1 commented Apr 13, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds Arcee AI as a standard direct API provider. ARCEEAI_API_KEYapi.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 arcee provider 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 openrouter and pick arcee-ai/trinity-large-thinking from 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_provider generic flow like xiaomi, minimax, etc.

Files changed (19)

.env.example, agent/model_metadata.py, cli-config.yaml.example,
hermes_cli/auth.py, hermes_cli/config.py, hermes_cli/doctor.py,
hermes_cli/main.py, hermes_cli/model_normalize.py, hermes_cli/models.py,
hermes_cli/providers.py, hermes_cli/setup.py, trajectory_compressor.py,
tests/hermes_cli/test_arcee_provider.py,
website/docs/ (6 pages)

Test plan

  • 27 arcee-specific tests pass
  • Full hermes_cli suite: 1947 passed (10 pre-existing failures unrelated)

@github-actions

Copy link
Copy Markdown
Contributor

⚠️ Supply Chain Risk Detected

This PR contains patterns commonly associated with supply chain attacks. This does not mean the PR is malicious — but these patterns require careful human review before merging.

⚠️ WARNING: Install hook files modified

These files can execute code during package installation or interpreter startup.

Files:

hermes_cli/setup.py

Automated scan triggered by supply-chain-audit. If this is a false positive, a maintainer can approve after manual review.

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.
@teknium1 teknium1 force-pushed the hermes/hermes-75fe224d branch from b3a7b65 to 62e16e0 Compare April 14, 2026 00:17
@teknium1 teknium1 changed the title feat(providers): add Arcee AI provider with direct + OpenRouter routing feat(providers): add Arcee AI as direct API provider Apr 14, 2026
@github-actions

Copy link
Copy Markdown
Contributor

⚠️ Supply Chain Risk Detected

This PR contains patterns commonly associated with supply chain attacks. This does not mean the PR is malicious — but these patterns require careful human review before merging.

⚠️ WARNING: Install hook files modified

These files can execute code during package installation or interpreter startup.

Files:

hermes_cli/setup.py

Automated scan triggered by supply-chain-audit. If this is a false positive, a maintainer can approve after manual review.

@teknium1 teknium1 merged commit 0a4cf5b into main Apr 14, 2026
5 of 7 checks passed
@teknium1 teknium1 deleted the hermes/hermes-75fe224d branch April 14, 2026 01:40
@teknium1 teknium1 mentioned this pull request Apr 14, 2026
3 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants