经济金融 AI 智能体设计与开源 · W1001 — 45
开场中山大学岭南学院 · 李学恒 / 张一帆
++
中山大学岭南学院 · 经济金融 AI 智能体设计与开源 · 第十周

数字助理

能干、懂你、主动、可控:
WorkBuddy 怎么做到,做不到的怎么补
李学恒
中山大学岭南学院副教授
10第十周
开场

前八周,零件已经备齐

能干
  • Skills W04
  • 子代理与派活 W06
  • 工具调用 W07
懂你
  • 规则文件 W02
  • 信息中台 W08
主动
  • ?
可控
  • 权限与审批 W02
  • Git 回退 W03
缺的是“常驻”:你不开口,它也在干活。
开场

本周的目标:一个常驻的数字助理

目标

构建一个能干、懂你、主动、可控的智能体。

聊天窗口等你开口
数字助理到点自己开工,做完告诉你

你从“操作的人”变成“批阅的人”。

  1. 先拆清单把四个词拆成一张功能清单
  2. 再看 WorkBuddy能做到哪些、怎么做
  3. 最后看 Hermes做不到的,Hermes Agent 加飞书怎么补
PART I / III

一个理想的数字助理,
要有哪些功能

能干、懂你、主动、可控,每一个词落成几项具体功能,合起来是一张 23 项的清单。
I一个理想的数字助理,要有哪些功能

能干:交给它的事,它做得完、交得回

能干:一条五个工位的流水线
能 1会用工具W07

读写文件、上网查、跑脚本、操作浏览器

能 2会用技能W04

常做的事有现成做法

能 3能把活交出去

长活放到后台,不占住和你说话的那个窗口

能 4能分头做、能接力W06

几件事同时跑,一步做完接下一步

能 5交回能核对的东西

产物放在约定的地方,附一份完成报告,写清做了什么、依据在哪

I一个理想的数字助理,要有哪些功能

懂你:不用每次从头交代

懂你:信息中台和围绕它的五样东西
懂 1每次都带着规矩

规则文件,每轮自动读

懂 2记得你是谁

专业、年级、偏好,跨项目都认得

懂 3有一个信息中台W08

你的课程、项目、决定,写成文件、找得到

懂 4找得回以前说过的话

懂 5越用越会

做过的事沉淀成技能,下次照做

懂 6一个随身入口

手机上一个对话窗口,所有事从这里说

I一个理想的数字助理,要有哪些功能

主动:你不开口,它也在干活

主动:一天时间轴上的五个场景
主 1到点自己开工

一次性的、每天的、每周的

主 2巡查

定时看一遍待办或项目,没事不打扰,提醒过的不重复

主 3没事不花钱

先用几秒钟的小脚本看有没有新情况,有才叫模型

主 4做完告诉你

结果推到你手机上的对话窗口

主 5接力

这一步做完,自己安排下一步

I一个理想的数字助理,要有哪些功能

可控:能干但不听你的,就是灾难

可控:三档闸门和夜里无人的后台房间
控 1动作分层

读和查直接做,写和改看授权,删和发必须问你

控 2前台审批

要做危险动作时停下来问

控 3没人看着时的权限

后台运行时没人点审批卡,靠什么拦

控 4看得见

运行记录、日志、完成报告

控 5撤得回

改错了能退回去

控 6停得下

能暂停、能取消

控 7数据边界

哪些资料不放进去,密钥放在哪

I一个理想的数字助理,要有哪些功能

同一张清单,对两样东西

能干WBH+飞书
能 1会用工具✓✓
能 2会用技能✓✓
能 3把长活交到后台◐◐
能 4分头做、接力◐✓
能 5交回能核对的东西✓✓
懂你WBH+飞书
懂 1每次带着规矩✓✓
懂 2记得你是谁✓✓
懂 3信息中台✓✓
懂 4找回以前的话◐✓
懂 5越用越会◐✓
懂 6随身入口✓✓
主动WBH+飞书
主 1到点开工✓✓
主 2巡查不重复、没事不扰✓✓
主 3没事不花钱✗✓
主 4做完告诉你◐✓
主 5接力◐✓
可控WBH+飞书
控 1动作分层◐◐
控 2前台审批✓✓
控 3没人看着时的权限✗✓
控 4看得见✓✓
控 5撤得回◐✓
控 6停得下✓✓
控 7数据边界◐◐
WB=WorkBuddy H+飞书=Hermes Agent 加飞书✓能做到◐部分做到✗做不到
WorkBuddy:能做到 12 项、部分做到 9 项、做不到 2 项
Hermes+飞书:能做到 20 项、部分做到 3 项;后面两部分逐项讲怎么做到、卡在哪
PART II / III

