AI实战之Langchain入门

说明文档

LangChain Python integrations - Docs by LangChain

第一步:初始化模型.

DeepSeek:支持直接 init_chat_model

复制代码
model = init_chat_model(model="deepseek-chat")  # ✅ 能跑

因为 DeepSeek 在 LangChain 内置支持列表里,它认识!

通义千问(qwen3-max)不在内置支持列表,需要伪装成openai去自定义模型参数访问.

调整模型参数

除了修改模型提供者以外,init_chat_model函数允许我们调整模型参数,例如:

  • temperature: 控制生成文本的随机性,值越小越确定,值越大越随机

  • max_tokens: 控制生成文本的最大长度

  • top_p: 控制生成文本的多样性,值越小越多样,值越大越确定

  • timeout: 控制生成文本的超时时间

  • max_retries: 控制生成文本的最大重试次数

访问模型

方式一:invoke

复制代码
response = model.invoke("你是谁?")

方式二:stream

复制代码
# 通过.stream函数实现流式访问
stream = model.stream("你是谁?")

创建智能体

调用智能体

智能体调用与模型调用类似,也支持两种方式:

  • invoke:阻塞式调用

  • stream:流式访问

但需要注意的是,智能体调用时需要传入一个dict,其中必须包含一个messages字段,也就是消息的列表。

阻塞式调用

总结一下调用qwen大模型,因为不是LC内置的

复制代码
# 加载环境变量
from dotenv import load_dotenv
# 导入Langchain的初始化模型的函数
from langchain.chat_models import init_chat_model
from langchain.agents import create_agent

load_dotenv()

# 👇 关键!全部用系统自动读取,不要手动传!
model = init_chat_model(
    model="qwen-max",
    model_provider="openai",  # 兼容模式
    temperature=0.7  # 别用1.5,会乱答
)

# 测试流式输出(现在绝对不报错)
for chunk in model.stream("你是谁?"):
    print(chunk.content, end="", flush=True)

# 创建Agent(绝对不报错)
agent = create_agent(model=model)
相关推荐
BreezeJiang1 小时前
聊天历史不是越多越好:用 LangChain 把“记住”和“带上”分开
langchain
花间相见9 小时前
【LangChain中间件01】—— LangChain 中间件入门:六个钩子让 Agent 可插拔
中间件·langchain
Boop_wu12 小时前
[LangGraph] 案例 2 : 支持搜索的智能代理系统
服务器·windows·python·langchain
测试开发Kevin14 小时前
DeepEval + Eval‑Harness 完整讲解(结合 Playwright UI 自动化例子)
人工智能·ai·langchain
码农小麦1 天前
LangChain 1.3.18 + DeepSeek-v4-flash 工具调用踩坑实录
网络·数据库·langchain
10年前端老司机2 天前
别卷CRUD了!前端用Next.js+LangChain.js,低成本冲进AI高薪赛道
前端·langchain·next.js
cui_ruicheng2 天前
LangChain 应用开发(十四):Agent 上下文与记忆机制
服务器·人工智能·python·langchain
meilindehuzi_a2 天前
LangChain.js 对话 Memory 实战:History 持久化、截断与摘要压缩
java·javascript·langchain
梦在远山后3 天前
Python 中两种 Queue 的区别
python·langchain
花间相见3 天前
【LangChain组件03】—— LangChain Agents 执行与状态:工作流程与状态管理实战
java·前端·langchain