Skip to main content
本页面解释了 LangChain 和 LangGraph 的发布政策。点击下方标签查看各自的发布政策:
LangChain 生态系统由不同的组件包组成(例如,langchain-corelangchainlangchain-community、合作伙伴包等)。

发布节奏

随着 LangChain 1.0 的发布,langchainlangchain-core次要 版本(例如,从 1.0.x1.1.0)遵循语义化版本控制,并可能频繁发布。次要版本包含新功能和改进,但不包括重大更改。补丁版本会频繁发布,每周最多几次,因为它们包含错误修复和小改进。

API 稳定性

LLM 应用程序的开发是一个快速发展的领域,我们不断从用户和社区中学习。因此,我们预计 langchainlangchain-core 中的 API 将继续发展,以更好地满足用户的需求。随着 LangChain 1.0 采用语义化版本控制:
  • 公共 API 的重大更改仅会在主要版本发布中发生(例如,2.0.0)。
  • 次要版本升级(例如,从 1.0.01.1.0)添加新功能且不会有重大更改。
  • 补丁版本升级(例如,从 1.0.01.0.1)包含错误修复和小改进。
我们通常会尽量避免进行不必要的更改,并为被移除的功能提供弃用政策。

其他包的稳定性

LangChain 生态系统中其他包的稳定性可能会有所不同:
  • 由 LangChain 维护的合作伙伴包(例如 langchain-openailangchain-anthropic)遵循语义化版本控制,并预计在 1.0 之后保持稳定。其他合作伙伴包可能遵循不同的稳定性和版本控制政策,用户应参考这些包的文档以获取更多信息。
  • langchain-community 是一个社区维护的包,包含第三方集成。由于其中的集成数量较多,langchain-community 不遵循与 langchainlangchain-core 相同的严格语义化版本控制政策。有关更多详细信息,请参阅长期支持下的“特殊注意事项”部分。

弃用政策

我们通常会避免弃用功能,直到有更好的替代方案可用。随着 LangChain 1.0 的语义化版本控制方法,弃用的功能将在整个 1.x 发布系列中继续工作。重大更改(包括移除弃用的功能)仅会在主要版本发布中发生(例如,2.0)。 当在 langchainlangchain-core 中弃用一个功能时,我们将:
  • 明确标记其为弃用的代码和文档
  • 提供推荐替代方案的迁移指南
  • 通过所有 1.x 的次要版本提供安全更新
在某些情况下,我们可能会允许弃用的功能在代码库中保留更长时间,如果它们没有引起维护问题,以进一步减少对用户的负担。

长期支持 (LTS)

LangChain 遵循长期支持 (LTS) 策略,为生产应用提供稳定性:

发布状态定义

包被标记为以下状态之一:
  • ACTIVE:当前活跃开发,包括 bug 修复、安全补丁和新功能
  • MAINTENANCE:接收所有安全补丁和关键 bug 修复,但无新功能

当前 LTS 发布

LangChain 1.0 被指定为 LTS 发布:
  • 状态:ACTIVE 直到 2.0 发布
  • 支持周期:2.0 发布后,1.0 将进入 MAINTENANCE 模式至少 1 年
  • 语义化版本合规:用户可以在次要版本之间(例如,1.0 到 1.1)升级而不会引起破坏性更改

旧版本支持

LangChain 0.3
  • 状态:MAINTENANCE 模式
  • 支持周期:直到 2026 年 12 月
  • 支持包括:安全补丁和关键 bug 修复

特殊注意事项

langchain-community 0.4:由于社区贡献和第三方集成的性质,langchain-community 可能在次要版本中引入重大更改。它已发布为 0.4 版本以反映这种不同的稳定性政策。