围绕注意力去设计

模型越来越聪明、越来越快。真正的瓶颈变成了我们自己:一个人一天能做多少决定。Hey Atu 的所有设计,都从这一点出发。

瓶颈已经转移

过去几年,大家关心的问题是“模型能不能做到”。所以我们写更好的提示词、搭更长的工作流、接更多的工具,因为模型是那个短板。

对大部分日常工作来说,这已经不成立了。一个好模型加一个很薄的 harness,就能查资料、写东西、改代码、盯价格、整理发票,而且比我读完它的过程还快。

于是瓶颈转移到了人身上。我还是只有一个脑子、一天的时间。Agent 每完成一件事,最后都需要我:做个选择、批准一下、说一句“发吧”,或者只是知道这件事已经完成了。这些决定,每一个都要用注意力来支付。

以前

瓶颈在模型。

做更强的 harness,加更多的 skill。
现在

瓶颈在人。

让每一个决定花更少的注意力。
Hey Atu 不去让 Agent 更强,而是让你的每一份注意力完成更多的事。

这就是整个产品背后的那一个想法。Hey Atu 主要不是一个写代码的工具,也不只是手机上的一个聊天 App。它想做的是:让你用更少的注意力,处理更多的工作和生活里的事。

注意力的四个层级

这套设计来自我自己十几年工作积累下来的习惯。我觉得它对学生也同样适用:只要你同时在处理很多条线,有的很急,大部分不急。

不是所有的事都需要你在同一时刻处理。有的事现在就需要你;有的事今天要处理,但不是这一分钟;有的事只要在它完成时看一眼;还有的事,只属于你有空思考的时候。

Hey Atu 有四个 tab,每个 tab 就是其中一个层级:

  1. 1Chats现在。对话、决策、给反馈。
  2. 2Todo稍后,不是现在。需要之后处理的事。
  3. 3UpdatesAgent 做完之后。看一眼结果。
  4. 4Wiki有空的时候。整理自己的思考。
现在就需要你有空时再看
只有一条规则:每件事放在“仍然正确”的最低层级。每往上一层,都更消耗注意力。

第一级Chats:此刻的注意力

沟通是第一级的需要。它是你和 Agent 一起思考的地方:你提问,它去做,你来决定,你来纠正。这是最贵的一种注意力,因为它是实时的。

所以 Chats 必须保持小。只有需要你现在回复的内容才属于这里,其它的都应该往下放一层。Agent 回来找你的时候,先给结论,再把选项放在旁边,这样你在手机上、在两件事的间隙里,一句话就能做决定。

Hey Atu 的 Chats 页面:问今天有什么需要我处理,Atu 列出三件事,并说已经把其中一件加进了待办。
Chats:先给结论。今天有三件事需要你,其中一件 Atu 已经放进了你的待办。(示例内容)

第二级Todo:你和 Agent 共享的待办

这一块比较特别,也是我最喜欢的。

2025 年,Claude Code 让“Agent 自己的 ToDo”流行起来:Agent 先写计划,再一项项勾掉,在长任务里不跑偏。那套 ToDo 是为 Agent 设计的。到了 2026 年,模型变强了,它的作用越来越小,Claude Code 也在最新的模型上默认关掉了这些 ToDo 工具。模型已经足够强,自己就能把整个任务跟完。

但人的脑子仍然需要 ToDo。我们脑子里总有各种随机冒出来的想法、要跟进的事、“回头得查一下”的念头。每一个在被写下来之前,都占着一小块注意力。

我以前读过 David Allen 的《Getting Things Done》(GTD)。其中一条原则一直影响着我:把脑子里的事全部拿出来,放进一个看得见、信得过的地方。大脑是用来产生想法的,不是用来存放想法的。

2025 · Agent 的 ToDo

Agent 为一个任务做计划、逐项勾掉。任务结束,清单也就结束了。

Hey Atu · 你的 ToDo Hey Atu 的 Todo 页面:有些条目标着 Added by Atu,其它是用户自己添加的。
Claude Code 带火的那种 ToDo,是模型写给模型自己用的。Hey Atu 的 ToDo 是属于你的一份清单,跨天保留。你和 Atu 都会往里加,“Added by Atu”标明是谁加的。

所以 Hey Atu 的 Todo 是一份你和 Agent 共同维护的清单:

  • 同一份清单,同样的操作。你在手机上添加、移动、完成;Agent 通过命令行做同样的事。每一次改动都记录是谁做的,每一次都能撤销。
  • 从聊天里来。在任何对话里说一句“周五提醒我跟进 Sam”,它就进了清单。一条待办也能直接打开一个对话,从你记下它的地方开始干活。
  • 由 Agent 保持它是真的。我们正在做下一步:Atu 会读你已经结束的对话。做完的事放进 Done;停在半路、等你回复的对话,变成一条待办,只写一行:它需要你给什么。

