LangChain構(gòu)建 LLM 應(yīng)用的工具
LangChain 是一個(gè)用于構(gòu)建基于大型語(yǔ)言模型(LLM)的應(yīng)用程序的庫(kù)。它可以幫助開(kāi)發(fā)者將 LLM 與其他計(jì)算或知識(shí)源結(jié)合起來(lái),創(chuàng)建更強(qiáng)大的應(yīng)用程序。
LangChain 提供了以下幾個(gè)主要模塊來(lái)支持這些應(yīng)用程序的開(kāi)發(fā):
- Prompts:這包括提示管理、提示優(yōu)化和提示序列化。
- LLMs:這包括所有LLM的通用接口,以及與LLM相關(guān)的常用工具。
- Document Loaders:這包括加載文檔的標(biāo)準(zhǔn)接口,以及與各種文本數(shù)據(jù)源的特定集成。
- Utils:語(yǔ)言模型在與其他知識(shí)或計(jì)算源交互時(shí)通常更強(qiáng)大。這可能包括Python REPL、嵌入、搜索引擎等。LangChain提供了一系列常用的工具來(lái)在應(yīng)用程序中使用。
- Chains:Chains不僅僅是一個(gè)單獨(dú)的LLM調(diào)用,而是一系列的調(diào)用(無(wú)論是對(duì)LLM還是其他工具)。LangChain提供了鏈的標(biāo)準(zhǔn)接口,許多與其他工具的集成,以及常見(jiàn)應(yīng)用程序的端到端鏈。
- Indexes:語(yǔ)言模型在與自己的文本數(shù)據(jù)結(jié)合時(shí)通常更強(qiáng)大 - 這個(gè)模塊涵蓋了這樣做的最佳實(shí)踐。
- Agents:Agents涉及到一個(gè)LLM在決定采取哪些行動(dòng)、執(zhí)行該行動(dòng)、看到一個(gè)觀察結(jié)果,并重復(fù)這個(gè)過(guò)程直到完成。LangChain提供了代理的標(biāo)準(zhǔn)接口,可供選擇的代理,以及端到端代理的示例。
- Memory:Memory是在鏈/代理調(diào)用之間持久化狀態(tài)的概念。LangChain提供了內(nèi)存的標(biāo)準(zhǔn)接口,一系列內(nèi)存實(shí)現(xiàn),以及使用內(nèi)存的鏈/代理示例。
- Chat:Chat模型是一種與語(yǔ)言模型不同的API - 它們不是使用原始文本,而是使用消息。LangChain提供了一個(gè)標(biāo)準(zhǔn)接口來(lái)使用它們,并做所有上述相同的事情。
評(píng)論
圖片
表情
