新增跨团队的 Team Organization:Leader 消息先落共享数据库再发唤醒事件,按收件团队建 receipt,处理成功后 ack,重新绑定时重投未确认消息。原格的消息总线之上多了一层带确认的可靠投递,当前限同一进程、同一数据库实例。
openJiuwen
快速演进openJiuwen
双层任务循环、Rails 与 Auto-Harness
以 DeepAgent 为运行主体,把 ReAct 内循环放进可管理长任务的 Task Loop,并用 Rails、工具、子代理和停止条件扩展执行生命周期。也是课程正文的主线实现。
语言 / 许可
Python · Apache-2.0
跟踪分支
develop
跟踪 commit
fd6c47854201
核实日期
2026-08-24
核心主张
Harness 是模型之外的工程控制层:负责持续推进目标,也负责权限、状态、恢复、验证和反馈闭环。
核心框架与周边仓库持续迭代;课程走读与对照格分别固定在两个 commit 上。
对照列
openJiuwen 在每个设计问题上的选择
周报点名
对外部 CLI 成员(Claude Code、Codex、dsh),技能不再走系统提示列目录加 read_file 自取,而是整包复制进目标 CLI 的项目扫描目录,由目标 CLI 自己加载;冲突策略有 skip、replace、append 三种。
evolution 消息重建(trajectory_to_messages)不再用文本重叠猜测合并请求 prompt 与历史,而是从可观测层提交的 context window 直接取消息,按 message_id 去重;取消 _longest_overlap/_merge_prompt,压缩请求不贡献内容,缺失提交窗口的请求标记为 missing_context_window。这是本格 rsi 闭环里「轨迹如何变成训练/评估用消息」这一步的重建,标为 BREAKING CHANGE。
新增 AgentRail.callback_priority(event),允许同一个 rail 为不同事件声明不同的钩子优先级,而不必更改其整体注册顺序,修复了可观测性 rail(优先级 10)结束工具 span 早于 evolution rail(优先级 60+)排空订阅、导致 AFTER_TOOL_CALL 触发条件从未真正触发的问题。本格此前只描述 rail 是按优先级排序的类,未涉及「同一个 rail 内不同事件可有不同优先级」这层细节。
Tool 契约新增 render_for_llm(output):工具可以自定义「模型读到的文本」与「流式展示给用户/开发者的结构化结果」分离,默认渲染取 data['content'],失败时渲染 error,不再是 AbilityManager 直接把 ToolOutput 的 pydantic repr 塞给模型;agent_teams 原先靠 MappedToolOutput.__str__ 打的补丁被这条通用契约取代。本格此前的两种建工具流派均未提及「输出如何渲染给模型」是契约的一部分。
本格描述的 rsi 闭环,评估端与产出端同时变厚:evaluator/judger/ 新增 llm_as_judge、judge_evidence、judge_runtime、scoring 与 judge_prompt.md,构成带证据的 LLM 裁判;新增的 data_loader/grading_contract.py 强制评分契约——评分项须显式标注 [weight N%] / [deduct N%],不从任务内容推断规则,正向权重之和不为 100% 直接报错且不静默缩放。产出端由 symphony/flow/ 的经验蒸馏(distill/packager/codegen)产出技能包,rsi 侧补上最终 harness 发布测试。
本格强调 _ToolMeta 把异常处理等横切关注点织入框架,本周的 filesystem.py 修复给出了这条契约的边界用例:模型把整个 file_path/content 载荷塞进 file_path 时,Path.resolve() 抛出的 ENAMETOOLONG 此前会杀死整个回合;改为解包一层嵌套 JSON、拒绝超长路径分量,并把 OSError 转成 ValueError,使 invoke 返回 success=False 的 ToolOutput。PR 明确将其定性为公共文件系统工具契约问题。
新增 symphony 图谱演化机制:静态图谱不被改写,运行观测以独立版本叠加;证据分级,仅强验证成功或可归因到 orchestration 的失败参与 runtime_adjustment,弱证据只留审计。
自我演化落在 harness/rails/evolution/ 扩展层而非内核,可由 dynamic_graph_enabled 整体关闭,异常时回退静态规划——「稳定内核 + Rails」路线的又一例证。
swarmflow 新增工作流级 pause/resume/stop,此前该能力只在子代理层(W34 的 spawn/wait/resume)。
「模板与插件的创建、加载与执行」由 W34 的 feat 转为同名 fix,插件机制进入修补期;是否构成内核边界迁移仍需继续观察。
新增 subagent_spawn/wait/list/send_input/close/resume 六个工具,子代理从一次性委派变为可持续交互。下次走读需复核 subagent_runtime 的对应实现。
feat(harness) 支持模板与插件的创建/加载/执行,内核与扩展的边界可能正在移动。
官方来源
相关章节