Hermes Agent 显示工具已启用,但回答时始终不用工具,先查 Tools Runtime,而不是直接怀疑模型“不聪明”。工具要被真正调用,至少要同时满足三件事:运行时注册成功、当前会话允许使用、任务提示明确需要工具介入。少任何一环,模型都可能只用文字回答。
先看是不是注册问题
如果工具来自 MCP、插件或自定义 provider,先确认服务进程已经启动,Hermes 能看到工具 schema,并且没有因为环境变量、路径或权限失败被跳过。很多“启用了却不用”的案例,其实工具根本没进入当前会话,只是在配置文件里写过。
再看任务是否真的需要工具
用户只问“这个报错可能是什么原因”,模型可以纯分析;如果你希望它读文件、跑命令、查网页,就要把可执行动作说清楚,例如“请检查当前项目的 package.json 和测试输出”。Hermes Agent 不是看到工具就必须调用,好的工具调用应该服务于任务,而不是刷存在感。
最后看模型和策略
有些模型对工具调用格式支持较弱,有些会话策略会要求高风险工具先审批。表现上像“不调用”,实际可能是工具 schema 不兼容、approval 阻塞,或 system prompt 把行动范围写得太保守。
排查时最好做一个最小测试:只保留一个简单工具,让它完成一个必须调用该工具才能完成的任务。这个测试能跑通,再把 MCP、文件工具、浏览器工具逐项加回来。一次挂十几个工具再排错,基本只会让问题变模糊。