本地使用 Cursor 一年后,我看到 cursorDiskKV 表已经有 1,132,984 行,占用 18GB。 里面有 agentKv:blob:*,有 bubbleId:*,也有 composerData:*。这些当然是缓存,是 Cursor 为了保存会话、恢复上下文、维持 Agent 和 Composer 工作状态而留下的本地数据。 但这件事有意思的地方,不是“缓存很大”,而是它让我们看见一个变化: 传统软件主要记录结果,AI 软件开始记录协作过程。 过去的软件更多围绕文件、版本、日志、提交、配置展开。它们记录的是你做了什么,产出了什么,哪里报错了,最后保存了什么。 但 AI 编程工具里的缓存,记录的是另一类东西:你如何发问,AI 如何回应;你如何补充约束,AI 如何调整;你如何否定一次生成,它如何重新组织;你如何从一个模糊目标,逐步推进到代码、解释、修复和方案。 这不是简单的输入输出。 AI 交互更像一种互相提示。 人 prompt AI,AI 也 prompt 人。你提出一个问题,AI 给出一个回答;这个回答又影响你下一次提问。你原本只是想修一个 bug,但 AI 的解释可能让你重新理解模块边界;你原本只是想生成一段代码,但 AI 的方案可能让你意识到需求本身需要重构。 所以,AI 交互记录不是单纯的聊天记录,也不是最终结论。它记录的是任务推进过程中的连续痕迹。 这些痕迹里当然有大量噪声:重复、试错、废话、失败路径、临时判断和被放弃的方案。它们不会天然成为资产,也不需要被过度拔高。 但它们构成了一个新的观察对象: AI 交互数据是你与 AI 协作的投影。 它是用户与 AI 协作时留下的过程影子。它不是完整的“我”,也不是所谓数字分身,而是我在某个工具、某个项目、某段任务中与 AI 互相影响、互相改造、共同推进工作的痕迹。 这个概念比“认知资产”更准确。 因为它没有预设价值,只描述事实:AI 工具正在把过去不可见的协作过程,变成可存储、可浏览、可导出、可分析的数据。 这也意味着,AI 应用的产品设计会发生变化。 过去我们主要管理结果:文档、代码、版本、提交、知识库。 未来我们还需要管理过程:哪些交互应该保留,哪些应该删除,哪些可以压缩成项目记忆,哪些可以转化为方法,哪些包含敏感信息,哪些只是临时噪声。 这就是从“结果管理”走向“过程治理”。 我搞了一个 AI Exporter (https://github.com/zhyr/Al-exporter)这样的工具就有了现实意义。 它不是简单地“导出聊天记录”,而是让用户开始拥有一种能力:管理和浏览自己的 AI 交互数据投影。 当一个工具可以扫描 Cursor、Claude Code、Codex、Windsurf、Cline、Aider、Continue 等不同 AI 编码工具的数据,并统一转换成 Markdown、JSON、JSONL、SFT、ShareGPT 等格式时,它实际上在做一件更底层的事: 把分散在不同 AI 工具里的交互痕迹,重新交还给用户。 这件事很重要。 因为 AI 工具越多,用户的协作过程就越碎片化。今天在 Cursor 里改代码,明天在 Claude Code 里拆方案,后天在 Codex 里跑任务,再过几天又在 Windsurf 或 Cline 里继续上下文。 如果这些交互痕迹都被锁在各自工具的缓存、数据库和隐藏目录里,用户就只能被动接受工具定义的数据边界。 而一旦这些数据可以被扫描、导出、浏览和分析,用户才可能重新理解自己的 AI 使用方式: 我在哪些问题上反复求助 AI? 我如何拆解任务? 哪些 prompt 真正有效? 哪些交互只是噪声? 哪些项目形成了可复用的方法? 哪些工具更适合哪类任务? 这才是 AI 交互数据的价值边界。 不是缓存自动变资产,而是缓存中的交互痕迹,经过整理、筛选、转换和分析之后,才可能成为个人方法、项目记忆或训练数据。 未来 AI 应用真正需要补齐的,不只是更强模型、更快 Agent、更好代码生成。 还包括一个更基础的问题: 用户能否拥有、迁移、清理、复盘和再利用自己的 AI 交互过程? Cursor 本地 18GB 缓存只是一个入口。 它提醒我们:AI 时代的工作,不再只留下结果文件,也会留下大量人机协作过程的痕迹。 这些痕迹应该善用,重用,说是你的数字分身的数字化重建的基石有点抽象,但是通过这些数据的反馈和迭代,提升你的修为却是实实在在的。 真正值得关注的是:当 AI 深度进入编程、写作、阅读、研究和办公,我们是否应该拥有一套工具和方法,去管理自己的 AI 交互数据投影。 因为未来真正重要的,不只是 AI 帮我们生成了什么。 还包括:我们如何与 AI 一起生成了这些东西。
|