Reasoning Router
Team-Volt/hermes-reasoning-router-plugin
Hermes gateway plugin that picks the reasoning effort for each Discord, Telegram or Buzz message
Reasoning Router is a Hermes gateway plugin that classifies each incoming Discord, Telegram or Buzz message and sets a per-session reasoning effort before the model request is made. Small talk stays cheap and engineering work gets more effort.
What Reasoning Router does
The plugin registers two Hermes hooks. pre_gateway_dispatch runs before a message reaches the agent, classifies it with deterministic heuristics and sets Hermes' session reasoning override, so the effort reaches the provider as request configuration rather than prompt text. It fails open: if anything is missing, the message goes through unchanged. post_llm_call notices when the assistant asked for approval to proceed, so a short reply such as 'yes' inherits the planned task's effort instead of being treated as trivial.
Efforts range from none and minimal through low, medium, high and xhigh to max, with pattern groups for architecture, security, configuration, debugging, operations and simple acknowledgements. Codex's 'Ultra' label is accepted as an alias for max. Routing decisions can be logged to the gateway journal or a JSONL file. An optional semantic classifier on an OpenAI-compatible endpoint is disabled by default and only handles ambiguous cases.
Key features
- Seven effort levels from none to max
- Uses Hermes' real per-session reasoning override
- Approval replies inherit the planned task's effort
- Optional semantic classifier, off by default and bounded by min and max clamps
- Decision logging to the gateway journal or a JSONL file
- Fails open so a routing problem does not block messages
When to use it
- Keeping replies to 'thanks' fast while debugging requests get high effort
- Auditing why a gateway message was routed to a given effort
- Cutting reasoning cost in a busy Discord or Telegram channel
Who it is for: Hermes gateway operators who run Discord, Telegram or Buzz chats and want automatic effort control.
How it fits with Hermes Agent
It is a Hermes gateway plugin built on the pre_gateway_dispatch and post_llm_call hooks and Hermes' session reasoning override.
Note: It only routes Discord, Telegram and Buzz gateway messages; cron jobs and other surfaces are not covered.
FAQ
What is Reasoning Router?
It is a Hermes gateway plugin that automatically chooses a reasoning effort for each incoming Discord, Telegram or Buzz message.
Does Reasoning Router work with Hermes Agent?
Yes, it is a Hermes plugin. It hooks into the gateway before dispatch and after each model call, and sets the session reasoning override that Hermes already supports.
Is Reasoning Router free and open source?
Yes. The repository is released under the MIT license.
Similar plugins for Hermes Agent
All pluginsHermes Desktop plugin adding an achievements page, sidebar entry and statusbar score chip
DECRUX9812 TypeSafe Skill RouterHermes plugin that names the one skill worth loading before each model call, using TypeSafe's Jev model
techysy Hermes Fry CardsHermes gateway plugin that streams Feishu and Lark replies as live interactive cards
UndiFineD Hermes FleetManager PluginHermes plugin that adds a PostgreSQL-backed task queue and orchestration for a fleet of agents
promptclickrun bighelp-pluginHermes plugin for the bighelp iPhone app: agent boards, native cards, iPhone tools, voice and files
PlayForm Aphrodite Hermes PluginHermes plugin that compresses tool output into compact previews through a Rust-backed context engine
Related guides: How to install Hermes Agent · How to run Hermes Agent securely