第32篇:交付模式——专注产出文件
Hermes 功能详解第32篇:Deliverable Mode。让 AI 专注生成交付物。
这篇讲的是:Hermes Agent 在聊天软件里,能把生成的文件直接“递”到你手上,而不是甩给你一串路径让你自己去找。
先打个比方
想象你叫了个外卖。普通模式是:厨师做好饭,告诉你“去厨房第三层柜子左边第二个饭盒里拿”。交付模式则是:外卖小哥直接把热腾腾的饭端到你面前。
Hermes 的交付模式就是后者。你在 Slack、微信、Telegram 里让它“画个图表”,它画完,图直接出现在聊天窗口里,点开就能看,不用复制路径、不用打开文件夹。
第1步:让 Agent 生成文件
Agent 本身有很多“会做文件”的工具,比如:
execute_code→ 用 matplotlib 画图表pdf/latex-pdf-report→ 生成 PDF 报告xlsx→ 生成 Excel 表格image_generate→ 生成图片text_to_speech→ 生成音频
你只需要在聊天里说清楚需求,比如:
“把 Q3 营收做成柱状图发给我”
Agent 就会把图表保存成一个文件,比如 /tmp/q3-revenue.png。
第2步:Agent 在回复里“提一句”文件路径
这里有个关键机制:Agent 不需要额外标记,只要在回复的正文里写出文件的绝对路径,比如:
图表已生成:/tmp/q3-revenue.png
网关(Gateway)会自动扫描回复文本,把路径从消息里摘出来,上传文件,并在聊天里替换成原生附件——图片直接显示,PDF 变成下载按钮。
注意:代码块里的路径会被忽略,所以不用担心示例代码被误伤。
第3步:网关按文件类型分发
不同类型的文件,展示方式不同:
- 图片(
.png.jpg.gif等)→ 直接内嵌显示 - 视频(
.mp4.mov等)→ 内嵌播放 - 音频(
.mp3.wav等)→ 语音/音频附件 - 文档/表格/压缩包(
.pdf.xlsx.zip等)→ 文件上传
故意排除 .py、.log 这类源码文件,防止 Agent 乱发代码。想发代码?用代码块就行。
第4步:让 Agent 养成“产出文件”的习惯
Agent 默认不会主动做文件,需要你“调教”:
- 临时要求:每次说清楚“发我图表”“返回 CSV”
- 长期设定:在项目的
AGENTS.md或全局~/.hermes/SOUL.md里写偏好,比如:“在聊天平台回复时,优先用图表/文件形式”
进阶:多 Agent 协作时自动带附件
用看板(Kanban)模式时,Worker 可以在完成任务时挂上文件:
kanban_complete(
summary="已生成 Q3 营收图表和报告",
artifacts=["/tmp/q3-revenue.png", "/tmp/q3-report.pdf"]
)
任务完成通知发到 Slack/Telegram 时,附件会自动跟着消息一起送达。文件不存在则自动跳过,不报错。
补充:接更多服务
想连 Notion、GitHub、Gmail 等?通过 MCP(Model Context Protocol)装社区服务器即可,在 ~/.hermes/config.yaml 里配置 mcp_servers 段。OAuth 令牌都留在你本机,没有云端托管。
小结
交付模式的核心就一句话:Agent 生成文件 → 在回复里写路径 → 网关自动转成聊天附件。你不用再“复制路径 → 打开文件夹 → 找文件”,一切在聊天里完成。
下篇预告:第33篇,我们来聊聊 Hermes Agent 的“记忆机制”——它怎么记住你的偏好和项目背景,让每次对话都更懂你。
📖 官方文档
本文根据 Hermes Agent 官方文档编写,原文见:官方文档 › user-guide/deliverable-mode