订阅:我们的更新日志包含一个 RSS 订阅源,可与 Slack、电子邮件、Discord 机器人如 Readybot 或 RSS Feeds to Discord Bot,以及其他订阅工具集成。
deepagents
deepagents v0.7.0
一个更精简、默认情况下更易配置的运行环境。在默认代理的一轮对话中,输入令牌数量减少了 65%(5,395 → 1,895),此结果经过我们 重新设计的评测套件 验证,质量没有下降。优化
- 默认使用精简提示:创建的基础提示从空白开始,并且去除了与工具模式重复的工具使用说明文本。仅限于默认代理的工具模式,总描述令牌减少了 43%(4,005 → 2,302);结合空白的基础提示和可选的待办事项功能,一轮默认对话的输入令牌减少了 65%(5,395 → 1,895)。工具行为保持不变。(#4859, #4979, #5009)
新功能
- 覆盖默认中间件实例:一个
.name属性与内置中间件匹配的middleware=(或子代理middleware)实例现在会就地替换该默认实例,而不是因重复而报错。例如,传递你自己的SummarizationMiddleware(...)来更改令牌触发器或摘要模型,而无需禁用内置默认值。(#4251) - 文件系统工具:新的
delete工具可删除文件或递归删除目录 (#3659, #3851);write_file现在会覆盖现有文件,而不是报错 (#4109);FilesystemMiddleware接受一个 工具允许列表 以仅暴露选定的内置工具 (#4325, #4698);读取和搜索功能针对开放模型进行了调优——分页的read_file会报告总行数、剩余行数以及下一个offset(#4540),grep/glob会返回带有truncated标志的部分结果,而不是在大型文件树上挂起 (#4063),并且grep增加了 1,000 条匹配限制、流式输出和可选的上下文行 (#4570, #4706)。 - 更多提示缓存支持:通过
deepagents[aws]扩展支持 Bedrock 提示缓存 (#4108),以及自动的 Fireworks 提示缓存会话亲和性 (#4598)。 - NVIDIA 支持:内置的 Nemotron 3 Ultra 运行环境配置文件和 NIM 应用来源归属。(#4192, #4455)
破坏性变更
- 计划待办事项需显式启用:
create_deep_agent默认不再包含TodoListMiddleware,因此write_todos工具、todos状态通道和待办事项规划提示将不存在,除非通过middleware=[TodoListMiddleware()]恢复。(OpenAI Codex 运行环境配置文件仍然自动启用。)(#4929) - 移除了后端兼容性垫片:传递具体的
BackendProtocol实例而非工厂函数,使用显式namespace配置StoreBackend,并使用当前的ls/glob/grep/ReadResultAPI。移除的符号包括BackendFactory、BACKEND_TYPES、FileFormat和Unset。新文件存储字符串FileData.content;旧的list[str]内容仍然可读,并在下次写入时进行转换。(#4541) - 输出格式变更:空的
ls/glob输出现在是No files found而不是[],read_file不再渲染固定宽度的cat -n风格行号边距——请更新所有解析原始工具输出的解析器。(#4561)
将 deepagents 代码库从 v0.6.x 迁移到 v0.7。
deepagents
deepagents v0.6.0
CodeInterpreterMiddleware:(实验性)deepagents现在通过一个有作用域的 QuickJS 运行时支持代码执行和编程式工具调用。- 在
stream_events/astream_events中支持version="v3"。详情请参阅 事件流 指南。 DeltaChannel(测试版)(博客):Deep Agents 现在对消息历史和代理文件使用DeltaChannel。它不再将完整的累积值重新序列化到每个检查点,而是只存储每一步写入的增量——在会话变长时保持检查点大小较小。- 运行环境配置文件:注册按提供商或按模型配置的包(
HarnessProfile),当选择模型时,create_deep_agent会自动应用它们——系统提示调整、工具覆盖、中间件更改和子代理默认值——无需修改调用点。 ContextHubBackend(博客):一个由 LangSmith Hub 支持的新文件系统后端。代理文件(技能、记忆和其他持久化上下文)存储为 Hub 提交,让你每次写入都有版本历史,并提供 LangSmith 原生的持久性,而无需配置单独的 LangGraph 存储。
langchain
langgraph
langgraph v1.2.0
此版本添加了对节点执行更细粒度的控制(超时、错误恢复和优雅关闭)、一个新的通道类型(可减少长时间运行线程的检查点开销),以及一个新的以内容块为中心的流式 API(v3),具有按通道分组的类型化投影。-
DeltaChannel(测试版):一个新的通道类型,每步只存储增量,而不是重新序列化完整的累积值。对于随时间增长较大的通道最有用,例如长时间运行线程中的消息列表。使用snapshot_frequency=K可以每 K 步写入一次完整快照,并限制读取延迟。 -
按节点超时:向
add_node传递timeout=以限制单次尝试的运行时间。设置一个固定的挂钟时间限制(run_timeout)、一个在进度重置的空闲限制(idle_timeout),或者两者都通过TimeoutPolicy设置。当限制触发时,LangGraph 会引发NodeTimeoutError,清除该次尝试的写入,并移交给重试策略。仅适用于异步节点。 -
节点级错误处理程序:向
add_node传递error_handler=以在所有重试用尽后运行恢复函数。处理程序接收一个类型化的NodeError,并可以返回一个Command来更新状态并路由到不同的节点,这对于 Saga/补偿模式很有用。 -
优雅关闭:在当前超步骤完成后,协作地停止进行中的运行,并保存一个可恢复的检查点。创建一个
RunControl并从任何线程调用request_drain();运行会引发GraphDrained,稍后可以使用相同的配置恢复。 -
新的流式事件 API(测试版):向
stream_events()/astream_events()传递version="v3",使用以内容块为中心的协议,具有按通道分组的类型化投影(run.values、run.messages、run.lifecycle、run.subgraphs),加上可选的更新、自定义事件、检查点、任务和调试转换器。run.messages对每次 LLM 调用产生一个ChatModelStream,其中包含用于文本、推理、工具调用和用量的类型化子投影。version="v1"和version="v2"保持不变。
deepagents
deepagents v0.5.0
- 异步子代理:Deep Agents 可以启动非阻塞的后台任务,因此用户可以在子代理并发工作时继续与代理交互。子代理需要 LangSmith Deployment。
-
多模态支持:
read_file工具现在除了图像外,还支持 PDF、音频和视频文件。 -
后端变更:我们对 Deep Agents 后端协议 进行了向后兼容的更改:
- 更新了存储在 State 和 Store 后端 中的文件格式以支持二进制文件。
- 改进了错误从后端到工具的传播。
- 你现在可以直接实例化
StateBackend()和StoreBackend()。使用工厂函数指定(例如backend=(lambda rt: StateBackend(rt)))已被弃用。
- Anthropic 提示缓存改进:我们进行了一些改进以提高 Anthropic 模型的提示缓存性能。
langgraph
langgraph v1.1.0
-
类型安全的流式处理 (
version="v2"):向stream()/astream()传递version="v2"以获得统一的StreamPart输出,每个块上都有type、ns和data键。每种模式都有自己的TypedDict,都可以从langgraph.types导入。参见 流式处理文档。 -
类型安全的调用 (
version="v2"):向invoke()/ainvoke()传递version="v2"以获得一个带有.value和.interrupts属性的GraphOutput对象。参见 调用文档。 -
Pydantic 和 dataclass 强制转换:使用
version="v2"时,invoke()和values模式的流式输出会自动强制转换为你的 Pydantic 模型或 dataclass 类型声明。 -
修复了带中断和子图的时间旅行:重播不再重复使用过时的
RESUME值,子图会正确恢复父图历史状态的检查点。 -
完全向后兼容:
version="v2"是可选的。GraphOutput支持已弃用的字典式访问以实现渐进式迁移。
deepagents
deepagents v0.4.0
- 用于可插拔沙箱的新集成包:
langchain-modal、langchain-daytona和langchain-runloop。参见 沙箱指南 和示例 数据分析教程。 - 对话历史摘要 的变更:
- 摘要现在通过
wrap_model_call事件在模型节点中进行。因此,我们在图状态中保留了完整的对话历史。 - 更准确的令牌计数。
- 如果聊天模型引发
ContextOverflowError(在langchain-core中定义),摘要现在会自动触发。目前langchain-anthropic和langchain-openai支持此功能。
- 摘要现在通过
- 我们现在默认对以
"openai:"为前缀的模型字符串使用 Responses API。禁用 Responses API 的数据保留
langchainintegrations
langchain v1.2.0
create_agent:通过在 工具 上添加一个新的extras属性,简化了对特定提供商的工具参数和定义的支持。示例:- 在代理
response_format中支持严格的 schema 遵从(参见ProviderStrategy文档)。
langchainintegrations
langchain
langchain v1.1.0
- 模型配置文件:聊天模型现在通过
.profile属性公开支持的功能和能力。这些数据源自 models.dev,这是一个提供模型能力数据的开源项目。 - 摘要中间件:更新为使用模型配置文件支持灵活的触发点,以进行上下文感知的摘要。
- 结构化输出:
ProviderStrategy支持(原生结构化输出)现在可以从模型配置文件中推断。 create_agent的SystemMessage:支持将SystemMessage实例直接传递给create_agent的system_prompt参数,以启用缓存控制和结构化内容块等高级功能。- 模型重试中间件:用于自动重试失败的模型调用的新中间件,具有可配置的指数退避策略。
- 内容审核中间件:用于检测和处理代理交互中不安全内容的 OpenAI 内容审核中间件。支持检查用户输入、模型输出和工具结果。
langchainlanggraph
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

