恢复会话中...

从线性问答到思维协作:重新思考 AI 对话的交互方式——个人浅薄的疑惑与认知

M
minibro
minibro鸡腿
发布于 last month· 最后编辑于 4 weeks ago
94 3 8

背景: 在与AI深度交谈(电话模式)后,由它自己结合我的问答生成了此篇文稿。也算是当下基于我的认知我对AI的浅薄认识,如有更好的解决方案,欢迎激烈讨论,但是和平发言

从线性问答到思维协作:重新思考 AI 对话的交互方式

引言:我们真的需要一个“回答得更完整”的 AI 吗?

随着生成式 AI 从简单的信息问答逐渐进入学习、写作、编程、研究和项目开发,人与 AI 的关系正在发生变化。早期的 AI 使用方式非常简单:“我有一个问题 → AI 给我一个答案。”这种模式对于搜索型任务非常自然。但当一个人开始连续几十分钟甚至数小时与 AI 协作时,问题就出现了。尤其是当 AI 被用于:

  • 学习一个复杂知识体系;
  • 讨论一个长期项目;
  • 进行 VibeCoding;
  • 开发 AI Agent;
  • 进行创意构思;
  • 分析一个复杂问题;
  • 进行长期决策。

此时,“一问一答”的聊天模型开始暴露出一个根本问题:人的思维并不是线性的,但聊天界面基本仍然是线性的。 这会进一步产生几个连锁问题:

  1. 用户不断产生新联想;
  2. 新联想打断原来的讨论;
  3. 原来的主线逐渐消失;
  4. AI 的长回答又增加了新的认知负担;
  5. 用户和 AI 都可能忘记尚未完成的内容;
  6. 最终聊天记录越来越长,但真正的思考结构越来越模糊。

因此,我想提出一个简单的设想:未来的 AI 对话,不应该只维护“聊天记录”,还应该维护“对话状态”和“思维结构”。

一、一个非常常见的 AI 使用场景

假设用户正在学习 AI Agent。他问:“Agent 到底是怎么工作的?”AI 开始解释:Agent 可以理解为…… 用户听到一半突然想到:“等等,那它和传统 workflow 有什么区别?”AI 回答这个新问题。用户又想到:“那如果让它调用工具呢?”然后又想到:“那 MCP 是不是也属于这个问题?”再想到:“我是不是可以自己做一个?”这时,一个原本的问题已经变成:

Agent
│
├── Workflow
├── Tool Calling
├── MCP
├── Coding
└── Project

这其实未必是坏事。恰恰相反,这可能意味着用户正在形成真正的理解。问题是:现有聊天界面通常没有为这种思维结构提供一等公民级的支持。

二、所谓“跑题”,有时候其实是创造力

如果一个人突然从“Agent”联想到“工具调用”,再联想到“编程”,再联想到“自己做项目”,我们很容易说:“他跑题了。”但从认知过程来看,这可能是:

概念 A
↓
激活概念 B
↓
发现 A 与 B 的关系
↓
产生新的假设 C

也就是说:联想本身可能就是思考。 真正的问题不是“如何阻止所有分支?”,而应该是:如何允许分支产生,同时不丢失主线?

三、当前聊天模型的一个结构性问题

现在的聊天记录大体可以理解为:

User 1
↓
AI 1
↓
User 2
↓
AI 2
↓
User 3
↓
AI 3

它非常擅长保存“已经发生了什么”,但它并不天然保存“正在发生什么”。这两者其实有很大的区别。

四、“已经说出来”不等于“已经思考完成”

这里存在一个很容易被忽视的问题。假设 AI 内部准备给出一个回答:

A
B
C
D
E

但用户在 A、B 后突然打断:“等等,我想到一个问题。”那么最终对话记录中只有:

A
B

然后进入另一个话题:

X
Y
Z