WorkBuddy:
能做到哪些,怎么做

按能干、懂你、主动、可控的顺序,看 WorkBuddy 怎么做到、怎么操作,再拿清单打勾。
IIWorkBuddy:能做到哪些,怎么做

WorkBuddy 里,数字助理由哪几块组成

WorkBuddy 的前台助理、后台定时任务、项目工作空间与底层文件
助理一个固定的工作文件夹 Claw、一条会话,可接微信等远程通道,就是你的前台
项目工作空间每个项目一个文件夹,各有自己的 AGENTS.md
定时任务一次性或重复,到点在指定的工作空间里开一条新任务运行
记忆分在几处,后面“懂你②”细讲
技能助理认个人级的
权限与沙箱前台弹审批卡,后面“可控”两页细讲
助理在前台听你说,定时任务在后台替你去各个工作空间干活。
IIWorkBuddy:能做到哪些,怎么做

能干①:项目各开各的任务,要统筹时再经助理派活

左:各个项目各开各的任务;右:助理读信息中台后向项目派活并统一验收
第一步 · 各开各的

在各个工作空间里直接新开任务:打开哪个项目,就在哪个项目里开任务,产物和完成报告留在这个项目里。项目之间互不相干时,这样最自然,手机端和电脑端看到的一样。

第二步 · 什么时候经助理派活

一件事跨几个项目;要用信息中台里的上下文(课程安排、之前定下的决定);要统一派活、统一验收。这时对助理说清派到哪个工作空间、做什么。

任务书写六样:目标输入能动哪些文件产物放哪怎样算做完完成报告

IIWorkBuddy:能做到哪些,怎么做

演示 A:两个项目,各开各的任务

演示录屏
  1. 在“实习投递”工作空间新开任务:把简历按岗位要求改一版,旧版本存档,写完成报告。同时在“课程论文”工作空间新开一个任务。
  2. 打开手机端,看到同样的两个任务(手机 App 在电脑端左下角设备图标里扫码下载,登录同一账号)。
IIWorkBuddy:能做到哪些,怎么做

能干②:给助理装技能,放个人级

✗放 Claw/.workbuddy/skills/:助理找不到。

✓放个人级 ~/.workbuddy/skills/(Windows 在用户目录下同名文件夹)并重启,/ 列表里出现。

新开对话时,说到相关的事会自己调用;在一条很长的对话里,它常照对话里学到的做法做,不去读技能。

也可以吩咐一句把刚才的做法写成一个技能,它会写好 SKILL.md。

放在 Claw 里:找不到
放在 Claw 里:找不到
放个人级:/ 列表里出现
放个人级:/ 列表里出现
新对话里自己调用
新对话里自己调用
吩咐后写成技能
吩咐后写成技能
WorkBuddy 5.9.3(macOS)实测截图
IIWorkBuddy:能做到哪些,怎么做

懂你①:规则文件和信息中台,第 8 周已经接好

回顾

Claw/AGENTS.md 每次自动读;笔记库用软链接(Windows 用目录联接)挂进 Claw,助理通过链接读写。

笔记库以链接挂进 Claw
笔记库以链接挂进 Claw
Claw 最上层的 AGENTS.md
Claw 最上层的 AGENTS.md
本周加一条

定时任务不能挂在 Claw 上,系统会报 cannot host automations;给中台建定时任务,工作空间直接选中台的真实文件夹。

选 Claw:报错
选 Claw:报错
改选真实文件夹:正常
改选真实文件夹:正常
第 8 周说明页“助理接微信与 AI 笔记库” · WorkBuddy 5.9.3(macOS)实测截图
IIWorkBuddy:能做到哪些,怎么做

懂你②:记忆在哪几处,哪些会丢

