LangChain Core 1.7.0发布:流式工具调用参数改以增量片段输出
langchain-core 1.7.0将流式工具调用参数由block-delta快照改为tool-call-delta增量片段;读取原始流事件的代码需改读新事件,保留旧快照行为可锁定langchain-core<1.7。
AI解读:发布说明称,若代码在流中途读取block-delta中的参数,应改读tool-call-delta;.tool_calls.get() 和 .output的用法不变。
需要保留旧快照行为的用户可锁定langchain-core<1.7。
自 1.6.13 起,迭代ChatModelStream.tool_calls返回每次调用的新增参数片段,而非累计快照。
以上为LangChain发布说明的声明,未附带迁移测试或兼容性评测数据。
LangChain发布langchain-core 1.7.0。发布说明列出的主要变更是:流式工具调用参数改以tool-call-delta片段输出,取代原先block-delta的累计参数快照。
流式参数事件的读取方式变了
发布说明称,tool-call参数现在以tool-call-delta切片流式输出,而不是此前对截至当前参数的block-delta快照。若代码在流中途读取原始流事件中的block-delta参数,需改读tool-call-delta。
说明同时指出,.tool_calls.get() 和 .output的行为不变。希望保留快照方式的用户,可将langchain-core锁定在 1.7 以下版本。
ChatModelStream.tool_calls的迭代语义
发布说明还提到,自 1.6.13 起,迭代ChatModelStream.tool_calls得到的是每次调用新增的参数切片,而非截至当前的参数快照。这一说明用于解释 1.6.13 以来的行为,1.7.0 延续了同一方向。