LangChain Core 項目計劃發(fā)布
原文:https://github.com/langchain-ai/langchain/discussions/13823
LangChain 作為一個開源的大規(guī)模語言 AI 系統(tǒng),集成了超過 500 個不同的能力供用戶調(diào)用,覆蓋了語言理解、語言生成、知識抽取、自動問答等非常廣泛的功能。這為語言 AI 的研究和應用提供了非常強大的基礎設施。
但是系統(tǒng)本身因為包含的組件和功能太多,迭代和更新也非常頻繁,這給最終使用 LangChain 的個人和機構帶來了一定的學習和使用成本。由于不同模塊和第三方工具的版本升級不同步,有時候會造成一些兼容性問題,整個系統(tǒng)的穩(wěn)定性也受到影響。
為了解決這個問題,LangChain 核心團隊決定對系統(tǒng)進行模塊化拆分,其中最關鍵的舉措是將 LangChain 的核心運行時邏輯和關鍵抽象接口剝離出一個名為 langchain-core 的新的核心類庫。這個類庫會包含諸如 LLM 抽象接口,向量存儲抽象接口,檢索器接口等等非常核心的組件。另外還會包含 LangChain 中的 LCEL、鏈式調(diào)用邏輯,以及復雜系統(tǒng)構建的接口和實現(xiàn)。
這樣一來,langchain-core 包本身會比較穩(wěn)定,版本升級很少,也不會因為整個 LangChain 系統(tǒng)的迭代而頻繁修改。這為外部系統(tǒng)構建更加可靠的基礎。同時,LangChain 系統(tǒng)中的諸多第三方集成,比如 OpenAI、Anthropic 等等也會被逐步剝離成獨立的類庫。這樣不同模塊就可以獨立迭代,外部使用者也可以按需選擇集成。
總的目標就是讓 LangChain 系統(tǒng)對外提供更加清晰、穩(wěn)定的接口與抽象,供大家基于此進行語言 AI 模型的研發(fā)和應用開發(fā)。內(nèi)部的細節(jié)迭代和變動對外部使用影響較小。
未來兩周,核心團隊會致力于 langchain-core 的構建和穩(wěn)定。預計 12 月 8 日可以發(fā)布 0.1 版本,這個版本會相對穩(wěn)定,也標志著模塊拆分工作的基本完成。在此之前,仍然建議大家暫時繼續(xù)使用 LangChain 現(xiàn)有版本,因為中間狀態(tài)可能會帶來一些變化。如果在升級和遷移中遇到什么問題或者疑問,也歡迎大家在社區(qū)中反饋。
總體而言,LangChain 團隊這次的模塊拆分工作,對于減少系統(tǒng)復雜度、提高穩(wěn)定性,會是很有益的舉措。也希望通過這些變動,可以更好地服務 AGI 領域的開發(fā)者,提供可靠、易用、功能強大的語言模型應用開發(fā)框架和基礎架構。