记在哪范围与特点
信息中台文件夹你定范围;助理、定时任务、你都能写;重启、清空对话都还在
助理这一条对话重启还在,/clear 后没了
用户级长期记忆 MEMORY.md跨工作空间、跨定时任务生效;吩咐它记偏好会写在这里
工作空间的日期日志 .workbuddy/memory/只在这个工作空间
定时任务自己的记忆巡查靠它不重复提醒
账号云端记忆每晚自动整理,可在设置里编辑、重置
  1. 对话不等于记忆要它记住的写进文件
  2. 工作空间之间不互通要共享就在任务书里写明去读中台
  3. 长对话越来越贵隔段时间 /clear,靠文件接上
WorkBuddy 文档:记忆 ↗ · WorkBuddy 5.9.3(macOS)实测
IIWorkBuddy:能做到哪些,怎么做

演示 B:说过的话会丢,写进文件的不会

演示录屏
  1. 在对话里告诉助理一个暗号。
  2. 重启 WorkBuddy、清空对话(/clear)后,各问一次。
  3. 再问中台里记着的周三安排。
IIWorkBuddy:能做到哪些,怎么做

主动①:每天巡查一次,没事只回一句

一句话就能建重复任务,最短间隔 1 小时。

巡查的写法读哪个文件什么情况要提醒提醒写到哪提醒过的不重复没事只回一句

做了什么用时
第一次写了 2 条提醒27 秒
第二次回“无事”,不写文件9 秒

不重复,靠定时任务自己的记忆文件。

要知道的三件事
  • WorkBuddy 关着时到点不运行;重新打开后,一次性任务会补跑
  • 同一个工作空间两个任务同时到点,后一个排队
  • 结果进侧栏的运行记录,不进助理那条对话
一句话建好巡查任务
一句话建好巡查任务
第一次运行
第一次运行
WorkBuddy 文档:定时任务 ↗ · WorkBuddy 5.9.3(macOS)实测截图
IIWorkBuddy:能做到哪些,怎么做

主动②:接力和批阅

三张定时任务卡片串成接力链,中间夹状态文件;待批文件由手机上的一句同意首选建议来定
接力

定时任务运行时可以再建下一个定时任务,一步做完安排下一步;状态.md 记每一步做到哪。

批阅

需要你拍板的事,后台写进 待批.md(首选、次选、各自后果);你对助理说同意首选建议,它把你的决定写回去,下一步任务照着做。

IIWorkBuddy:能做到哪些,怎么做

可控①:前台有一道闸门,管得不宽

前台助理在安全沙箱里运行结果
工作空间里读写放行
~/.ssh、钥匙串这类凭据路径要问你,弹审批卡:允许、本次会话内允许此目录、拒绝
没列出的路径(比如桌面)放行

删桌面上的文件,系统不拦。它停下来问你,是因为 AGENTS.md 里写了“删除先问我”;你回“2”,它就直接永久删除了。

写 ~/.ssh:弹审批卡
写 ~/.ssh:弹审批卡
按规则文件停下来问
按规则文件停下来问
回 2 后直接删除
回 2 后直接删除
规则文件是软闸门,模型可能不守。
WorkBuddy 文档:默认权限与安全沙箱 ↗ · WorkBuddy 5.9.3(macOS)实测截图
IIWorkBuddy:能做到哪些,怎么做

可控②:同一个动作,前台弹卡,后台放行

同一个动作:写 ~/.ssh前台助理定时任务(默认权限)定时任务(完全访问)
结果弹审批卡不弹,直接写进去了也写进去了

原因:后台没有人能点审批卡,WorkBuddy 的做法是把沙箱整个关掉。

另外两点:助理建定时任务时设不了权限,存下来是“允许完全访问”;它向你汇报的权限可能不准,要去定时任务的编辑页看。

没人看着的时候,靠三件事
📁

任务书写死能动哪些文件夹

↩

关键文件进 Git

🔒

身份证、密码、未公开成绩这类东西,不放在它碰得到的地方

WorkBuddy 5.9.3(macOS)实测
IIWorkBuddy:能做到哪些,怎么做

演示 C:助理说的,和页面写的

演示录屏
  1. 让助理建一个定时任务,并要求不要完全访问。
  2. 再去这个定时任务的编辑页看权限一栏。
IIWorkBuddy 跟做

跟做:派第一件活,建一个巡查

练习一给一个项目工作空间派活

拿回产物和完成报告。

能干
练习二给中台建一个每天的巡查

跑两次,看第二次是不是只回一句。

主动 · 可控
准备
  • WorkBuddy 已登录
  • 第 8 周的笔记库已挂进 Claw
  • 不放任何真实的身份证号、密码
