LangChain 接入指南
LangChain 是一个用于构建 AI 应用的开发框架,支持多种 LLM 后端。安装
Copy
pip install langchain langchain-openai
配置 weelinking
使用 ChatOpenAI
Copy
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(
model="gpt-4o",
openai_api_key="YOUR_API_KEY",
openai_api_base="https://api.weelinking.com/v1",
temperature=0.7
)
response = llm.invoke("你好,请介绍一下你自己")
print(response.content)
使用 OpenAI
Copy
from langchain_openai import OpenAI
llm = OpenAI(
model="gpt-3.5-turbo-instruct",
openai_api_key="YOUR_API_KEY",
openai_api_base="https://api.weelinking.com/v1"
)
response = llm.invoke("写一首关于春天的诗")
print(response)
高级用法
对话链
Copy
from langchain_openai import ChatOpenAI
from langchain.chains import ConversationChain
from langchain.memory import ConversationBufferMemory
llm = ChatOpenAI(
model="gpt-4o",
openai_api_key="YOUR_API_KEY",
openai_api_base="https://api.weelinking.com/v1"
)
conversation = ConversationChain(
llm=llm,
memory=ConversationBufferMemory()
)
response1 = conversation.predict(input="你好!")
response2 = conversation.predict(input="我们刚才说了什么?")
RAG 应用
Copy
from langchain_openai import ChatOpenAI, OpenAIEmbeddings
from langchain.vectorstores import FAISS
from langchain.chains import RetrievalQA
from langchain.document_loaders import TextLoader
# 配置 LLM
llm = ChatOpenAI(
model="gpt-4o",
openai_api_key="YOUR_API_KEY",
openai_api_base="https://api.weelinking.com/v1"
)
# 配置 Embeddings
embeddings = OpenAIEmbeddings(
openai_api_key="YOUR_API_KEY",
openai_api_base="https://api.weelinking.com/v1"
)
# 加载文档
loader = TextLoader("document.txt")
documents = loader.load()
# 创建向量存储
vectorstore = FAISS.from_documents(documents, embeddings)
# 创建问答链
qa_chain = RetrievalQA.from_chain_type(
llm=llm,
chain_type="stuff",
retriever=vectorstore.as_retriever()
)
response = qa_chain.run("文档中提到了什么?")
工具使用
Copy
from langchain_openai import ChatOpenAI
from langchain.agents import initialize_agent, Tool
from langchain.agents import AgentType
llm = ChatOpenAI(
model="gpt-4o",
openai_api_key="YOUR_API_KEY",
openai_api_base="https://api.weelinking.com/v1"
)
tools = [
Tool(
name="Calculator",
func=lambda x: eval(x),
description="用于数学计算"
)
]
agent = initialize_agent(
tools,
llm,
agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION,
verbose=True
)
agent.run("计算 25 * 4 + 10")
推荐模型
| 场景 | 模型 |
|---|---|
| 通用对话 | gpt-4o |
| 复杂推理 | claude-3-opus, gpt-5 |
| 长文本 | gemini-2.5-pro |
| 代码生成 | claude-sonnet-4-5 |
常见问题
ImportError
确保安装了正确的包:Copy
pip install langchain-openai
API 连接失败
检查openai_api_base 参数格式,确保包含 /v1。