做了个小工具,处理 coding agent 的决策冲突

15 小时 48 分钟前
 zzzzeno

AI coding 有时候会遇到问题:

agent 经常不知道以前为什么放弃过某个方案,也不知道别人正在用 agent 做些什么。结果就是它可能把历史上已经否掉的方案重新做回来,或者提交代码后才发现和别人的 agent 写的东西有逻辑冲突。

我把这个问题叫 coding agent 的决策冲突:它不是代码层面的冲突,而是“意图( intent )”的冲突。

Mainline 的思路是把这些 intent / decision 记录到 Git 里。agent 开始改之前先读相关历史和当前 intent ,改完以后再留下一条新的记录。

这个项目自己也是这么自举出来的。中途加入的小伙伴把代码 clone 下来,看一下本地生成的 Hub 里的历史记录和当前 intent ,基本就能知道项目为什么走到现在这样、现在大家各自在改什么,不用先靠人肉同步一大堆上下文。

下面是我们自己项目里生成的静态 Hub 视图。

详情可见: https://mainline.sh

https://github.com/mainline-org/mainline

333 次点击
所在节点    分享创造
3 条回复
huoru
15 小时 42 分钟前
有意思,是给 agent 用的吗?

点进去 intent 会怎么样?
zzzzeno
15 小时 22 分钟前
![intent 详情]( )
补充一下 intent 详情示例,一个 intent 会包含 goal 、why 以及本次实现可能的 risk 、followup 等等,如果用户明确了有哪些需要持久化的约束,也会在征得用户同意后写入
zzzzeno
15 小时 20 分钟前
@ChristopherWu 通过 skill 和 coding agent hook 实现,完全由 agent 自己使用,人类也可以在本地起静态 html 查看 intent 视图

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

https://study.congcong.us/t/1211087

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

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

© 2021 V2EX