IIWorkBuddy 跟做

练习一:给助理派第一件活

  1. 新建一个项目文件夹(比如 课程论文),里面放 AGENTS.md:这个项目做什么、产物放哪、做完写 完成报告.md。
  2. 在 Claw/AGENTS.md 里加一节“我的项目工作空间”,写上这个文件夹的名字和路径。
  3. 对助理说:
    指令

    派到课程论文工作空间:读里面的提纲,列出还缺哪三处材料,写进 待补材料.md,做完写完成报告。用一次性定时任务,两分钟后运行。

  4. 两分钟后问助理有结果了吗。
自查
  • 项目里有 待补材料.md 和 完成报告.md
  • 定时任务页的“运行记录”里有一条,点得开
  • 编辑页的权限一栏写的是什么
IIWorkBuddy 跟做

练习二:给中台建一个每天的巡查

  1. 在中台里建 收件箱/待办.md,写三条带日期的待办(两条在七天内到期,一条在一个月后)。
  2. 对助理说:
    指令

    建一个每天早上 8 点运行的定时任务,工作空间选我的笔记库真实文件夹(不是 Claw):读 收件箱/待办.md,七天内到期的写进 收件箱/提醒.md;提醒过的不重复;没有新情况就只回一句“无事”,不写文件。

  3. 在定时任务卡片上点两次“立即运行”(鼠标移到卡片上出现的 ▷)。
  4. 点卡片上的铅笔打开编辑页,看权限一栏。
自查
  • 第一次 提醒.md 里有两条
  • 第二次只回“无事”,提醒.md 没变
  • 你说得出它靠什么记得提醒过
IIWorkBuddy 跟做

卡住了看这里

现象怎么办
定时任务报 cannot host automations工作空间选成了 Claw,改选中台真实文件夹
技能找不到放到个人级技能文件夹,重启
到点没跑WorkBuddy 要开着,电脑不要休眠
积分涨得快长对话 /clear,靠文件接上
IIWorkBuddy:能做到哪些,怎么做

WorkBuddy 打勾:做到了哪些

能干WBH+飞书
能 1会用工具✓✓
能 2会用技能✓✓
能 3把长活交到后台◐◐
能 4分头做、接力◐✓
能 5交回能核对的东西✓✓
懂你WBH+飞书
懂 1每次带着规矩✓✓
懂 2记得你是谁✓✓
懂 3信息中台✓✓
懂 4找回以前的话◐✓
懂 5越用越会◐✓
懂 6随身入口✓✓
主动WBH+飞书
主 1到点开工✓✓
主 2巡查不重复、没事不扰✓✓
主 3没事不花钱✗✓
主 4做完告诉你◐✓
主 5接力◐✓
可控WBH+飞书
控 1动作分层◐◐
控 2前台审批✓✓
控 3没人看着时的权限✗✓
控 4看得见✓✓
控 5撤得回◐✓
控 6停得下✓✓
控 7数据边界◐◐
WB=WorkBuddy H+飞书=Hermes Agent 加飞书✓能做到◐部分做到✗做不到
数下来:能做到 12 项、部分做到 9 项、做不到 2 项(主 3 没事不花钱、控 3 没人看着时的权限)。部分做到的大多有绕法:派活用一次性定时任务、结果靠你去问、权限靠任务书和 Git。
Hermes+飞书:能做到 20 项、部分做到 3 项。
PART III / III

Hermes Agent 加飞书

Hermes Agent 是一个开源、装在你自己电脑上的常驻智能体;飞书当聊天入口,它在电脑上干活。
IIIHermes Agent 加飞书

做不到的,卡在软件机制上

①
做完不会叫醒助理

结果要你去问,也推不进你手机上的那个对话

能 3主 4
②
没有检查脚本

每次巡查都叫模型

主 3
③
后台没有审批界面

WorkBuddy 的处理是关掉沙箱、放开权限,不是停下来等你

控 3
④
机制是定死的

规则只认 Claw,助理技能只认个人级,定时最短 1 小时,模型只能在它的目录里选

这些不是模型不够聪明,是软件给的机制只到这里。要补,得换一个机制能自己配的智能体。
IIIHermes Agent 加飞书

我的数字助理:Hermes+飞书,四块怎么搭

