LangChain 应用编排
LangChain 用统一接口组合模型、提示词、检索器、工具和输出解析器,适合构建 RAG、Agent 和对话应用。LCEL(LangChain Expression Language)用管道符组合组件。
核心概念:ChatModel、PromptTemplate、OutputParser、Retriever、VectorStore、Tool 和 Runnable。
安装:
pip install langchain langchain-openai langchain-community
基础链:
from langchain_openai import ChatOpenAI
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.output_parsers import StrOutputParser
prompt = ChatPromptTemplate.from_template("用一句话解释 {topic}")
chain = prompt | ChatOpenAI(model="gpt-4o-mini") | StrOutputParser()
print(chain.invoke({"topic": "OOM"}))
RAG 检索链:
from langchain_community.vectorstores import Qdrant
from langchain_openai import OpenAIEmbeddings
vectorstore = Qdrant.from_existing_collection(
embedding=OpenAIEmbeddings(),
collection_name="docs",
url="http://localhost:6333",
)
retriever = vectorstore.as_retriever(search_kwargs={"k": 4})
langchain、langchain-core、langchain-community 版本不兼容。invoke 参数不一致,格式化失败。