簡介
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.chat_models import init_chat_model
model = init_chat_model("gpt-4o-mini", model_provider="openai")
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 學院課程LangGraph 簡介,可在此處取得。
操作指南
此處您會找到「我該如何…?」類型問題的簡短解答。這些操作指南未深入涵蓋主題 – 您會在教學和API 參考中找到該資料。但是,這些指南將協助您使用聊天模型、向量儲存和其他常見 LangChain 組件快速完成常見工作。
概念指南
LangChain 所有您需要知道的關鍵部分的簡介!此處您會找到所有 LangChain 概念的高階說明。
若要深入瞭解 LangGraph 概念,請查看此頁面。
整合
LangChain 是豐富的工具生態系統的一部分,這些工具與我們的框架整合並以此為基礎建置。如果您希望快速開始使用來自特定供應商的聊天模型、向量儲存或其他 LangChain 組件,請查看我們不斷增加的整合列表。
API 參考
前往參考章節,以取得 LangChain Python 套件中所有類別和方法的完整文件。
生態系統
🦜🛠️ LangSmith
追蹤和評估您的語言模型應用程式和智慧代理,以協助您從原型轉移到生產環境。
🦜🕸️ LangGraph
使用 LLM 建置具狀態、多參與者的應用程式。與 LangChain 無縫整合,但即使不使用 LangChain 也可以使用。LangGraph 為生產級代理提供支援,受到 Linkedin、Uber、Klarna、GitLab 和更多公司的信任。
其他資源
版本
查看 v0.3 中的變更、瞭解如何遷移舊版程式碼、閱讀我們的版本控制政策等等。
安全性
閱讀安全性最佳實務,以確保您在使用 LangChain 進行開發時是安全的。
貢獻
查看開發人員指南,以瞭解有關貢獻的準則,並協助您設定開發環境。