如果过一段时间用户说:“回到刚才。”AI 可能可以根据上下文重新推理出 C、D、E。但这和“AI 之前已经明确维护了 C、D、E 是待输出内容”并不是一回事。这就是我认为未来对话系统值得考虑的一层:Pending Reasoning / Unfinished Response——未完成思考。

五、因此,“对话状态”应该比聊天记录更丰富

如果把一个长期 AI 对话看成一个系统,那么至少可以维护:

1. Main Thread

当前主线。例如:如何建立适合我的 AI 学习路径。

2. Current Node

当前正在讨论的具体问题。例如:遇到困难时为什么会产生强烈抗拒。

3. Pending Response

AI 被打断时尚未完成的回答。例如:

已经解释:
A、B

尚未展开:
C、D

4. User Branches

用户产生的新分支。例如:

B1:Vibe Coding
B2:多项目并行
B3:灵感捕捉
B4:AI 对话协议

5. Paused Threads

暂时挂起的讨论。

6. Next Action

当前最自然的下一步。

这实际上已经开始接近一个 Conversation State Machine,而不只是 Chat History。

六、从“聊天”到“思维树”

如果继续往下推,我认为聊天界面可以从“时间轴”扩展成“思维树”。例如:

                         主问题
                           │
             ┌─────────────┼─────────────┐
             ↓             ↓             ↓
           分支 A         分支 B         分支 C
             │             │
          A1 / A2          B1

但这里有一个非常重要的设计原则:思维树不是让用户手动管理的第二套生产力软件。 如果要求用户每次都创建节点、填标签、建链接、整理分类、修改结构,那么这个系统很快就会成为新的负担。理想状态应该是:AI 自动维护结构,用户只负责思考。

七、这和 Vibe Coding 有什么关系?

关系其实非常大。现在很多 Vibe Coding 工作流正在发生一个变化:AI 能写的代码越来越多。用户可能只需要告诉 AI:“做一个网站。”AI 就可以开始创建文件、写代码、修改组件、调 API、修 Bug、运行测试。但是这里会出现另一个问题:实现速度超过了用户理解速度。 如果 AI 写的是用户从未接触过的语言、框架或者架构,那么用户可能最终变成:“我知道应该让 AI 做什么,但我不知道它到底是怎么做到的。”这会形成一种新的“认知黑箱”。

八、Vibe Coding 中的“等待时间”也值得重新设计

例如 AI 正在生成代码。用户可能还有两个选择。

选择 A:完全等待

AI 生成,用户什么都不做。

选择 B:立刻切换到其他项目

AI 跑 Vibe Coding,用户去学数学、看课程或者做另外一个项目。

第二种看起来非常高效。但如果频繁发生:

项目 A
↓
项目 B
↓
数学
↓
项目 A
↓
项目 C
↓
项目 B

用户就需要不断重新加载上下文。这会产生:Context Switching Cost——上下文切换成本。 对于人类大脑精力耗尽。

九、但这里也不能走向另一个极端

“AI 等待时不要切换任务”并不是绝对规则。如果 AI 要运行十分钟,用户完全坐着等,也未必合理。真正值得讨论的是:切换的单位是什么? 如果 AI 只需要等待几十秒,不值得启动另一个复杂任务;如果 AI 要等待十分钟,可以安排其他活动。但更理想的是:优先切换到同一项目内部的任务。 例如 AI 正在生成一个 Agent 模块,可以阅读相关文档、写测试、思考接口、检查需求、记录待验证的问题。这样切换的是任务,而不是整个认知上下文。

十、对于 AI Coding,真正重要的一句话

我认为可以把它概括成:AI 可以比我实现得快,但不能长期比我理解得快。 这并不意味着每一行代码都必须自己写,而是核心路径必须逐渐进入自己的理解范围。例如 AI 写了一个模块,用户至少应该逐渐能够回答:

  • 它解决什么问题?
  • 为什么需要这个模块?
  • 输入是什么?
  • 输出是什么?
  • 它依赖什么?
  • 如果出错,大概去哪里查?
  • 为什么采用这个设计?

