Devotd Github
新发现AI 智能体

q00/ouroboros — 拒绝错误末尾 JSON 依据的解析器修复

修复了 Agent OS 项目 q00/ouroboros 的证据解析器:当末尾出现错误 JSON 时予以拒绝,并且不会复活其前更早的旧依据。

仓库信息q00/ouroboros ↗

修复了 Agent OS 项目 q00/ouroboros 的证据解析器:当末尾出现错误 JSON 时予以拒绝,并且不会复活其前更早的旧依据。

GitHub 项目说明: Agent OS: the agent gets smarter on its own. We just hold the line: Interview-gated, staged evaluation, budgeted evolution loop. MCP server, 14 runtimes: Claude Code, Codex CLI, Gemini CLI, OpenCode, Copilot, Kiro and more.

星标
★ 6.2K
复刻
628
语言
Python
许可证
MIT
最新版本
v0.57.1
查看原始来源 ↗在 GitHub 查看 ↗

q00/ouroboros 是一个管理 Agent 自我改进流程的 Agent OS 项目,通过 MCP 服务器连接包括 Claude Code、Codex CLI、Gemini CLI、OpenCode、Copilot、Kiro 在内的 14 个运行时。2026 年 10 月 30 日的提交 722172ef 改动了 evidence_schema.py,该文件负责从执行结果中提取验证依据。本次修改的要旨是:当 Agent 输出以错误的 JSON 结尾时,解析器会拒绝该依据,并且不再复活并改写在此之前经过的旧依据。

该解析器提取出的依据,是选择 accept、retry、escalate 三者之一的判定标准。它相当于项目说明中所说“验证关卡”的实际关口,因此判定一旦宽松,整个评估阶段都可能受到影响。本次提交重新整理了该关卡的判定顺序,确定了依据在哪里结束。

新规则以最后出现的受支持代码块(带 JSON 标签或不带)为准,但如果在此之后更靠后的位置出现单独的值或损坏的证据容器,则以后者优先。以波浪号开头的块同样被视为代码块;对其他语言标签的块、引用块、缩进代码等示例区域进行遮蔽,使看起来像 JSON 的示例不会被当作依据收录。同时还加入了区分“看起来像数字的字符串”与 0x 这类进制表示的规则。

不过判断的范围有限。2108 行的改动大部分是新增;按文件来看,evidence_schema.py 增加了 806 行,而两个测试文件分别增加了 1018 行和 237 行。相比逻辑部分,验证代码的膨胀更为明显。提交信息说明其通过了与验证标准绑定的行为验证以及最新 head 的 CI,但该仓库的许可证和公开指标在本次记录中没有出现。可将其视为范围有限的解析器修复,在指标出现之前就下实质判断为时过早。