Hermes agent工具层详解:Tools vs Skills vs MCP
没有工具的HERMES AGENT就是一个聊天机器人。有了工具,它可以在Blender中建造3D塔楼,查询股票价格,并驱动VS Code。@tonbistudio 刚刚发布了完整指南。这是他10部分Hermes大师班的第6模块。迄今为止关于工具层的最佳解析。你需要了解的是:TOOLS vs SKILLS vs MCP。skills = 指令(markdown,载入上下文);tools = 可调用函数(Python,agent发出调用,Hermes执行);MCP = 外部系统适配器(Blender、Stripe、Linear、Notion)。每个工具都有三个部分:→ 函数(执行实际工作)→ schema(模型看到以决定何时调用的内容)→ 注册表(使工具在agent中存在)。模型从不直接运行函数。它发出结构化请求(工具名 + JSON参数)。Hermes执行并返回结果。如果工具失败,错误作为JSON返回。agent能恢复而非崩溃。工具集控制表面:hermes chat --tool-sets web # 仅加载web工具,无文件、无终端。hermes chat --tool-sets safe # 只读:web搜索、视觉、图像生成。无文件写入、无终端、无代码执行。会话中:/tools enable video;/tools disable terminal。或在仪表板中切换:hermes dashboard → Skills → Tool Sets。MCP服务器:两种传输类型:STDIO(本地子进程)或HTTP(远程端点)。添加服务器:hermes mcp(或询问“添加Blender的MCP服务器”)。使用每台服务器的include/exclude过滤工具。只保留你信任的。安全性:→ OAuth 2.1 PKCE(配置中无长期令牌)→ 通过api.osv进行包扫描。启动前开发。→ 所有MCP调用通过审批门。HERMES作为MCP服务器:hermes mcp serve。通过FastMCP暴露10个工具。将VS Code Copilot或Cursor连接到你的运行中Hermes实例。构建你自己的工具:他现场构建了一个股票价格工具:→ 调用Finnhub API的Python函数→ 包含名称、描述、参数的schema→ 在tool_sets.py中注册→ agent在相关时自动调用。任何工作流中重复的API调用都能成为原生工具。完整Hermes架构深度解析见文章👇