簡介
LangChain 是一個用於開發由大型語言模型 (LLM) 驅動的應用程式的框架。
LangChain 簡化了 LLM 應用程式生命週期的每個階段
- 開發:使用 LangChain 的開放原始碼組件和第三方整合來建構您的應用程式。使用LangGraph來建構具有一流串流和人為迴路支援的狀態代理。
- 生產化:使用LangSmith來檢查、監控和評估您的應用程式,以便您可以持續最佳化並自信地部署。
- 部署:使用LangGraph 平台將您的 LangGraph 應用程式轉變為生產就緒的 API 和助理。
LangChain 為大型語言模型和相關技術(例如嵌入模型和向量儲存)實作標準介面,並與數百個供應商整合。請參閱整合頁面以了解更多資訊。
pip install -qU langchain-openai
import getpass
import os
if not os.environ.get("OPENAI_API_KEY"):
os.environ["OPENAI_API_KEY"] = getpass.getpass("Enter API key for OpenAI: ")
from langchain_openai import ChatOpenAI
model = ChatOpenAI(model="gpt-4o-mini")
model.invoke("Hello, world!")
這些文件重點介紹 Python LangChain 程式庫。請前往這裡查看 JavaScript LangChain 程式庫的文件。
架構
LangChain 框架由多個開放原始碼程式庫組成。請在架構頁面中閱讀更多資訊。
langchain-core
:聊天模型和其他組件的基本抽象概念。- 整合套件(例如
langchain-openai
、langchain-anthropic
等):重要的整合已拆分為輕量級套件,這些套件由 LangChain 團隊和整合開發人員共同維護。 langchain
:構成應用程式認知架構的鏈、代理和檢索策略。langchain-community
:社群維護的第三方整合。langgraph
:用於將 LangChain 組件組合到生產就緒應用程式的協調框架,具有持久性、串流和其他關鍵功能。請參閱LangGraph 文件。
指南
教學
如果您正在尋找建構特定內容或更偏好實作學習,請查看我們的教學章節。這是入門的最佳地點。
以下是入門的最佳教學
探索 LangChain 教學的完整列表這裡,並查看其他LangGraph 教學這裡。若要深入了解 LangGraph,請查看我們的第一個 LangChain Academy 課程LangGraph 簡介,可在此處取得。
操作指南
這裡您可以找到針對「我該如何……?」類型問題的簡短解答。這些操作指南不深入探討主題 – 您可以在教學和API 參考中找到該材料。但是,這些指南將協助您使用聊天模型、向量儲存和其他常見的 LangChain 組件快速完成常見任務。
概念指南
LangChain 所有您需要知道的關鍵部分的介紹!這裡您可以找到所有 LangChain 概念的高階說明。
若要更深入了解 LangGraph 概念,請查看此頁面。
整合
LangChain 是豐富的工具生態系統的一部分,這些工具與我們的框架整合並以此為基礎建構。如果您希望快速開始使用來自特定供應商的聊天模型、向量儲存或其他 LangChain 組件,請查看我們不斷增加的整合列表。
API 參考
前往參考章節,以取得 LangChain Python 套件中所有類別和方法的完整文件。
生態系統
🦜🛠️ LangSmith
追蹤和評估您的語言模型應用程式和智慧代理,以協助您從原型轉移到生產。
🦜🕸️ LangGraph
使用 LLM 建構狀態化、多參與者的應用程式。與 LangChain 無縫整合,但可以獨立使用。
其他資源
版本
查看 v0.3 中的變更、了解如何遷移舊版程式碼、閱讀我們的版本控制政策等等。
安全性
閱讀安全性最佳實務,以確保您在使用 LangChain 開發時的安全。
貢獻
查看開發人員指南,以取得有關貢獻的指南,並協助您設定開發環境。