[开源] Precedent Loop:让 Agnet 换个会话也记得项目里踩过的坑

3 小时 10 分钟前
 sanwanzzz

用 Codex 和 Claude Code 写代码久了,最头疼的是它不记事。上周跟它一起查了一下午,根因找到了,方案也定了。这周开个新会话,它又从头猜一遍,有时还会把当初否掉的方案再提出来。

我试过两种办法,都不太顺手。

一种是写进 AGENTS.md / CLAUDE.md。放"必须遵守的规则"没问题。但"这个接口为什么要做幂等""那个报错其实是连接池配置引起的"这类经验,一条条加进去,文件很快就几百行。每次会话都全量塞给模型,真正相关的那几句反而被淹没了。

另一种是用客户端自带的记忆。记什么由模型自己决定,我看不全,也不知道哪条在哪次起了作用,记错了也很难发现。

所以我做了 Precedent Loop ,思路很简单:经验让 Agent 来提,入不入库我说了算,用的时候按需去取。

实际用起来是这样一个循环:

  1. 方案定下来,或者根因查清楚的时候,Agent 会整理一条"候选",写明背景、结论和适用范围。
  2. 候选出现在桌面 App 里。我可以改,可以让 AI 重写,也可以直接拒掉。点了确认才会入库,入库的就是我看到的那一版。
  3. 之后的会话里,Agent 碰到相关任务会自己去查。一次最多拿 8 条、总共不超过 5000 字,先看标题和摘要,需要了再读全文。
  4. 真正影响了它判断的那几条,它会标记"用上了"。用的时候发现内容过时,它会提一条修订,同样由我确认。

和前面两种办法比,好处主要有这几点:

它不是用来替代 AGENTS.md 的。每次都要遵守的规则继续写在那里,只在特定场景下用得上的经验放到这里。

先说清楚现在的不足,免得大家装了失望:

GitHub: https://github.com/hemuzzz/PrecedentLoop ( Apache-2.0 )

README 开头有一段 83 秒的演示视频。装好后 App 有引导,跟着点几步就能把 Codex 和 Claude Code 都接上。

欢迎试用、提 issue 。特别想听听大家的意见:同义说法怎么检索比较好,召回效果又该怎么评测。

70 次点击
所在节点    分享创造
1 条回复
sanwanzzz
3 小时 8 分钟前
作者是 5 年 Java 后端,做过资金结算和 AI 客服后端,最近在看杭州 / 上海的 Java / AI 应用后端机会,欢迎交流。
联系方式(微信):hmzvvz ,注明来意 [V2Ex] + 岗位

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1246437

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX