每天早晨打开一份报纸,版面里的图表是从数据直接算出来的,文字则出自一个跑在你自己机器上的小模型——整份报纸由代理在夜间自动排版、校对、定稿。这不是概念演示,而是 hermes-paper-agent 正在做的事。
一份自己写自己的报纸

这个开源项目把自己描述为“a nightly newspaper that writes itself”。它把编辑部的工作拆给了不同角色:代理负责调度各个“版面”,数字部分由代码生成,确保每个统计值都来自真实计算而不是模型臆测;散文部分则交给本地小语言模型,生成引言、摘要或注释。最后有一道硬门槛——如果这一版里出现了任何“标记”(比如未替换的占位符、格式残留),它就不会发布。换句话说,宁可当晚不出报,也不出一份带瑕疵的报。
项目用 Python 写成,协议是 MIT,在 GitHub 上有 58 颗星。这个星标数不算高,但它的定位本来就不是大众工具,而是给愿意自己动手的人准备的:克隆仓库、配置好本地模型、设定 cron 任务,它就会在每天夜里自动跑一遍流程,第二天早上你就能看到一份全新的个人日报。
实际用起来是什么感觉
想象三个具体场景。第一个是个人数据看板:你有一些每天更新的数据源,比如天气、股票持仓、服务器状态或习惯打卡记录。hermes-paper-agent 会在夜间拉取这些数据,用代码画出走势图,再让本地模型为每个图表写一段几十字的解读。早上你打开它生成的页面,一眼就能看到“今天比昨天低了 3%”这类结论,而不是自己对着数字发呆。
第二个场景是团队内部晨报。在 CI/CD 流程里加上这个代理,它就能汇总昨天的构建结果、测试通过率、线上错误数量,并生成一份带图表的报告,发到内部站点或邮件列表。因为图表来自代码,所以不会出现“模型一本正经地编了个数字”的情况;因为文字由本地模型生成,所以也不会把内部数据送到外部 API。
第三个场景更私人——把它当成一种“自动写日记”的引擎。你每天丢给它一些文本片段、照片的 EXIF 信息或位置记录,它会在夜里整理成一篇带时间线和配图的个人日志。文字可能不算华丽,但胜在真实、稳定、不需要你动笔。

为什么强调本地模型和“拒绝带标记发布”
很多类似工具会把文本生成外包给云端大模型,但 hermes-paper-agent 刻意选择了本地小模型。这带来两个直接好处:一是隐私——所有数据都留在你自己的机器上,适合处理健康记录、财务信息这类敏感内容;二是成本——本地推理没有按 token 计费的问题,跑得再频繁也只是电费。代价是你需要一台能跑得动小模型的机器,并愿意花点时间配置环境。
“拒绝发布带标记的版本”这个约束也值得细说。用过生成式模型的人都知道,输出里偶尔会漏出“[TODO]”或“{{placeholder}}”这类占位符。这个代理把“检查是否有标记”作为发布前的硬性条件,一旦发现就整版作废或重新生成。这比事后人工校对更可靠,因为它把质量门槛内建到了流程里。
从成本角度看,自托管意味着你省下了订阅费,但要把机器、存储、电费和运维时间算进去。如果你本来就有一台常开的服务器或 NAS,边际成本几乎为零;如果为了跑它专门买云主机,那就要掂量一下了。
适合谁,不适合谁
它适合那些每天都想看到一份“数据+文字”混合报告,又不想把数据交给第三方服务的人。也适合喜欢折腾、愿意读文档改配置的开发者——毕竟 58 颗星意味着社区不大,遇到问题主要靠自己。反过来,如果你只想要一个开箱即用的托管服务,或者需要超长篇的深度分析文章,它就不太对口——它的产出是“报纸”而不是“论文”,篇幅和深度都有限。
一句话:如果你愿意在夜里让代码和模型替你值班,第二天早上收一份干净的报告,这个项目值得放进你的定时任务里。
它和用脚本直接生成报告有什么不同?
普通脚本只能输出固定格式的图表和数据,而 hermes-paper-agent 在代码生成的数字之外,还用本地模型为每个部分配上自然语言解读,让报告读起来像人写的。同时它内置了“标记检查”和“拒绝发布”机制,质量门槛比普通脚本更严格。
部署它需要什么样的硬件?
官方没有给出具体配置要求,但既然是“small local model”,一般来说近几年的主流 CPU 加上 8GB 以上内存就能跑起来;如果有 NVIDIA GPU(哪怕入门级)速度会更快。建议先在自己电脑上试试,再决定是否部署到常开的服务器上。
FAQ:常见问题
它和用脚本直接生成报告有什么不同?
普通脚本只能输出固定格式的图表和数据,而 hermes-paper-agent 在代码生成的数字之外,还用本地模型为每个部分配上自然语言解读,让报告读起来像人写的。同时它内置了“标记检查”和“拒绝发布”机制,质量门槛比普通脚本更严格。
部署它需要什么样的硬件?
官方没有给出具体配置要求,但既然是“small local model”,一般来说近几年的主流 CPU 加上 8GB 以上内存就能跑起来;如果有 NVIDIA GPU(哪怕入门级)速度会更快。建议先在自己电脑上试试,再决定是否部署到常开的服务器上。
