【P5】第5期:基于 HermesAgent 搭建群聊智能客服

本文由视频教程转写整理。本期是一篇整合应用教程——把前几期讲过的知识库、多智能体、分身、飞书机器人等技术,按“群聊智能客服”这个场景综合起来落地。基本没有全新技巧,重点在于把已有能力组合成一个能用的产品

📌 前置说明:默认你已看过 P1–P4,装好 Hermes、会建知识库(LLM Wiki)、会创建分身(profile)、会接飞书。涉及命令/文件名据视频语音转写还原,确切写法以你版本的 --help 与官方文档为准

🔗 本期用到的能力分别来自:知识库 LLM Wiki(P3)、创建分身 profile(P3/P4)、SOUL.md 身份文件(P4)、飞书接入与网关(P2)。建议遇到不熟的概念回看对应期。


〇、整体流程

搭建聊天助手大致分四步:

  1. 改造 agent:让它“听话”——基于知识库回答。又分两小步:①构建知识库;②写好让它基于知识库回答的身份文件(SOUL.md)。
  2. 创建新分身并配置:单独建一个真正入群的 agent(与做改造用的 agent 分开)。
  3. 改造飞书机器人:以飞书为例,开放权限让它能进外部群。
  4. 机器人助手成形:群聊客服 + 一对一两种形态。

最后补充几个可优化点

💡 作者的初衷场景:除了商业客服,还有“把自己的 agent 做给家里人用“——给家人建个群、拉进智能体,相当于有了一个能帮全家解决问题的”智能体家庭成员“,体验很好。

⚠️ 为什么要单独建新分身? 构建知识库、改写 SOUL.md 这些准备工作是用你常用的 agent去做的;但真正入群服务的 agent 要单独创建。这样做是为了防止信息污染——避免你平时跟常用 agent 闲聊的内容混进客服 agent 的记忆里。


一、第一步:改造 agent(核心步骤)

这一步其实是“准备”:产出两个关键文件,供后面要创建的入群 agent 使用。

1. 构建知识库(QA 文件)

用 LLM Wiki 内置 skill(Hermes 自带、无需安装)的斜杠命令:

/llm-wiki <你的知识文件完整路径>

示例场景:卖一门人工智能课程。把用户可能问的售前问题(课程好不好、需要什么条件、费用多少、服务周期等)整理成 QA 文件。

这一步用的是作者的主 agent 做演示。产出的 QA 文件先放着备用,留给后面真正入群的 agent 参考回答。

LLM Wiki 的工作机制(已核实):它和传统 RAG 不同——知识是在“摄取(ingest)时”就合成好的,而非每次提问时现查现拼。完整循环是 Raw(原始资料)→ Compile(摄取编译成互链 wiki 页)→ Lint(定期体检)→ Query(基于已编译知识回答)。对应三个核心操作:

这解释了视频里“知识库构建好、入群 agent 直接基于它回答”的底层逻辑:入群 agent 通过 Query 调用已编译的知识库回答,而 SOUL.md 里写明的知识库路径就是告诉它“去查哪个库”。

2. 写入群 agent 的身份文件 SOUL.md

用提示词让 agent 帮你写一份 SOUL.md(注意:是给后面要创建的入群智能体用的,不是当前这个 agent)。这份文件要写清楚以下行为设定:

3. 两个关键文件小结

这两个文件最重要,是整个改造的核心。再次强调:用你常用的 agent 来做这步准备;之后另起一个专门 agent 入群,且不要跟入群 agent 闲聊乱七八糟的东西,以免污染其记忆。

4. 知识库构建的重要原则


二、第二步:创建新分身并配置

1. 创建入群专用分身

hermes profile create group-assistant

group-assistant 即“群助手”,名字自取。)

2. 配置分身

3. 安装网关服务

网关服务管理命令(已核实,Linux/WSL):gateway 由一个 hermes-gateway 脚本管理为 systemd 用户服务(unit 文件在 ~/.config/systemd/user/hermes-gateway.service)。常用:

hermes-gateway install                     # 写入 unit 文件并启用自启
systemctl --user start hermes-gateway      # 启动
systemctl --user stop hermes-gateway       # 停止
systemctl --user restart hermes-gateway    # 重启
systemctl --user status hermes-gateway     # 查看状态
systemctl --user enable hermes-gateway     # 登录/开机自启
loginctl enable-linger $USER               # 注销后仍保持运行(VPS 常用)

配为 systemd 服务后,gateway 会在崩溃时、用户登录时自动重启。确切子命令以 hermes-gateway --help 为准。Windows 原生版的服务管理方式不同,以其安装提示为准。


三、第三步:改造飞书机器人(开放外部群)

1. 机器人 vs 智能体两种模式

链接飞书时有两种身份:

2. 配置要点:开放直接消息

3. 关于“被 @ 才回复”的设计(破除误区)

📎 核实补充:Hermes 官方确认——私聊里它对每条消息都回复,群聊里只在被 @ 时回复。另外群聊默认按用户隔离会话历史(配置项 group_sessions_per_user: true,在 ~/.hermes/gateway-config.yaml);若希望整个群共享一段对话,才改为 false。命令权限可用 allow_admin_from / user_allowed_commands(及对应的 group_ 前缀项)控制。


四、关键:修改飞书机器人使用范围(进外部群)

这是本期与以往配置最不同的地方。其余步骤前几期都讲过。

1. 内部群 vs 外部群(核心区别)

2. 外部群的前置条件

