v3.1.1
What's Changed
Bug Fixes
- Anthropic model aliases now route correctly for direct-API users:
--model opus,haiku,claude, andsonnetpreviously resolved to OpenRouter's dot-form IDs (e.g.anthropic/claude-opus-4.8), which the direct Anthropic API rejects withmodel_not_found. Aliases now carry per-gateway executable IDs, so the router emits the selected gateway's native format (dashes and date suffixes for direct API, dots for OpenRouter). OpenRouter-only users were unaffected.
Features
- Availability-aware routing: Models are now routed based on gateway availability. If a model isn't served on your selected gateway (e.g. Fable, which is OpenRouter-only), Amicus automatically routes to the gateway that has it, or errors clearly when you explicitly specify
--gateway direct. - Model drift detection in CI: Added
amicus models --check --strictcommand and a scheduledmodel-driftworkflow that audits curated default aliases against the live OpenRouter catalog. The workflow runs independently on Mondays and viaworkflow_dispatch, so model availability changes are surfaced without blocking unrelated PRs.
Changes
- Updated Claude defaults:
--model claudeand--model sonnetnow target Claude Sonnet 5 instead of Sonnet 4.6, aligning the offline model floor with the current Anthropic family. - Site and documentation art: Updated hero, council, and social card graphics to use durable family names (Gemini, Llama, GPT) instead of versioned model names, making marketing materials more future-proof.
- Plugin version bump: Updated
.claude-plugin/plugin.jsonto v3.1.1.
Full Changelog: v3.1.0...v3.1.1