基于LangChain的RAG与Agent智能体开发 - 使用LangChain调用聊天大模型

大家好,我是小锋老师,最近更新《2027版 基于LangChain的RAG与Agent智能体 开发视频教程》专辑,感谢大家支持。

本课程主要介绍和讲解RAG,LangChain简介,接入通义千万大模型 ,Ollama简介以及安装和使用,OpenAI 库介绍和使用,以及最重要的基于LangChain实现RAG与Agent智能体开发技术。

视频教程+课件+源码打包下载 :

链接:https://pan.baidu.com/s/1_NzaNr0Wln6kv1rdiQnUTg

提取码:0000

基于LangChain的RAG与Agent智能体开发 - 使用LangChain调用聊天大模型

再之前学习openai库的时候,对话消息有三种角色。

messages: 对话消息列表

  • system: 系统设定

  • user: 用户输入

  • assistant: AI回复

我们现在使用LangChain框架,也有三个角色,

  • system对应SystemMessage,系统设定消息

  • user对应HumanMessage,用户输入消息

  • assistant对应AIMessage,AI回复消息

接下来,我们看一个示例:

复制代码
from langchain_community.chat_models import ChatTongyi
from langchain_core.messages import HumanMessage, SystemMessage, AIMessage

# 创建模型
model = ChatTongyi(model="qwen3-max")

# 初始化聊天对话
messages = [
    SystemMessage(content="你是一个Python编程大师"),
    AIMessage(content="我是一个Python编程大师,请问有什么可以帮助您的吗?"),
    HumanMessage(content="给我写一个Python快速排序算法")
]

# 调用模型
result = model.stream(input=messages)

# 输出结果
for chunk in result:
    print(chunk.content, end="", flush=True)

运行输出:

我们也换成调用本地ollama大模型:

复制代码
from langchain_core.messages import HumanMessage, SystemMessage, AIMessage
from langchain_ollama import ChatOllama

# 创建模型
model = ChatOllama(model="qwen3:4b")

# 初始化聊天对话
messages = [
    SystemMessage(content="你是一个Python编程大师"),
    AIMessage(content="我是一个Python编程大师,请问有什么可以帮助您的吗?"),
    HumanMessage(content="给我写一个Python快速排序算法")
]

# 调用模型
result = model.stream(input=messages)

# 输出结果
for chunk in result:
    print(chunk.content, end="", flush=True)

运行输出:

相关推荐
夫子3962 小时前
【第三部分:第一个 Agent 应用】12. 使用状态机开发一个可控 Agent
langchain·llm·agent
旖旎夜光2 小时前
【LangChain实战】LangChain 学习笔记(二):结构化输出、流式传输与消息管理
人工智能·笔记·python·学习·ai·langchain
Maiko Star4 小时前
[LangChain Agent] 03 ReAct 框架:思考→行动→观察
langchain
甜辣uu20 小时前
智能体Agent性能优化从原理到实战
人工智能·性能优化·大模型·llm·agent·rag·智能体
云烟成雨TD1 天前
LlamaIndex 系列【21】语义检索(Semantic Search)
ai·agent·rag·llamaindex
云烟成雨TD1 天前
LlamaIndex 系列【20】关键词检索(Keyword Search):BM 25 算法
ai·agent·rag·llamaindex
minji...1 天前
LangChain AI应用开发框架核心组件的使用 - 消息组件的使用 : 消息,历史消息的缓存,历史消息的管理(裁剪过滤合并)
langchain
ShallWeL1 天前
RAG 向量索引重建与回归
人工智能·agent·知识库·工作流·rag
旖旎夜光1 天前
【LangChain实战】LangChain 学习笔记(一):从定义大模型到工具调用
人工智能·笔记·python·学习·langchain
BreezeJiang2 天前
聊天历史不是越多越好:用 LangChain 把“记住”和“带上”分开
langchain