Phoenix
xyaz1313/phoenix
Hermes Agent plugin for difficulty-tier model routing, risk guardrails, self-healing and adaptive approvals
Phoenix is a plugin for Hermes Agent that adds difficulty-based model routing, risk guardrails, error self-healing and approval handling through the official plugin hooks. It does not modify Hermes core code, and removing the plugin restores the original behavior.
What Phoenix does
Phoenix (不死鸟) loads through the official Hermes Agent plugin system, so it needs no changes to Hermes core code. Its router scores each request on a weighted scale and sorts it into one of four tiers. Automatic model switching is off by default, in which case the router only classifies difficulty and leaves the model alone. Users who configure different models per tier can turn switching on with hermes phoenix-router on, or with /phoenix-router in desktop chat.
Around the router sit several safety modules. A three-state circuit breaker trips after repeated failures and probes for recovery after a cooldown. An antibody library records error patterns so the same mistake is not repeated. During a /goal task it enforces a checklist and switches to another model to review high-risk operations. Other modules cover hallucination checks for high-tier replies, adaptive approval that stops re-asking after three consecutive approvals, a separate layered memory store, a focus mode, and an optional signed webhook audit feed that is off by default.
Key features
- Four-tier weighted scoring that classifies request difficulty and can switch models per tier
- Three-state circuit breaker that trips on repeated failures and retries after a cooldown
- Antibody library of error patterns with escalation after three unresolved attempts
- Checklist enforcement and high-risk review while a /goal task is active
- Adaptive approval that stops re-confirming a category after three approvals, reset by one refusal
- Layered memory with observation, belief and fact confidence levels, managed with /phoenix-memory
When to use it
- Keeping expensive models off trivial messages by routing on difficulty tier
- Running long /goal tasks with a safety net against skipped planning and risky operations
- Investigating problems after a Hermes upgrade, with config.yaml backed up automatically
- Sending circuit-breaker and high-risk command events to an external system through a signed webhook
Who it is for: Hermes Agent users who want difficulty-based model routing and extra safety checks without patching Hermes core.
How it fits with Hermes Agent
Phoenix is built specifically for Hermes Agent and attaches through its official plugin hooks. It works with the native fallback_model chain and the /goal command rather than replacing them.
How to install Phoenix
These commands are copied from the project's README. Check the repository for the latest steps before you run them.
bash install.sh
hermes plugins enable phoenix_v7
hermes phoenix-statusRequirements: Hermes Agent and the install package from the project's Releases page. Local-model fallback and the local-model privacy switch are macOS only and optional.
Note: The README and documentation are written in Chinese, and GitHub reports the license as NOASSERTION, so read the LICENSE file before reuse.
FAQ
What is Phoenix?
Phoenix is a Hermes Agent plugin that adds difficulty-based model routing, a circuit breaker, error memory, high-risk approvals and other safety modules. It loads through the official plugin hooks and does not patch Hermes core code.
Does Phoenix switch my model automatically?
Not by default. Out of the box it only classifies request difficulty and leaves the model unchanged. If you configure models per tier, hermes phoenix-router on turns switching on and hermes phoenix-router off turns it off again.
How do I install Phoenix?
Download the package from the Releases page, not the Download ZIP button, unpack it, then run bash install.sh on macOS or Linux or .\install.ps1 in PowerShell on Windows. The installer only copies and checks files, so you then run hermes plugins enable phoenix_v7 and hermes phoenix-status.
Similar plugins for Hermes Agent
All pluginsHermes Agent plugin that adds an opencode tool to dispatch coding tasks to OpenCode's multi-agent harness
tonbistudio Hermes CanvasDashboard plugin that adds a live frontend editing studio to the Hermes Agent web dashboard
Adolanium Hermes RSSRSS reader plugin for Hermes Desktop with summaries, source checks and local article history
kaishi00 Hermes Community PluginsHermes Agent plugins for background subagents and shared multi-agent channel context, no core patches
alexander-akhmetov grafana-agento11y-hermesUnofficial Grafana Agent Observability plugin for Hermes Agent that emits OTel traces and metrics
FahrenheitResearch Hermes Weather PluginHermes Agent weather plugin with 13 tools for forecasts, alerts, radar, model imagery and soundings
Related guides: How to install Hermes Agent · How to run Hermes Agent securely