Hermes Agent 加飞书体系图:中轴是手机飞书、长连接、电脑上的 Hermes Agent 与模型、信息中台;四区为能干、懂你、主动、可控
能干终端、文件、浏览器、网页搜索MCPdelegate_task 子代理profile 专职助理飞书文档、云盘
懂你SOUL.mdAGENTS.mdUSER.mdMEMORY.mdsession_search技能信息中台
主动cron 定时任务检查脚本推送到飞书context_from 接力gateway 常驻
可控危险命令审批定时任务默认拒绝硬禁止名单允许名单与配对快照回滚密钥放 .env
图上画的是你自己能搭起来的那一套。
IIIHermes Agent 加飞书

能干:工具、技能、子代理、专职助理

能干:工具、技能、子代理、专职助理
能干终端、文件、浏览器、网页搜索MCPdelegate_task 子代理profile 专职助理飞书文档、云盘
懂你SOUL.mdAGENTS.mdUSER.mdMEMORY.mdsession_search技能信息中台
主动cron 定时任务检查脚本推送到飞书context_from 接力gateway 常驻
可控危险命令审批定时任务默认拒绝硬禁止名单允许名单与配对快照回滚密钥放 .env
  • 内置终端、文件、浏览器、网页搜索等工具,开关按聊天平台分别设
  • MCP 接外部工具(第 7 周的那套接法)
  • delegate_task 派子代理分头做(第 6 周)
  • profile 可以开几个专职助理,各有各的记忆和技能

补上 能 4:自己能派子代理并行

IIIHermes Agent 加飞书

懂你:规则、画像、记忆、技能,越用越会

懂你:规则、画像、记忆、技能,越用越会
能干终端、文件、浏览器、网页搜索MCPdelegate_task 子代理profile 专职助理飞书文档、云盘
懂你SOUL.mdAGENTS.mdUSER.mdMEMORY.mdsession_search技能信息中台
主动cron 定时任务检查脚本推送到飞书context_from 接力gateway 常驻
可控危险命令审批定时任务默认拒绝硬禁止名单允许名单与配对快照回滚密钥放 .env
  • SOUL.md 定身份和说话方式,AGENTS.md 定项目规矩
  • USER.md 记你是谁,MEMORY.md 记它自己的工作笔记,每隔若干轮在后台复盘一次,该记的记下来
  • session_search 找回以前的对话
  • 技能用到才读;干活中它会自己新建或修补技能,每周把久不用的技能归档(可恢复)

补上 懂 4懂 5

IIIHermes Agent 加飞书

懂你①:三份文件,放在哪、长什么样

三份文件都在 Hermes 的数据目录里(Mac 是 ~/.hermes/,Windows 是 %LOCALAPPDATA%\hermes\)。后两份由它自己写,一条一段,段与段之间用一行 § 隔开;你可以打开看、动手改。

~/.hermes/SOUL.md
根目录 · 你写:定它是谁、怎么说话,每次对话都带
# 我的学习助理

你是林知夏的学习助理。她是中山大学岭南学院经济学专业大二学生。

## 说话方式
- 用中文。先给结论,再说依据;一次回复不超过一屏。
- 不确定就说不确定,不编数字,不编出处。
- 引用课程资料时写出文件路径。

## 做事规矩
- 读和查直接做;改文件前先说要改哪几处;删除、对外发送一律先问我。
- 我的信息中台在 ~/Documents/知夏的笔记库/,先读根目录的 _index.md 再找。
- 会变的项目进度写回项目文件,不写进记忆。
~/.hermes/memories/USER.md
它写:记你是谁,上限 1375 字符
林知夏,中山大学岭南学院经济学 2024 级本科,大二。
§
这学期在修:中级微观经济学、计量经济学、经济金融 AI 智能体设计与开源。
§
回答要短,先结论;能用表格就别写大段文字;英文缩写第一次出现要加中文解释。
§
用 Windows 11 笔记本;Python 装在 conda 的 base 环境里;Stata 18。
§
截止日期提前三天提醒;周日晚上 10 点以后不推送。
~/.hermes/memories/MEMORY.md
它写:记它自己的工作笔记,上限 2200 字符
信息中台在 ~/Documents/知夏的笔记库/:课程笔记按“课程/课程名/第N周”分文件夹,每个文件夹有一份 _index.md。
§
计量作业的 do 文件放在 课程/计量经济学/作业/,跑完把 log 文件一起存,回复里报样本量和主要系数。
§
小组项目的分工与进度在 项目/直播电商退货率/状态.md,问进度先读它,不凭记忆答。
§
飞书里发“记一下”加一段内容 = 归档进笔记库的 收件箱/,不要直接回答内容本身。
§
DeepSeek 接口偶尔超时:重试一次,还不行再告诉她。
样例中的学生“林知夏”为虚构 · Context Files ↗ · Memory ↗
IIIHermes Agent 加飞书

