Hermes Agent 只写“我会执行命令”,却没有真正调用工具,常见原因是当前模型或自定义 endpoint 的 tool calling 不兼容。社区里最近也有用户用小型本地模型遇到这个问题:模型会模仿工具输出,但不会按 Hermes 需要的格式发起真实工具调用。
怎么确认
- 先换到官方更常用的 provider,比如 Nous、OpenRouter、Codex 或 Anthropic,测试同一个任务。
- 如果换模型后能调工具,问题就在原模型的工具调用能力。
- 自定义 endpoint 必须兼容 OpenAI 风格的 chat completions 和工具调用参数。
别被“看起来像工具输出”骗了
真正的工具调用会在 Hermes 的进度、日志或前端工具提示里出现;如果只是模型自己写了一段“我将运行 ls”,那只是文本,不是工具。
一句话:只说不做,先换一个确定支持 tool calling 的模型验证。
官方开源地址:https://github.com/NousResearch/hermes-agent;官方文档入口:https://hermes-agent.nousresearch.com/。