否则代码规模越大,认知债务也可能越大。

十一、回到最初的问题:为什么用户会不断产生新想法?

这里还有一个很有意思的认知层面。一个人正在学习 A,突然想到 B,通常不是凭空产生。可能是:

已有知识 A
+
新信息 X
↓
产生关联
↓
新假设 B

因此:联想式思维本身是一种生产能力。 真正的问题是工作记忆无法同时保存太多东西。于是:

A
↓
B
↓
C
↓
D

在 D 出现的时候,A 可能已经消失。这解释了为什么很多人会觉得“刚才我明明想到一个特别好的点”,但几秒后“想不起来了”。

十二、为什么“记笔记”不一定是完美答案?

因为如果每一个念头都要求“停下来 → 打开软件 → 写完整内容 → 分类 → 打标签”,那么记录行为本身就会打断思考。于是出现“为了防止忘记 → 开始记录 → 记录打断思考 → 又忘记原来的思考”。所以更合理的机制应该是:低成本捕获,而不是完整记录。 例如:

“AI 等待”
“未输出”
“多项目”
“Agent 对话”

只需要留下一个能够唤回上下文的“钩子”。

十三、真正理想的 AI 应该主动承担一部分“外部工作记忆”

这可能是 AI 最值得发挥的地方之一。传统笔记软件要求人主动记录;未来 AI 可以在人产生新分支的时候,自动识别并暂存。例如用户说:“等等,我突然想到一个……”AI 可以自动判断这是一个新的思维节点,然后后台形成:

Branch #12
主题:AI 对话协议
来源:从“灵感捕捉”产生
状态:未展开

用户甚至不需要立刻管理它。

十四、于是“对话”可以变成一个动态系统

未来一次长时间 AI 对话可能不是“消息 1、消息 2、消息 3、消息 4……消息 1000”,而是:

当前主线
│
├── 已完成
│
├── 当前问题
│
├── 待讨论
│
├── 用户分支
│
├── AI 未完成内容
│
└── 暂停节点

用户看到的依然可以是聊天窗口,但 AI 背后维护的是:思维状态。

十五、这也解释了“为什么需要对话协议”

如果这种能力未来还没有被所有产品原生支持,那么用户可以先通过协议模拟。例如在一段新对话开始时告诉 AI:“本次对话采用思维协作模式。请维护主线和分支。我可能频繁打断你。我的打断不一定代表我要结束当前主题。如果我说‘开分支’,请保存当前主线位置。如果我说‘回主线’,请恢复之前暂停的位置。如果我说‘继续没说完的’,请恢复之前尚未完成的回答。如果我提出新想法,请先判断它是主线延伸还是新分支。不要为了完整而一次输出极长答案。请按照思考节点分段推进。请维护当前主线、当前节点、挂起分支以及待处理问题。”这套东西的价值不在于 Prompt 写得多漂亮,而在于:它定义了人与 AI 如何协作。

十六、从 Prompt 到 Protocol

这是我认为很重要的区别。

Prompt

“请你成为一个很好的学习助手。”它描述的是 AI 应该是什么样。

Protocol

“出现新问题时如何处理?”“什么时候暂停?”“什么时候恢复?”“怎么处理分支?”“AI 未完成回答怎么办?”它描述的是:人与 AI 如何共同工作。 如果未来 AI 真正进入复杂工作流,我认为后者会越来越重要。

十七、一个可行的最小协议

甚至不需要复杂系统,只需要五个动作:

MAIN
BRANCH
PAUSE
RESUME
SUMMARY
  • MAIN:当前主线。
  • BRANCH:进入新分支。
  • PAUSE:暂停当前内容。
  • RESUME:恢复之前内容。
  • SUMMARY:重新整理当前思维结构。

这已经可以解决相当一部分问题。

十八、真正的难点不是模型,而是交互设计