懂你②:项目规矩和技能,放在哪、长什么样

~/Documents/知夏的笔记库/AGENTS.md
放在项目或信息中台的文件夹里。在电脑终端里,从哪个文件夹启动 Hermes,就读那里的;从飞书来的消息,读 config.yaml 里 terminal.cwd 设的那个文件夹,可以设成你的信息中台;它进到子文件夹干活时,再读子文件夹里的 AGENTS.md。
# 知夏的笔记库

这是林知夏的信息中台:课程、项目、实习、想法都在这里。

## 目录
- 收件箱/:还没整理的东西先放这里
- 课程/:按“课程名/第N周”分,每个文件夹一份 _index.md
- 项目/:每个项目一个文件夹,进度写在 状态.md
- 实习/:投递记录、简历各版本

## 收到一段新内容时
1. 先读根目录和对应文件夹的 _index.md
2. 判断是新建笔记,还是更新已有笔记
3. 写完补上出处,再更新这个文件夹的 _index.md
4. 告诉我改了哪些文件

## 先问我再做
删除、覆盖、批量移动文件;改这份 AGENTS.md;对外发送任何东西。
~/.hermes/skills/study/weekly-review/SKILL.md
技能一个一个文件夹,放在 ~/.hermes/skills/分类/技能名/SKILL.md(Windows 在 %LOCALAPPDATA%\hermes\skills\ 下);开头几行写名字和一句描述,平时它只看这几行,用到才读全文。
---
name: weekly-review
description: 每周整理本周课程笔记,列出没弄懂的点和七天内的截止事项。用户说“周复盘”“这周学了什么”时使用。
---

# 每周复盘

## 什么时候用
用户说“周复盘”,或每周日 20:00 的定时任务调用。

