V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
zzzzeno

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

  •  1
     
  •   zzzzeno · 8h 59m ago · 285 views

    AI coding 有时候会遇到问题:

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

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

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

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

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

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

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

    huoru
        1
    huoru  
       8h 53m ago
    有意思,是给 agent 用的吗?

    点进去 intent 会怎么样?
    zzzzeno
        2
    zzzzeno  
    OP
       8h 33m ago
    ![intent 详情]( )
    补充一下 intent 详情示例,一个 intent 会包含 goal 、why 以及本次实现可能的 risk 、followup 等等,如果用户明确了有哪些需要持久化的约束,也会在征得用户同意后写入
    zzzzeno
        3
    zzzzeno  
    OP
       8h 31m ago
    @ChristopherWu 通过 skill 和 coding agent hook 实现,完全由 agent 自己使用,人类也可以在本地起静态 html 查看 intent 视图
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3474 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 158ms · UTC 11:38 · PVG 19:38 · LAX 04:38 · JFK 07:38
    ♥ Do have faith in what you're doing.