欢迎光临散文网 会员登陆 & 注册

LangChain Core 项目计划发布

2023-11-26 20:01 作者:沧海九粟  | 我要投稿

原文:https://github.com/langchain-ai/langchain/discussions/13823

LangChain 作为一个开源的大规模语言 AI 系统,集成了超过 500 个不同的能力供用户调用,覆盖了语言理解、语言生成、知识抽取、自动问答等非常广泛的功能。这为语言 AI 的研究和应用提供了非常强大的基础设施。

但是系统本身因为包含的组件和功能太多,迭代和更新也非常频繁,这给最终使用 LangChain 的个人和机构带来了一定的学习和使用成本。由于不同模块和第三方工具的版本升级不同步,有时候会造成一些兼容性问题,整个系统的稳定性也受到影响。

为了解决这个问题,LangChain 核心团队决定对系统进行模块化拆分,其中最关键的举措是将 LangChain 的核心运行时逻辑和关键抽象接口剥离出一个名为 langchain-core 的新的核心类库。这个类库会包含诸如 LLM 抽象接口,向量存储抽象接口,检索器接口等等非常核心的组件。另外还会包含 LangChain 中的 LCEL、链式调用逻辑,以及复杂系统构建的接口和实现。

这样一来,langchain-core 包本身会比较稳定,版本升级很少,也不会因为整个 LangChain 系统的迭代而频繁修改。这为外部系统构建更加可靠的基础。同时,LangChain 系统中的诸多第三方集成,比如 OpenAI、Anthropic 等等也会被逐步剥离成独立的类库。这样不同模块就可以独立迭代,外部使用者也可以按需选择集成。

总的目标就是让 LangChain 系统对外提供更加清晰、稳定的接口与抽象,供大家基于此进行语言 AI 模型的研发和应用开发。内部的细节迭代和变动对外部使用影响较小。

未来两周,核心团队会致力于 langchain-core 的构建和稳定。预计 12 月 8 日可以发布 0.1 版本,这个版本会相对稳定,也标志着模块拆分工作的基本完成。在此之前,仍然建议大家暂时继续使用 LangChain 现有版本,因为中间状态可能会带来一些变化。如果在升级和迁移中遇到什么问题或者疑问,也欢迎大家在社区中反馈。

总体而言,LangChain 团队这次的模块拆分工作,对于减少系统复杂度、提高稳定性,会是很有益的举措。也希望通过这些变动,可以更好地服务 AGI 领域的开发者,提供可靠、易用、功能强大的语言模型应用开发框架和基础架构。


LangChain Core 项目计划发布的评论 (共 条)

分享到微博请遵守国家法律