## 步骤
1. 读 课程/ 下各门课本周文件夹的 _index.md 和笔记。
2. 每门课写三行:讲了什么、没弄懂什么、要补看什么。
3. 读 项目/*/状态.md 和 收件箱/待办.md,列出七天内的截止事项。
4. 写进 收件箱/周复盘_日期.md,回复里只给摘要。

## 注意
- 没弄懂的点只从笔记里标了“?”和“待确认”的地方找,不自己编。
- 截止日期以 待办.md 为准,对不上的列出来问她。
以前的对话不用你写:都存在 ~/.hermes/state.db 里,靠 session_search 去查。
IIIHermes Agent 加飞书

主动:定时任务、检查脚本、推到飞书

主动:定时任务、检查脚本、推到飞书
能干终端、文件、浏览器、网页搜索MCPdelegate_task 子代理profile 专职助理飞书文档、云盘
懂你SOUL.mdAGENTS.mdUSER.mdMEMORY.mdsession_search技能信息中台
主动cron 定时任务检查脚本推送到飞书context_from 接力gateway 常驻
可控危险命令审批定时任务默认拒绝硬禁止名单允许名单与配对快照回滚密钥放 .env
  • 在飞书里一句话建定时任务:一次性、每隔一段时间、每天、每周
  • 先跑一个小脚本,没有新情况就不叫模型,不花钱
  • 结果推到飞书里指定的对话(Home Chat)
  • 几个定时任务可以把上一个的结果交给下一个

补上 主 3主 4

IIIHermes Agent 加飞书

可控:危险命令要你点头,后台默认拒绝

可控:危险命令要你点头,后台默认拒绝
能干终端、文件、浏览器、网页搜索MCPdelegate_task 子代理profile 专职助理飞书文档、云盘
懂你SOUL.mdAGENTS.mdUSER.mdMEMORY.mdsession_search技能信息中台
主动cron 定时任务检查脚本推送到飞书context_from 接力gateway 常驻
可控危险命令审批定时任务默认拒绝硬禁止名单允许名单与配对快照回滚密钥放 .env
  • 危险命令先拦下,在飞书里回“yes”才执行(也可以让一个小模型先判风险)
  • 定时任务里碰到危险命令默认拒绝,不是放行
  • 有一份任何档位都不放行的硬禁止名单
  • 只认你:允许名单和私聊配对,别人发消息它不理
  • 打开快照功能后,改坏的文件可以一条命令回滚(默认关着,要自己打开)

补上 控 3:同样没人看着,WorkBuddy 放行,Hermes 默认拒绝

IIIHermes Agent 加飞书

可控①:一条命令要过几道关

一张命令卡片依次经过硬禁止、你的禁止名单、危险命令检测,再分到执行、白名单、等你点头与没人看着时拒绝
①硬禁止名单 黑

rm -rf /、格式化磁盘、fork 炸弹这类写在程序里,任何设置都放不开

②你的禁止名单 黑

config.yaml 里 approvals.deny 列出的命令,匹配上就拦,“全部放行”模式也拦

③危险命令检测

递归删除、改系统配置、curl … | sh、DROP TABLE 等几十类:命中的要审批,没命中的直接放行

④命令白名单 command_allowlist 白

你回过“总是允许”的命令,以后直接放行。不在白名单里的,smart 模式先让一个小模型判风险:低风险放行、明显危险拒绝、拿不准才在飞书里弹卡片问你(允许一次、本次会话、总是允许、拒绝),300 秒没人回按拒绝

⑤没人看着时

定时任务里碰到要审批的命令,默认拒绝(cron_mode: deny)

另外两道:写 ~/.ssh/、.env 这类凭据文件直接拒绝,不弹审批;飞书允许名单(白)决定谁能跟它说话,名单外的人发消息它不理。
IIIHermes Agent 加飞书

可控②:放行规则写在哪、长什么样

两个文件都在 Hermes 的数据目录里(Mac 是 ~/.hermes/,Windows 是 %LOCALAPPDATA%\hermes\)。

~/.hermes/config.yaml(节选:审批与放行)
approvals 一节和 command_allowlist 管命令怎么放行,用 hermes config edit 打开。approvals 改完立即生效;command_allowlist 在启动时读,删掉一条要重启才收回。
approvals:
  mode: smart        # smart:小模型先判风险,拿不准再问你;manual:每次都问;off:全部放行(不要用)
  timeout: 300       # 等你回复的秒数,超时按拒绝处理
  cron_mode: deny    # 定时任务碰到要审批的命令:拒绝
  deny:              # 你的禁止名单:任何模式下都拦
    - 'git push --force*'
    - '*curl*|*sh*'
    - 'rm -rf *知夏的笔记库*'

# 回过“总是允许”的命令会自动加在这里,以后直接放行
command_allowlist:
  - 'rm -r ./临时/*'
~/.hermes/.env(节选:谁能跟它说话)
允许名单管谁能跟它说话。样例里的用户 ID 是虚构的。
# 只理这几个飞书用户(多个用英文逗号隔开)
FEISHU_ALLOWED_USERS=ou_3f9a2c7e1b6d4805a9c2e7f1d3b5a6c8
FEISHU_ALLOW_ALL_USERS=false
# 一个允许名单都不写时,默认谁都不理
IIIHermes Agent 加飞书

同一张清单,Hermes 这一列

能干WBH+飞书
能 1会用工具✓✓
能 2会用技能✓✓
能 3把长活交到后台◐◐
能 4分头做、接力◐✓
能 5交回能核对的东西✓✓
懂你WBH+飞书
懂 1每次带着规矩✓✓
懂 2记得你是谁✓✓
懂 3信息中台✓✓
懂 4找回以前的话◐✓
懂 5越用越会◐✓
懂 6随身入口✓✓
主动WBH+飞书
主 1到点开工✓✓
主 2巡查不重复、没事不扰✓✓
主 3没事不花钱✗✓
主 4做完告诉你◐✓
主 5接力◐✓
可控WBH+飞书
控 1动作分层◐◐
控 2前台审批✓✓
控 3没人看着时的权限✗✓
控 4看得见✓✓
控 5撤得回◐✓
控 6停得下✓✓
控 7数据边界◐◐
WB=WorkBuddy H+飞书=Hermes Agent 加飞书✓能做到◐部分做到✗做不到
WorkBuddy 做不到的两项,Hermes 能做到;部分做到的多数能补上。还剩“部分”的三项:长活排队与中途追加要求、按动作类型分层放行、数据边界。前两项要自己写程序,最后一项靠你自己。
Hermes 一列依据官方文档(核对日 2026-11-09);“能做到”多指机制在、要自己配,不是装好就有
IIIHermes Agent 加飞书

代价,和数据边界

代价
  • 自己装、自己配、自己维护
  • 要用命令行
  • 电脑要常开,gateway 停了飞书就不回
  • 模型的钱自己付
  • 版本更新快,文档以英文为主,有中文页
数据边界
  • 飞书消息经过飞书的服务器,模型请求发到模型服务商
  • 身份证、密码、未公开的成绩不放进去
  • API Key 和 App Secret 放在配置文件 .env 里,不进截图、不进 Git
IIIHermes Agent 加飞书

自己搭一套:准备什么、照什么走

准备
  • Apple Silicon 的 Mac,或 Windows 10/11(Intel 芯片的 Mac 官方不支持)
  • 一个国内模型的 API Key(给 Claude Code 配的那个就能用,比如 DeepSeek)
  • 一个飞书账号
  • 一台能常开的电脑
照体系图的顺序走:先打通中轴,再按四区配置
  1. 装好,能在电脑上聊
  2. 接上飞书
  3. 能干
  4. 懂你
  5. 主动
  6. 可控

可以让智能体带着你装:把教程和官方文档链接交给 WorkBuddy 或 Claude Code,让它一步步告诉你做什么,报错贴给它看;密钥自己填进配置文件,不贴进对话。

安装教程二维码

安装教程(图文加视频,Windows)放在网站本周材料页:ai.lingnan.top/materials/2026-autumn/w10/hermes-install
下面三页是主要步骤。

IIIHermes Agent 加飞书

自己搭一套①:装好 Hermes Agent,能在电脑上聊

①安装

第一次装用桌面安装包(官网下载,Windows、Mac 各有一个);只用命令行的,Windows 在 PowerShell、Mac 在终端里运行官方一行安装命令,装完重开窗口

②选模型、填 Key

运行 hermes model,选 DeepSeek,粘贴 API Key;Key 写进数据目录里的 .env,自己填,不贴进对话

③确认安全默认值

审批模式保持 smart,定时任务碰到危险命令保持拒绝,不要设成 off

自查
  • hermes --version 有版本号
  • 问它“你现在用的是哪个模型”,再让它列出当前文件夹里的文件,能答、能列
IIIHermes Agent 加飞书

自己搭一套②:接上飞书

接飞书五步:扫码建机器人、开权限、订阅接收消息并选长连接、发布版本、电脑上常驻运行
①

电脑上运行 hermes gateway setup,选飞书,用手机飞书扫码,自动建好机器人应用

②

在开放平台给应用开机器人能力和收发消息的权限

③

订阅“接收消息”,连接方式选长连接

④

发布一个版本,权限才生效

⑤

让 hermes gateway 常驻运行;第一次私聊机器人时按提示配对,它只认你

接飞书先照本页下方的官方文档做;装好能聊的部分见安装教程:ai.lingnan.top/materials/2026-autumn/w10/hermes-install
长连接是电脑主动连到飞书,不需要公网地址,也不用你写网页。
IIIHermes Agent 加飞书

自己搭一套③:按能干、懂你、主动、可控配置

能干

hermes tools 看它手里有哪些工具,装一个第 4 或第 7 周做过的技能

懂你

写 SOUL.md,写清你的信息中台在哪;在飞书里说一句记住:我是……,让它写进 USER.md(样例见前面“懂你”那两页)

主动

先在飞书里发 /set-home 指定推送的对话,再一句话建一个每天早上的定时任务,结果推回飞书

可控

打开 config.yaml 看 approvals 一节,保持默认值,加一两条你自己的禁止名单(样例见前面“可控”那两页)

自查
  • 新开一个对话问“你知道我是谁吗”,答得出
  • 定时任务到点,飞书里收到结果
各项配置先照本页下方的官方文档做;装好能聊的部分见安装教程:ai.lingnan.top/materials/2026-autumn/w10/hermes-install
打通中轴后,四区各做一两件。
收束

回到那张清单

能干

把活交出去,交回能核对的东西

懂你

写下来,找得到,越用越会

主动

到点开工,没事不扰,做完告诉你

可控

没人看着的时候,它也停得下、撤得回

评任何一个智能体产品,拿这 23 项问一遍。