今天很多 AI 产品都在竞争:更大的模型、更长的上下文、更强的推理、更快的速度、更好的工具调用。这些当然重要。但还有一个经常被忽略的问题:当一个人连续使用 AI 一小时的时候,这个 AI 应该如何和人一起思考? 这是一个完全不同的问题。因为“回答一个问题”和“共同推进一个不断变化的思考过程”是两种不同的交互范式。

十九、我认为未来的 AI 可能从三个阶段发展

第一阶段:Answer Machine

你问,我答。核心指标:答案质量。

第二阶段:Agent

你下目标,我执行。核心指标:任务完成率。

第三阶段:Thinking Partner

我们共同思考、规划、执行、复盘。核心指标:长期协作质量。 它需要理解的不只是“用户说了什么”,还需要理解“用户正在思考什么”。

二十、这套模式还有一个很重要的价值

它不仅适用于 AI 使用 AI,也适用于学习、编程、写作、产品设计、科研、创意、项目管理、长期决策。因为这些任务都有共同特点:问题不会一次性被定义清楚。 真正的过程往往是:

问题
↓
尝试
↓
发现新问题
↓
改变理解
↓
产生新假设
↓
回到原问题
↓
重新定义问题

如果 AI 只能处理“一个问题 → 一个答案”,那么它其实很难真正参与这种过程。

二十一、最后一个问题:AI 到底应该替我记住什么?

我认为不是所有信息,也不是所有聊天记录,而应该优先记:

  1. 我们当前正在解决什么?
  2. 为什么解决它?
  3. 当前已经得到什么结论?
  4. 哪些问题还没有解决?
  5. 哪些分支被暂时挂起?
  6. AI 有没有尚未完成的回答?
  7. 用户有没有刚刚出现的重要联想?

这七件事,比“聊天记录有多长”更接近真正的长期协作。

结语:也许我们缺的不是更长的上下文,而是更好的“思考状态”

过去我们总在讨论:AI 的上下文窗口能不能更长?但今天的使用体验让我觉得,还有一个更根本的问题:上下文长,不代表思考结构清晰。 一个拥有几十万甚至几百万 token 上下文的 AI,如果仍然只知道“这是用户说过的话”,它依然可能不知道“我们现在到底在讨论哪条主线?”反过来,一个能够维护主线、分支、暂停、恢复、未完成回答、用户联想、下一步的 AI,即使面对非常长的讨论,也可能更加容易协作。所以未来 AI 的一个重要方向,也许不是单纯:让 AI 记住更多。 而是:让 AI 更清楚地知道,我们正在一起思考什么。 因为人与 AI 真正长期协作时,最重要的从来不只是最终答案,还有:一个问题是如何产生的、一个观点为什么出现、哪个分支值得继续、哪个问题可以暂时放下,以及——下一次回来时,我们应该从哪里继续。 这或许才是从“AI 问答”走向“AI 思维协作”的真正一步。

8 条评论

J
JinMukun
JinMukun走地鸡#1Flast month

大佬考虑过写博客吗

J
James
James凤凰#2Flast month

感觉是好文,先赞再看

J
James
James凤凰#3Flast month

快速过了一下,现在ai agent在vibe coding过程中会compact,其实就是在总结思考了吧,这不是未来的方向,是已经实现了的内容。

K
Knightsama
Knightsama鸡腿#4Flast month

很好的文章,虽然我完全看不懂

C
crazypeace
crazypeace鸡翅#5Flast month

看看酒馆, 看看DSH, 都有分支功能.
你可以从某个分支, 继续对话.

Y
yangqi
yangqi鸡腿#6Flast month

牛逼,这正是我想了很久的问题,收藏以后细细品

X
xiaoyi669
xiaoyi669整鸡#7Flast month

好长,等会来看,先评论

A
Ametsvar
Ametsvar鸡肉#8Flast month

ᅟᅠ ‌‍‎‏ ‏