human-agent-society/reef 仍是面向自我改进代理的基础设施项目。2026 年 11 月 3 日的提交 8e9d17d 改变了把学习指令的 `parameters` 合并进配方的 `job_parameters` 的方式。此前,即使指令只指定了嵌套块中的一个键,配方的整个块也会被整体替换。也就是说,只写 `slime: {seq-length: ...}` 就会让其余 Slime 标志消失。现在嵌套对象按键合并,其他值(包括列表)则以指令为准。
合并逻辑被放进了 `reef/core/values.py` 中新增的单个函数 `deep_merge`,Python API 文档说明 `Sample2Job.job_parameters(data)` 用该函数合并指令参数。指令无法删除配方设定的键,HTTP API 的 `GET /reef/scenarios/{s}/settings` 响应现在新增了 `job_parameters`,原样展示按样本类型(`trajectory` 或 `task`)划分的配方参数。配方未提供参数的类型会被省略。指令参数被限制为不超过 16 KiB 的 JSON 对象,Reef 不直接读取该值,而是将其转交给训练组件。客户端现在能够在训练前确认实际生效的设置,这在实务上意义重大。
不过,这一变更仅限于参数合并规则与查询路径。变更规模为 158 行(新增 96 行,删除 62 行),且大部分是文档、测试与代码修正。没有给出性能数值或基准测试,许可证和主要语言也没有信息。由于合并方式发生了变化,此前会覆盖整个块的指令或配方,其结果可能有所不同,因此仅凭这次提交还难以判断对实际训练结果的影响。提交信息以 RFC #1023 和 PR #1139 为依据。