ARTICLE · 1159877
从零开始学AI·第12期:让流程每周自动写小结
上一期给简报流程装了一个 Simple Memory,它开始记得你筛过什么、留下过什么。但这本登记簿有个尴尬的地方,它一直在记,却从来没人翻。记忆攒了一整周,除了影响当天筛选时那几轮上下文,剩下的就烂在存储里了。
这一期,我们让它每周结一次账。七天里散落的处理痕迹,收成一份能直接拿去用的小结。
1
一直在记,却从来没人翻
Simple Memory 解决的是“这一次执行能不能看到上一次”。可它的 Context Window Length 是有上限的,你设成 5,它就只看最近 5 轮;设成 50,它就只看 50 轮。超出窗口的老记录,再也不会进模型。
结果就是这样。这条流程跑得越久,早期攒下的东西反而越看不见。记忆越存越多,能读到的却始终只有最近那一小截。存进去的东西如果永远不被读出来,它就不是资产,只是硬盘上的一段负担。
记忆只有被读出来,才叫记忆。
要让它产生价值,得单独安排一次读取。不再按天触发,改成每周一次。把这七天里记下的东西一次性拉出来,收拢,交给 AI 读一遍,写成一段人话。 日报看一天,周报看一周,两件事不冲突。日报是当天的切片,周报看的是趋势。哪天你连着跳过同一类,哪条新闻反复出现,这些信号在单日视角里全是噪音。拉长到一周,才浮出来。
2
Aggregate:把散落的条目收成一条
AI Agent 处理完一批内容,输出的是多个独立 item,一条一条往下走。而 AI 节点一次只吃一条,你直接把七天的记录喂过去,它只会读到最后一条,前面六天全被吞掉。
n8n 里负责收拢的节点叫 Aggregate。官方给它的定义是,把独立的 item 或其中的一部分,收拢成单个 item。它有两个选项,Individual Fields 是按字段逐个聚合,All Item Data 是把所有 item 的数据收成一个列表。
写周报用 All Item Data 最省事。Put Output in Field 里填一个字段名,比如 week_log;Include 选 All fields,节点就把上游所有 item 塞进一个数组,交给下一个节点一次性处理。于是链路从“七天七条”变成了“一条装着七天”。
周报链路 · 五个节点Schedule Trigger(每周触发)→ 读取这一周的记忆 → Aggregate(收成一条 week_log)→ AI Agent(读一整周,写小结)→ 推送到手机。
触发时间换成了周触发,和日报分开跑。两个流程共用同一段记忆,但读法完全不同,日报读最近几轮,周报把整周一次性打包。

周报链路 · xxDays 自制
3
让 AI 一次读一整周
接好之后,AI Agent 拿到的是一份本周处理日志,不再是单独一条新闻。提示词也得跟着换。它不能还是“筛出今天值得看的”。
下面是一周七天筛过的内容。不要逐条复述,找出重复出现的主题、我明确跳过的类型,以及哪一条是这周唯一被连续留下的。用 200 字写成三段话。
关键是那句“不要逐条复述”。不加它,模型会把七天的内容从头念一遍,交给你一篇流水账,读起来比原始记录还累。加了它,模型才会去做归纳这件事。
还有个容易忽略的细节,Aggregate 收拢的顺序就是上游传入的顺序,它不保证按时间排。如果记忆里带时间戳,最好在 Aggregate 前面加一个 Sort 节点,按时间升序排一遍。不然 AI 读到的“这周”,顺序是乱的,归纳出来的趋势也就不可信。
4
三个会让你白折腾的坑
坑 01 · 二进制数据默认不进输出Aggregate 默认只收文本字段,图片、附件这类 binary 数据不会进输出。如果你上游是爬虫抓的原文带图,得手动打开 Include Binaries,否则图片会在这一步悄悄丢掉。
坑 02 · 列表太大撑爆上下文七天七条还好,但如果你把每天的原始抓取内容都存进记忆,一周就是几百条。Aggregate 之后那条 item 会变得巨大,AI 节点直接超上下文报错。收拢之前先用一个 Limit 节点截断,或者干脆在记忆里只存处理结论、不存原文。
坑 03 · 空值被默认丢掉Keep Missing And Null Values 这个开关默认是关的。某一天流程没跑成、字段是空的,默认会被直接丢掉,周报里那天的记录就凭空消失。想保留“这天断了”这个事实,得手动把它打开。
这三个坑有个共同点,它们都不报错。二进制丢了,周报照写;空值丢了,周报也照写。你只在某天突然发现“这份周报怎么少了点什么”,回头查才发现是节点上一个默认选项没改。
官方文档(发布前实测可打开):Aggregate 节点 https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.aggregate | Schedule Trigger 节点 https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger | Sort 节点 https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.sort
Aggregate 的官方文档只写了它怎么把 item 收成一个 list,没写这个 list 多大会出问题。什么时候该截断、什么时候该只存结论,文档里找不到答案,得靠自己去看那条 item 到底有多大。想知道它涨到了多少,可以在 Aggregate 后面接一个 Log 节点,把字节数打印出来,先跑一周看看。
从零开始学AI 走到第 12 期,这条流程已经能自己跑、记事、每周交一份小结。下一期我们让它再往外走一步,把这份周报从手机里拿出来,自动送进你的笔记软件,变成一条可以分享出去的链接。
如果这篇对你有帮助,欢迎关注、点赞、在看,也可以转发给正在折腾自动化的朋友。