ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Bernstein:每一个调度决策都有迹可查的多 Agent 编排

Bernstein:每一个调度决策都有迹可查的多 Agent 编排 阅读说明这是一篇技术内容适合想深入理解的读者。每一个调度决策都有迹可查的多 Agent 编排本项目推荐-ltd/542 StarsMIT 3.12。核心命题解决了一个问题, 这个问题具体且痛苦, 运行三个并行agent每月花费400美元, 得到的是不确定的合并之后的结果。其解法为: 并非依靠 LLM 来进行调度, 而是通过全然纯粹地撰写一个具备确定性性质的调度器, 使得所有的调度决策均被写入到 HMAC 签名审计链之中, 并且每一次有关文件的写入操作, 都会记录下完整无缺的血缘关系。这并非是一个旨在使 Agent 变得更为聪明的项目, 实则是一个能对有 Agent 的行为达成可实施审计效果, 能够呈现可重现状况, 并且可以做到可予以追究责任的项目。为什么值得关注1. HMAC- 审计链让调度决策不可篡改对每个调度决策, 也就是哪个agent运行, 哪个文件被修改了, 哪个模型被调用了, 此种情形下都会写入一条记录, 且是用RFC 2104 HMAC -签名的。$ bernstein lineage verify [audit] HMAC signature valid [lineage] src/auth/middleware.py produced-by: claude-sonnet (run-abc123) inputs: [src/auth/base.py, tests/test_auth.py] prompt-sha: 4a7f2e... model: sonnet-4.6 cost: $0.12这表明, 一旦问题出现, 你会保留一份完整的、不能弄虚作假得以留存下去就无法改变的行动记录。并非关注“Agent 切实做了些事儿”, 而是着重于“究竟是因何缘故做出了这般决策, 是依照什么样的输入条件才做出的”。在笔者看来相较于那些为保障质量而借助LLM反思的方案, 这种依靠加密签名构建的审计链, 对于有合规性审查需求的团队而言, 更为适配。2. 凭证隔离不在客户端 repo 中留下凭证该项设计呈现为: 相关凭证留存于特定环境里, 借助per-zero-trust JWT来传递授权, 而相应的agent token存在于此。.sdd/// 中。Agent 进程从不直接持有凭证。這跟, 於, 裡面講述的「Auth in vault」模式, 高度契合: 憑證, 不在 Agent 能觸及的範圍內, Agent 僅能透過授權代理, 去訪問外部服務。3. 确定性调度器零 LLM 在协调回路中借助一个 LLM 调用来对目标goal予以分解, 此后, 所有的调度决策都纯粹进行, 在这些决策里, 涉及在哪个 git 中运行哪个 agent, 何时重试, 以及何时合并。# Bernstein调度器示意非实际代码 for task in decomposed_tasks: worktree create_worktree(task.id) agent select_agent(task, budget) result agent.run(worktree, task.prompt) if result.test_gates_pass(): merge_queue.add(task) else: retry_schedule.append(task)这意味着, 你能够, 实行昨天的计划, 进而获取昨天的任务图。而这是任何基于大语言模型的, 都没办法确保的属性。4. 有着四四十四个的 CLI Agent 适配装置, 存在着最为大的 Agent 覆盖范畴。支持44 个 CLI agent 适配器包括Agent模型安装方式CodeOpus 4, 4.6, Haiku 4.5npm -g -ai/-codeCodex CLIGPT-5, GPT-5 mininpm -g /codexCLI-npm -g /CLI2.5 Pro/Flashnpm -g /-cli.........支持 local 模型, 此 local 模型加上 Aider, 支持 /on-prem LLM, 且此 /on-prem LLM 为 CLM 的形式, 同时支持任何带有 -- 接口的通用 CLI agent。5. Git 并行化真正的隔离执行每一个agent, 都在独自的git里运行, 其merge queue的序列化合并顺序, 用以避免竞态条件。[manager] decomposed into 4 tasks [agent-1] claude-sonnet: src/auth/middleware.py (done, 2m 14s) [agent-2] codex: tests/test_auth.py (done, 1m 58s) [agent-3] gemini-cli: src/auth/routes.py (done, 3m 02s) [agent-4] aider: docs/auth.md (done, 1m 41s) [verify] all gates pass. merging to main.关键设计对比适用场景的目标用户满足两条以上说明你可能需要它不适合的场景原文关键引用真的是超级难读的句子呀, 按照前面的要求改写后如下: 我写了, 我处于一种状态, 这种状态是每个月有四百美元的账单, 并且存在三种情况, 并且是这样的。逗留在你的环境里, 而不是那个单引号引着的东西, 你所生成出来的是命令行工具句号句号句号。快速开始# 安装30 秒 pipx install bernstein bernstein init bernstein run -g fix the failing test in tests/test_foo.py # 带审计日志的运行 bernstein run -g Add JWT auth --audit # 验证血缘 bernstein lineage verify与本文档其他内容的关联项目的最后一次更新时间为, 二零二六年六月, 版本为二点零, 维护者是solo open 赞助。学习资料倘若你对于 Agent 开发存有兴趣, 我整理出了一份学习资料, 这份资料涉及从基础概念跨越到实战思路的内容。要是它对你能够产生帮助, 你可以予以关注, 并且私信告知我, 获取的方式我会直接发送给你。若你觉着文章存有收获之感, 欢迎予以关注, 我将持续展开有关 Agent 开发相关方面之学习心得的更新。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进