返回列表

开源贡献-Haystack

修复 Haystack 中冷状态父 Toolset 添加懒加载子 Toolset 时过早 flatten 的问题,保留工具并补充单元、类型和 pre-commit 验证。

Haystack 是面向 RAG、Agent、语义检索和上下文工程的编排框架。本次贡献聚焦 Toolset 的 warm-up 生命周期:父对象尚未 warm 时添加 lazy child,若立即展开会丢失尚未加载的工具,后续无法恢复。

  • - 添加子 Toolset 前先完成其 warm-up
  • - 保持普通 Tool 的冷父级延迟行为
  • - 覆盖 lazy loading、幂等和重名校验
  • - 通过 33 个单元测试与 371 个文件类型检查

开发记录

  • fix: preserve lazy toolsets added before warm-up:Toolset.add 在父 Toolset 已 warm 时才会 warm 新对象;冷父级添加 lazy child 时直接 flatten,子 Toolset 尚未加载的工具被丢弃,后续 warm-up 也无法恢复。