主版本.次版本.补丁版本,如 语义化版本控制 中定义。
- 主版本:需要代码更改的重大 API 更新。
- 次版本:保持向后兼容的新功能和改进。
- 补丁版本:错误修复和小改进。
1.0.0:第一个稳定版本,具有生产就绪的 API。1.1.0:以向后兼容的方式添加新功能。1.0.1:向后兼容的错误修复。
API 稳定性
我们通过以下方式传达 API 的稳定性:稳定 API
所有没有特殊前缀的 API 都被认为是稳定的,可以用于生产环境。我们会维护稳定功能的向后兼容性,仅在主要版本发布中引入重大更改。Beta API
标记为beta 的 API 功能完整,但可能会根据用户反馈进行小幅更改。它们适合用于生产,但未来版本可能需要进行小调整。
Alpha API
标记为alpha 的 API 是实验性的,可能会发生重大更改。在生产环境中使用这些 API 时需谨慎。
弃用 API
标记为deprecated 的 API 将在未来的主要版本中移除。可能的话,我们会指定移除的目标版本。处理弃用的方法:
- 切换到推荐的替代 API。
- 遵循迁移指南(与主要版本一起发布)。
- 在可用时使用自动迁移工具。
内部 API
某些 API 通过以下方式明确标记为“内部”:- 某些文档提到内部内容并将其标记为内部。如果文档中提到某些内容是内部的,则可能会发生更改。
- 函数、方法和其他对象以单个下划线(
_)为前缀。这是 Python 的标准约定,表示某些内容是私有的;如果任何方法以单个_开头,则它是内部 API。- 例外情况:某些方法以
_为前缀,但不包含实现。这些方法旨在由提供实现的子类覆盖。这些方法通常是 LangChain 的 公共 API 的一部分。
- 例外情况:某些方法以