结果是你不用再记着那些没收尾的事。看一份清单,就知道还剩什么。

第三级Updates:不打扰你的结果

Updates 很接近其它产品里的定时任务(Schedule):“每天早上看一下这个价格”“构建跑完告诉我”“六点帮我总结一下收件箱”。你不在的时候,Agent 在干活。

关键在于结果怎么回到你这里。这些结果大多是日常的:一次监控没发现新东西,一次同步成功了,一份报告晚点再看。它们不值得占用一个对话,更不值得把你从正在做的事情里拉出来。

Hey Atu 的 Updates 页面:定时任务的结果卡片,比如早间简报、价格监控、收件箱摘要。
Updates:每个定时任务留下一张卡片,这里没有任何东西要求你回复。(示例内容)

所以它们落在 Updates 里,是一个简单的信息流,你方便的时候再看。如果某个结果真的需要你决定,它就往上走一层:点一下就能开始一个对话,或者变成一条待办。提醒的门槛也由你来定,比如“降到 1300 以下再告诉我”。

第四级Wiki:把知识变成记忆宫殿

最后一级是知识。它最不急,但长远来看,也许最重要。

我们一直在学习:从文章、从书,也越来越多地从和 Agent 的对话里。对话里一个好的回答就是真正的知识。可是对话一往下滚,知识也跟着不见了。

知识只有在你回过头去复习的时候,才真正变成你的。背过单词的人都知道遗忘曲线:复习过的才记得住,而且每次间隔可以拉长一点;不复习,几天之内大部分就忘了。

01371630 天 记住的比例
经常复习一点只读一次
遗忘曲线(示意)。每复习一次,记忆就被拉回来,之后忘得更慢。

Wiki 的设计参考了 Andrej Karpathy 的 LLM Wiki 理念:让 Agent 维护一组纯 Markdown 页面,知识一点点积累起来,而不是每次提问都重新去找。在 Hey Atu 里它是这样工作的:

  • 你只负责添加。对话、链接、文件、笔记、Mac 上的文件夹,都可以。你不用整理,也不用打标签。
  • Atu 来写页面。每个页面是一个长期的主题,之后的新来源会不断补充进去,页面之间互相链接。
  • 在你睡觉的时候生长。每天夜里,Atu 把当天的新知识补进去;每周再整理一次结构:合并、拆分、补链接。
  • 把内容带回你面前。Wiki 会告诉你昨晚和这周新增了什么,让你经常复习一点,而不是从来不复习。
1 · 原始资料
对话链接文件笔记Mac 上的文件夹
Atu 只读取它们,从不修改。
ingest · 每天夜里
2 · Wiki 本身
# 日本旅行

## 概览
四月去两周。先京都,再大阪。

## 我的看法
“少去几个城市,每个地方多待几天。”

相关:[[四月的京都]] · [[要不要买 JR Pass]]
互相链接的纯 Markdown 页面。Atu 来写,你来读。
tidy · 每周一次
3 · 规则
AGENTS.md
- 一个页面是一个长期的主题。
- “我的看法”只保留我自己的原话。
Atu 怎么写。你纠正一个页面时,Atu 会把这条规则加进来。
Karpathy 的三层结构,在 Hey Atu 里的样子。他说的 ingest 是每晚的同步,lint 是每周的整理(合并、拆分、补链接),query 就是 Ask your Wiki。

我把它看作一座记忆宫殿(memory palace)。标签是书,分组是章节,页面是正文。你的知识有了一个可以走进去的形状,你能看到自己知道什么,也能再找到它。而且这一切都是你自己电脑上的普通文件。

Hey Atu 的 Wiki 页面:昨晚和本周新增的页面数,以及 Home renovation、Japan trip、Reading notes 等标签。
Wiki 首页:Atu 昨晚和这周新增了什么,下面是你的标签。每个标签像一本书一样打开。(示例内容)

Wiki 从不要求你做决定,也没有“必须读”的压力。它只是在你有空的时候等着你。

内容在层级之间流动

四个层级不是四个孤岛。内容会流动,而且 Agent 可以替你去移动它:

Update 需要决定→Chat 或 Todo
对话可以等一等→Todo
对话得出了结论→Wiki
每件事去它需要你的那一层,不再更高。

每做一个新功能,我都会用一个问题检验它:当模型强两倍的时候,它还有用吗?很多精巧的 Agent 工作流过不了这一关,因为下一代模型会让它们变得多余。而节省人的注意力能过这一关。Agent 越强,完成的工作越多,这些工作怎么回到你面前就越重要。

这就是 Hey Atu 要做的事。

Hey Atu 让你的 AI 运行在你自己的电脑上,并且可以在手机上使用。现在就能试用,免费 100 次操作。

开始使用