Hermes Agent must respond 机器人 before responding in the Discord server channel, which is usually not a permission miss, but the default behavior. The official configuration document is straightforward: require_mention: true is the default value to avoid bots interrupting every message in a lively channel.
If you don't want to do it every time
- Global Close: Changed
require_mentiontofalsein the Discord configuration. - Partial release: Only the designated channel is put into the
free_response_channels. - If it's for personal use, direct DM bots, is not needed in the first place.
When is it not recommended to turn it off
If your server is crowded and the topics are mixed, you can simply turn off the mention requirement globally, which can easily cause Hermes Agent to keep triggering in normal chats, making noise and burning tokens. A more stable approach is usually to keep the default rules and set free-response to only one test channel or O&M channel.
So this question is not "why is it so stupid", but "the official default makes it a restraint mode". You can change it if you want, but it is best to let go according to the channel and not take a shuttle.
Official open source address: https://github.com/NousResearch/hermes-agent; Official document entry: https://hermes-agent.nousresearch.com/.