置顶

番摊机器人 极简快速上手版(适合纯入门)

作者:admin | 分类:番摊机器人 | 浏览:1 | 日期:2026年06月04日



LangChain对不同大模型做了统一封装,初始化和调用都遵循统一逻辑,我们以最常用的OpenAI和文心一言为例,一步步走通基础流程。


第一步:安装依赖

bash

# 安装LangChain核心包+对应大模型依赖

pip install langchain langchain-openai langchain-community

# 如果用百度文心一言,额外安装

pip install langchain-wenxin


第二步:OpenAI模型初始化&调用(最简单的调用)

python

from langchain_openai import ChatOpenAI


# 方式1:从环境变量读取API Key,推荐

# 提前在环境变量配置:export OPENAI_API_KEY="你的API Key"

# export OPENAI_API_BASE="你的代理地址(如果需要)"

llm = ChatOpenAI(model="gpt-3.5-turbo", temperature=0.7)


# 方式2:直接传参(不推荐代码硬编码,仅测试用)

# llm = ChatOpenAI(

#     model="gpt-3.5-turbo",

#     openai_api_key="你的API Key",

#     openai_api_base="你的代理地址"

# )


# 同步调用,直接返回结果

response = llm.invoke("帮我写一个Python的快速排序实现")

print(response.content)


第三步:百度文心一言模型初始化&调用

python

from langchain_wenxin import ChatWenxin


# 同样支持从环境变量读取,提前配置:

# export WENXIN_API_KEY="你的API Key"

# export WENXIN_SECRET_KEY="你的Secret Key"

llm = ChatWenxin(model="ernie-3.5-8k", temperature=0.7)


# 调用逻辑和OpenAI完全一致

response = llm.invoke("帮我写一个LangChain入门的核心要点总结")

print(response.content)


分步讲解版(适合理解核心逻辑)

1. LangChain大模型的核心设计:统一接口


LangChain把所有大模型都封装成了统一的BaseChatModel接口,不管你用OpenAI、文心还是通义千问,调用方法都是invoke/ainvoke/batch,切换模型只需要改初始化代码,业务逻辑不用动,这是LangChain最方便的设计之一。


常用的三个调用方法:


表格

方法 作用 场景

invoke() 同步单条调用 单次请求,入门最常用

ainvoke() 异步单条调用 异步服务,提升并发

batch() 同步批量调用 一次性处理多个请求

2. 常见大模型初始化代码汇总


通义千问(阿里)‌


python

from langchain_community.chat_models import Tongyi


# 环境变量配置DASHSCOPE_API_KEY

llm = Tongyi(model="qwen-max", temperature=0.7)

response = llm.invoke("你好呀")



智谱清言‌


python

from langchain_community.chat_models import ZhipuAI


# 环境变量配置ZHIPUAI_API_KEY

llm = ZhipuAI(model="glm-4", temperature=0.7)

response = llm.invoke("帮我做一个简单的脑暴")



本地Llama(基于Ollama)‌


python

from langchain_community.chat_models import ChatOllama


# 本地先启动Ollama,拉取对应模型

llm = ChatOllama(model="llama3", temperature=0.7)

response = llm.invoke("讲个笑话")


3. 流式输出调用(对话场景常用)


做聊天应用的时候需要逐字返回结果,用stream()方法就能实现流式输出:


python

from langchain_openai import ChatOpenAI


llm = ChatOpenAI(model="gpt-3.5-turbo")

for chunk in llm.stream("给我讲一个100字以内的睡前故事"):

    print(chunk.content, end="", flush=True)


4. 入门常见问题排查

连接超时/请求失败‌:检查API Key是否正确,代理地址是否配置,国内访问OpenAI需要确认代理能正常连通

模型不存在报错‌:检查模型名称是否对应,比如OpenAI的gpt-3.5-turbo不要写错成gpt3.5

密钥硬编码不安全‌:推荐用python-dotenv从.env文件读取密钥,不要把密钥写在代码里提交到git:

python

# 安装:pip install python-dotenv

from dotenv import load_dotenv

load_dotenv() # 自动加载.env文件中的环境变量



入门阶段不需要记太多复杂配置,只要走通「初始化→invoke调用→拿到输出」这个流程,就掌握了LangChain用模型的核心,后续做链、做Agent都是在这个基础上扩展。