3. 修改机器人可见性 / 权限(手动操作)

  1. 飞书开放平台 → 开发者后台,找到你已绑定的机器人。
  2. 进入「版本管理与发布」:默认 1.0 版本的可见性是不对外的(不能进外部群、不能单聊)。
  3. 创建新版本:填好必填项,并勾选关键权限
    • 允许机器人被添加到外部群(内部群默认就能进);
    • 允许外部的人和机器人单聊
  4. 这里平台推荐“需要审核”(为安全);想快捷高效可选不审核
  5. 保存 → 因为改了权限、相当于发布新版本,会提示管理员审核,走完审核即可正常使用。

⚠️ 核实补充(重要):是否能进外部群,不只取决于机器人自身的发布设置,还受飞书/Lark 组织管理后台的“外部沟通”权限控制(在 Lark 管理后台 → 安全 → 成员权限 → 外部沟通一类设置里)。更关键的是,飞书官方对机器人向外部用户/外部群发送自动化消息本身是有限制的——例如个性化的「多维表格/Base 机器人」就不支持给外部用户或外部群发自动消息。因此:

  • 入外部群能否成功,最终以你企业的认证状态 + 管理后台外部沟通策略 + 飞书当前平台规则为准
  • 视频里“勾一个开关就能进外部群”的描述是简化版,实操中若被拦,多半卡在企业认证或管理后台的外部权限上。

另外,Hermes 官方文档里并没有针对飞书机器人的“外部群开关”——它只负责连接与收发;外部可达性由飞书平台与管理后台决定。

4. 拉机器人进外部群

  1. 飞书里创建群组 → 选「外部联系人」:只要群里有一个外部联系人,它就是外部群
  2. 进群后点开右上角「···」→ 找到「群机器人」→ 把刚才设了可入群的机器人拉进来。
  3. 之后就能在群里 @ 这个机器人与它交流,它会基于知识库回复(带你设定的人设/性格)。

作者备注:演示时机器人自我介绍太啰嗦,后来改了 SOUL.md 让它简洁介绍——说明改 SOUL.md 就能调整行为


五、机器人助手的两种形态

1. 群聊客服

如上,在外部群里 @ 机器人,它基于知识库回答。适合售前咨询、售中辅导等。

2. 一对一单聊

一切可按需改造:单聊还是多人、是否基于知识库回答,都按你的场景调整 SOUL.md 即可。


六、注意事项


七、可优化点(作者提供的思路)

  1. 知识库容量:当前所谓“知识库”本质更像知识文档。文档少(一两篇到五篇)让它进文档回答还 OK;但上百篇时,构建、维护、检索效率都成问题,会“报”(出错/超限)。可换更优的知识库方案解决(作者正在尝试)。
  2. 数据分析:agent 运行在你电脑上,交互数据会留存本地。给家里老人/小孩用时,可基于这些数据分析他们的困惑与习惯,做更深入的了解——作者觉得这个点很有意思。
  3. 多智能体分工(各司其职):商业场景把不同环节拆给不同智能体——
    • 售前:销售相关(课程好不好、条件、费用、服务周期、课程介绍)。
    • 售中:具体知识性问题,可由客服智能体 / 助教智能体分别处理。
    • 好处:记忆不乱、各自知识库文档不至于太大、检索更高效

可优化点远不止这些,欢迎在使用中交流。


八、上线检查清单 & 常见问题排查

上线前快速自查:

  1. 入群 agent 是单独的分身(不是你常用 agent),且没被闲聊污染。
  2. QA 知识库已 ingest 编译好;SOUL.md 里知识库路径正确、防篡改规则写好。
  3. 分身的模型已配(通讯终端可后配);hermes gateway 正在运行。
  4. 飞书机器人新版本已发布、管理员审核通过;企业认证已完成(外部群必需)。

常见问题:


附:关键命令 / 操作速查

用途 命令 / 操作
构建知识库(内置 skill) /llm-wiki <知识文件完整路径>(ingest 编译)
让 agent 写身份文件 用提示词让它生成 SOUL.md(写明人设、@才答、基于知识库、防篡改、QA 路径)
创建入群专用分身 hermes profile create group-assistant
配置分身 <分身名> setup(Windows 版命令与 Linux/WSL 不同,注意官方文档)
配置通讯网关(飞书等) hermes gateway setup(扫码创建智能体,或填 App ID/Secret)
启动 / 管理网关(Linux/WSL) hermes gateway;服务化:hermes-gateway installsystemctl --user start/stop/status hermes-gateway
注销后保持运行(VPS) loginctl enable-linger $USER
飞书权限改造 开放平台 → 开发者后台 → 版本管理与发布 → 新建版本 → 勾选“可入外部群”+“可单聊” → 管理员审核
群内触发 在外部群 @ 机器人(被 mention 才回复;私聊则每条都回)

说明:本文命令、文件名据视频语音转写整理并对照官方核实(口播中的「搜点MD / 45MD / 4点NB / soul点ND / 受理MD」均为 SOUL.md;「LLM v ki」为 LLM Wiki;「get way / KTV」为 gateway;「DM preparing」为 DM pairing 配对码;「open 口号」为 ClaudeCode)。⚠️ 飞书“外部群可达性”经核实主要由飞书平台规则 + 企业认证 + 管理后台外部沟通权限决定,并非 Hermes 端的开关;飞书后台具体菜单名可能随改版变化,以你操作时的实际界面与官方文档为准


参考来源


← 返回 AI 编程