你是否有过这样的经历:用AI编程助手写了一段代码,第二天打开新会话,却要重新解释项目背景、技术选型、甚至自己上周刚做的决策?就像跟一个每天失忆的同事合作,效率大打折扣。
这个痛点,几乎所有深度使用AI编码工具(如Claude Code、Codex)的开发者都深有体会。每次新会话都像第一次见面,上下文归零。中国开发者常用的通义灵码、Cursor等工具也存在类似问题——要么依赖外部API额外收费,要么默默消耗你的token额度。
今天要介绍的draft,是一个完全运行在你现有Claude订阅内的开源插件,无需额外付费,就能让AI“记住”你的项目、优先级、团队决策,甚至能发现两周前的决策与当前方向之间的矛盾。它由独立开发者@idodekerobo在Hacker News上发布,目前已开源在GitHub。
核心机制:三招破解“失忆”难题
draft的设计思路非常清晰:在每次新会话开始时注入结构化上下文摘要(约5k tokens),让AI瞬间“唤醒”记忆。它通过三个核心组件实现:
1. 会话初始化钩子(Session-init Hook)
每次启动新会话时,draft自动触发一个钩子,从本地存储的上下文索引文件中(包含公司、产品、优先级、团队、决策等五个维度)读取`name`和`description`,整合成一个不超过5k tokens的压缩摘要,注入到Claude的工作记忆中。相当于每次开会前,先给AI看一份“项目简报”。
2. 推理驱动的学习(Inference-driven Learning)
不同于传统插件被动记录每一次对话,draft让主AI代理自主判断哪些信息值得持久化。当Claude在对话中做出决策、放弃某个方向时,它会调用`/draft:learn`子代理,将关键信息写回到对应的上下文文件。你也可以随时手动执行`/draft:learn`。这种“有判断力的记忆”避免了垃圾信息堆积,也让AI能发现逻辑矛盾——比如两周前你决定用Python写后端,现在却想用Node.js,它会主动提醒你。
“作为独立创始人,这个矛盾检测功能是我最意想不到的惊喜。”——项目作者
3. 跨代理架构(Cross-agent Architecture)
draft的工作目录统一存放在`~/.draft/workspace/`,Claude Code和Cursor可以原生共享同一份上下文文件。Codex则需要通过curl脚本额外安装(因目前无插件市场),但同样读取相同文件。这意味着你在不同AI工具间切换时,记忆是连贯的。
本土化解读:为什么中国开发者需要它?
国内使用AI编程助手的场景日益普及,但“记忆断层”问题同样突出。比如在字节跳动的豆包MarsCode、阿里的通义灵码中,你经常需要重复粘贴项目简介、技术栈等背景信息。更麻烦的是,团队协作时,不同成员使用的AI版本、上下文各不相同,导致决策不连贯。
draft的思维方式值得借鉴:它没有选择做一个“黑盒记忆库”,而是让AI自己学会识别什么值得记住。这种“轻量级、可审计、本地优先”的设计,符合中国开发者对数据隐私和成本控制的偏好。你可以把上下文文件放到公司NAS或Git仓库中,实现团队共享。
不过,draft目前仅支持Claude系工具,国内用户可能更期待类似方案适配国产大模型(如DeepSeek、通义千问)。但它的开源精神意味着社区可以自行移植——如果你感兴趣,不妨参与Fork。
试试看:一行命令安装
项目地址:github.com/idodekerobo/draft-cli-plugin。安装非常简单:curl -fsSL https://raw.githubusercontent.com/... | sh(具体请查看README)。作者欢迎大家clone本地运行,或分享自己使用AI编程助手的经验。
你遇到过AI编程会话“失忆”的烦恼吗?欢迎在评论区聊聊你的解决方法,或者对draft进行吐槽/提建议!
如果你觉得这篇文章有用,点个“在看”,转发给同样被AI“失忆”困扰的同事吧。
夜雨聆风