搭建客服 Agent 最快的方法,是不要搭建它
当人们第一次听到"给 Agent 运行时加一个 Skill 文件就能搭建客服 Agent"时,常见的反应是:这也太简单了吧,不可能是真正的方案。 选 Coze 那样的可视化工作流,或者直接上手用 LangGraph 从零写一个完整的 Agent 循环。
实际情况恰恰相反。给现有 Agent 运行时加一个 Skill,不是什么妥协方案——对于任何想要完全掌控客服 Agent 却又不想重新发明基础设施的人来说,它就是最务实的路径。
先搞清楚层级
在比较方案之前,你需要看清每一块在技术栈中的位置:
┌─────────────────────────────────────────────┐
│ 客户能看到的部分 │
│ 微信 · 飞书机器人 · 网页 Widget · ... │
└──────────────────┬──────────────────────────┘
│
┌──────────────────▼──────────────────────────┐
│ Agent 平台(Hermes / OpenClaw) │
│ 消息通道 · 工具循环 · 会话 · 记忆 · MCP · 定时 │
└──────────────────┬──────────────────────────┘
│
┌──────────────────▼──────────────────────────┐
│ Skill / 提示词层 │
│ 分类逻辑 · 知识库检索 · 工单生成 · 升级规则 │
└─────────────────────────────────────────────┘
Hermes 和 OpenClaw 都是全栈 Agent 平台——各自都同时包含了消息通道(Telegram、微信、飞书等)和 Agent 运行时(工具循环、会话、记忆、MCP、定时)。它们是替代关系,不是上下级。你选一个即可。
你的 Skill 在最底层,它定义"怎么做客服"。上面的一切——Agent 运行时和消息通道——都已经内置在你选的平台里。你不用写工具调用循环,不用写会话管理器,也不用写消息通道适配器。它们已经在那儿了。
所以"给 Hermes 加一个客服 Skill"不是什么半吊子方案。它就是在搭一个完整的客服 Agent。和 Coze 的区别只在于交互方式:
- Coze:在网页上拖拽节点、勾选插件、上传知识库。
- Hermes + Skill:写一份
SKILL.md、配置知识库、接上工具,然后运行hermes。
产出是同一个东西:一个能通过消息通道接收客户问题、进行多轮对话、查询知识库、调用工具、生成工单草稿的系统。
三条路全面对比
| Coze / Dify | Hermes + Skill | 从零写(LangGraph 等) | |
|---|---|---|---|
| Agent 运行时 | 平台托管 | Hermes 提供 | 你自己写 |
| 消息通道 | 平台内置 | Hermes 或 OpenClaw(Telegram / 微信 / 飞书 / 钉钉 / ...) | 你自己接 |
| 客服逻辑 | 可视化工作流 DAG | SKILL.md + 提示词 | 代码定义 |
| 知识库 | 平台内置 RAG | MCP / 本地文档 | 你自己搭 |
| 会话记忆 | 平台托管 | Hermes 原生 session memory | 你自己管理 |
| 7×24 运行 | 平台保证 | 自己部署到服务器 | 你自己运维 |
| 数据控制 | 平台服务器 | 你自己的机器 | 你自己的机器 |
| 学习成本 | 低(拖拽) | 中(写 Skill + 配置) | 高(写全套代码) |
| 灵活性天花板 | 平台能力边界 | Skill + MCP 能力边界 | 无限 |
到底选哪一个
要最快跑通一个客服 Agent 原型 → Coze / Dify。零代码、有知识库、有插件、能发布到飞书或微信。代价是数据在平台侧,功能天花板受平台迭代速度限制。适合非开发者,能在有限时间内看到知识库、插件、工作流和调试之间的关系。
要一个自己能完全控制的客服 Agent,长期运行 → Hermes(或 OpenClaw)+ 客服 Skill。你已经有 Agent 平台的全部能力——消息通道、会话记忆、MCP、定时任务——都内置好了。缺的只是客服领域的 Skill 文件。在这个 Skill 里写清楚:分类规则(退换货 / 查订单 / 投诉升级)、知识库检索策略、工单工具调用条件、什么场景转人工。部署到自己的服务器上跑 7×24。
要嵌入自己产品里,需要深度定制 → LangGraph。你控制整个 Agent 循环的每个细节。代价是你要自己写会话管理、消息通道适配、长期记忆策略、监控和运维。但不要从 while True: response = LLM(...) 开始——即使是用 LangGraph,也是用它提供的持久化、状态管理和 Human-in-the-loop 原语,而不是从零造轮子。
一句话总结
给 Hermes(或 OpenClaw)加一个客服 Skill,不是"就算了"——它就是在搭一个客服 Agent。Skill 是 Agent 的"脑子",Hermes 和 OpenClaw 是"身体"——通道和运行时已经在那儿了。你只写脑子,身体已经有了。Coze 是把脑子和身体都放在托管平台上。从零写是你自己同时造脑子和身体。选一个适合你通道需求的平台,然后把 Skill 加上去。