前言
langchain发布了v0.2版本,LangChain v0.2 相比 v0.1 带来了许多显著的增强和改进,反映了在稳定性和功能性方面的巨大进步。
1. 文档和可发现性:
文档进行了全面的版本控制修订,使导航和理解版本之间的差异变得更加容易。文档结构更为扁平和简洁,并新增了一个专门的“演变历程”页面,以突出各版本之间的变化
2. 标准化接口:
聊天模型和工具的接口已标准化,便于在不同的大型语言模型(LLM)之间无缝切换,并确保对结构化输出的支持一致
3. 异步和流媒体支持:
增强了对异步操作的支持,提高了在各种使用场景中的性能和效率。通过引入事件流媒体 API,加强了流媒体功能,这是 LLM 应用程序中至关重要的
4. LangGraph:
引入了 LangGraph,这是用于创建复杂代理工作负载的扩展。它使得循环的定义更加容易,并包含内置的内存功能。LangGraph 预计将成为构建代理的首选方法,提供比旧的 AgentExecutor 更多的灵活性
5. 改进的工具包和回调:
此次更新引入了对工具包和回调的更强支持,增强了添加自定义函数和管理多个检索器的能力。这包括更好地处理工具错误以及从运行单元中流式传输结果的能力【14†source】。
6. 向后兼容性和迁移:
v0.2 尽量保持向后兼容,并提供了一个迁移 CLI,帮助用户在最小干扰下升级代码。详细的迁移指南可帮助从 v0.1 过渡到 v0.2【15†source】。
总结
总体而言,LangChain v0.2 提供了更好的稳定性、更完善的文档和增强的功能,以满足其开发者社区日益增长的需求。