📘 **TELUS Agriculture & Consumer Goods** 如何通过 **Haystack Agents** 转变促销交易
⚡️ 增强说明
- 更新了 pipeline 执行逻辑,使用新的工具方法
_deepcopy_with_exceptions,该方法尝试深度复制对象,并在复制失败时安全地回退到原始对象。此外,当 _deepcopy_with_exceptions 用作运行时参数时,会跳过对 Component、Tool 和 Toolset 实例的深度复制。这可以防止由于尝试深度复制包含不可复制属性(例如 Jinja2 模板、客户端)的对象而导致的错误和意外行为。以前,对输入和输出使用标准的 deepcopy,有时会导致错误,因为某些 Python 对象无法进行深度复制。
🐛 Bug 修复
- 使 HuggingFaceAPICompatibleChatGenerator 中的内部工具转换与 huggingface_hub>=0.31.0 兼容。在 huggingface_hub 库中,
ChatCompletionInputFunctionDefinition 的 arguments 属性已重命名为 parameters。我们的实现同时兼容旧版本和新版本。
HuggingFaceAPIChatGenerator 现在会检查 Hugging Face API 返回的工具调用的 arguments 变量的类型。如果 arguments 是 JSON 字符串,则会将其解析为字典。以前,arguments 类型未被检查,这有时会导致后续的工具工作流失败。