cogit
开源AI编程辅助工具,通过捕获开发者与Agent的交互消息提取决策与被否决项,并关联到代码提交,在Agent编辑文件前注入历史否决提示以避免重复探索
时间轴 (近 90 天)
开发者构建了一个名为cogit的开源工具,用于记录发送给AI编程Agent的消息中的决策与被否决项,并将其与代码提交关联。
cogit通过Claude Code hooks捕获每条消息,使用小模型生成摘要,并在commit message中写入一行指回对应消息记录。
在cogit的实际生效方式中,当Agent准备编辑某个文件之前,它会收到一条简短提示,列出该文件此前已被否决的选项。
开发者抽查了20条消息摘要,其中6条存在错误,被否决选项部分是摘要中最薄弱的环节。
cogit当前只为单个文件提供历史否决提示,相关文件不会收到同样的提示,这个问题尚未解决。
开发者认为,最值得带回新会话的信息是‘被否决了什么’,而不是‘决定了什么’,因为决策通常已体现在代码中,而被否决的选项不会留下痕迹。
当前多数上下文管理方案聚焦于保留‘做了什么’,而cogit的实践表明‘没做什么’同样是高价值信息。
开发者使用cogit摘要的态度是:把摘要当作线索,而不是事实,工具输出需要人工判断。
全部知识事实 (8)
开发者构建了一个名为cogit的开源工具,用于记录发送给AI编程Agent的消息中的决策与被否决项,并将其与代码提交关联。
50%待验证cogit通过Claude Code hooks捕获每条消息,使用小模型生成摘要,并在commit message中写入一行指回对应消息记录。
50%待验证在cogit的实际生效方式中,当Agent准备编辑某个文件之前,它会收到一条简短提示,列出该文件此前已被否决的选项。
50%待验证开发者抽查了20条消息摘要,其中6条存在错误,被否决选项部分是摘要中最薄弱的环节。
50%待验证cogit当前只为单个文件提供历史否决提示,相关文件不会收到同样的提示,这个问题尚未解决。
50%待验证开发者认为,最值得带回新会话的信息是‘被否决了什么’,而不是‘决定了什么’,因为决策通常已体现在代码中,而被否决的选项不会留下痕迹。
50%待验证当前多数上下文管理方案聚焦于保留‘做了什么’,而cogit的实践表明‘没做什么’同样是高价值信息。
50%待验证开发者使用cogit摘要的态度是:把摘要当作线索,而不是事实,工具输出需要人工判断。
50%