2026-07-12

Agent的快与慢:Chat是系统一,Task是系统二

AI 产品正在经历认知科学里早就描述过的那种分化——快与慢、直觉与推理。Chat 是系统一,Task 是系统二;理解这两种执行契约,是搭建真正能自己干活的 Agent 系统的起点。

2026 年所有 AI 公司都在做同一件事:把产品从一个聊天窗口,扩展成能干活的系统。这件事的方向没什么好争——AI 要做的本来就是"完成一件工作",不是"回答一条消息"。

但热闹背后有一个问题被悄悄绕过去了:聊天和干活,到底是不是同一件事?如果产品只把"聊天"和"干活"塞进同一个 App、底层还是同一套聊天线程的架构,那这种合并就只是入口的合,不是执行方式的合。真正的分化不在入口,而在执行。

![01 两套系统:系统一 Chat(红橙闪电) vs 系统二 Task(蓝灰齿轮)](/images/articles/01-two-systems.png)

Chat 和 Task:两种契约,不是两个 tab

卡尼曼在《思考,快与慢》里把人类认知分成两套:系统一快而直觉,系统二慢而理性。后来很多人借用这个框架聊 AI,但经常没说清楚——它不是用来形容"AI 回得快还是回得慢"的。两套系统的真正差别只有一个:**人是不是必须在场**。

Chat 是一种"人必须在场"的执行方式。我提一个问题,AI 给一段反馈;我读完反馈,再决定下一句话。目标可以模糊,方向可以随时改,判断都是当场发生、即时推进。AI 优化的不是独立执行,是反馈速度——让我用最短时间拿到下一个想法、下一段代码、下一版文案。

Task 是另一种"人不需要在场"的执行方式。我把目标、边界、验收标准几件事说清楚,AI 负责继续推进。它可以排队、调用工具、产生中间产物、失败重试、等待依赖——也可以在没有我的情况下跑上几个小时,只在真的需要我做判断时才回来找我。AI 优化的不是下一条回复,是最终结果能不能在没人盯着的情况下交付。

所以 Chat 不能被当成"更长的 Task"——两边从一开始就是反的假设。

用一句话记住它们的差别:**Chat 给你反馈速度,Task 给你交付确定性**。

![02 Chat 与 Task 的现场差异:上半部分人坐在电脑前实时对话(同步/人在场),下半部分人在散步、机器后台运行(异步/不需要在场)](/images/articles/02-chat-vs-task.png)

让 Task 真正成立的三个原则

把 Chat 当默认的 AI 交互方式没问题,但只要想让 AI 真的干活,有三条原则必须落到位。这三条合在一起,决定了 Task 到底是真的 Task,还是只是"跑得更久的 Chat"。

**第一,把同步变异步。** 只要人的输入和 AI 的执行还耦合在一起,整个系统就被"我能同时盯几个窗口"这个上限锁死。真正的转变是把这两者解耦——我说一次意图就可以离开,任务进入队列、由系统并行处理。这是把瓶颈从我的注意力带宽,挪到系统的调度能力上。从这一刻起,我不再是司机,AI 也不再只是应答器——我是乘客,告诉 AI 去哪儿,它负责开。

**第二,把状态和计算分开。** Agent、模型、session 都应该是可以替换的 worker——任何一项挂了,重启一个就行。真正需要长期存在的是任务本身:目标描述、当前状态、依赖关系、执行日志、产出物、决策记录。这些不能只活在聊天上下文里,否则一个会话断掉,下一个 agent 就只能对着聊天记录猜"现在做到哪了"。状态落到 Task 系统里,对话可以结束,worker 可以重启,模型可以换——只要任务状态还在,工作就不会丢。

**第三,减少全局协调。** 一个系统跑不起来,通常不是因为执行慢,是因为对齐成本太高:谁来做、做到哪了、谁在等谁、这个结果算不算。好的任务系统不要求所有 worker 共享同一段对话,也不要求每个参与者实时理解全局。每个 worker 只读自己那张卡片的局部状态,做完工作,把结果写回去。依赖靠结构化字段表达,交接靠产物和验收标准完成——**别让所有人不停开会,用各管一摊把事情推下去**。

我们自己怎么用这套逻辑

我搭了一个自己用的 Agent 系统,跑了一段时间回头看,其实就是把这三条原则落到了具体配置里。

![03 Captain 加 Kanban:我只跟 Captain 对话,它把意志写成多张任务卡片,每个 worker 在独立卡上工作](/images/articles/03-captain-kanban.png)

平时我只跟一个 Agent 对话,我管它叫 Captain。我跟它说的都是模糊的事:这一周想做的几件事、最近读到的一些想法、某个还没收口的判断。Captain 不直接动手执行,它做的是一件事——把我那些说得不清的意志,慢慢澄清成可以执行的目标。这部分就是 Chat 在工作,我即时反馈,它即时调整方向。

当目标收敛到可以动手的程度,Captain 就把事情写成一组任务卡片。每张卡片有自己的目标、验收标准、优先级和依赖——它是独立的任务,不是某段对话的尾巴。从这一刻起我就可以离开了。卡片在队列里等,被不同的 worker 认领,每个 worker 是一段独立进程,读自己的卡片,做完工作,写回结果。如果哪张卡做不动了,它不会来一句"主人我该怎么办"——它在卡片上写明卡在哪、需要我做什么决定,等我下次打开 Captain,会看到它挂在"等你"那一列。

我下次跟 Captain 说话,常常不是从零开始——它先汇报上次的几件事跑到哪儿。结果已经在那儿的就告诉我结果,需要我拍板的就提出来让我定。一个口头意志,到这一步已经被多条独立的工作流并行推动了好几轮。我面前的是一个统一的 Chat,下面是并行的 Task。

这就是"一条 Chat,很多 Task"在我们系统里的样子。

同一份意志,两种尺度

Chat 和 Task 不是谁替代谁——它们是同一份意志在不同时间尺度上的两种形态。意志一开始模糊,Chat 负责澄清;澄清完了,Task 负责让它真的跑起来;跑的过程里遇到真正需要判断的分岔,再回到同一条 Chat 找我。系统自己决定什么时候该同步、什么时候该异步,我不需要在两种模式之间手动切换。

![04 解耦后的流程:人的意志 → 队列箭头 → 多张任务卡片并行执行 → 结果回流到人](/images/articles/04-decouple.png)

卡尼曼的系统一和系统二也不是谁比谁高级。系统一让我在过马路时瞬间躲开一辆车,系统二让我规划十年后的退休金。它们一直在切换:系统一觉得不对劲就唤醒系统二仔细分析,分析完把模式内化成系统一的直觉。AI 的双系统将来也是这个结构——快和慢不是等级,是分工。

Chat、session、agent 都会结束,但 Task 会一直往前跑。