news 2026/6/14 1:09:13

【自然语言处理与大模型】LangChainV1.0入门指南:核心组件Agent

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【自然语言处理与大模型】LangChainV1.0入门指南:核心组件Agent

本文介绍langchain如何快速搭建ReAct范式的智能体。

LangChain Agents 是基于 LangGraph 构建的,以提供持久执行、流式处理、人机交互、持久化存储等功能。但对于基本的 LangChain Agent 使用是无需了解 LangGraph。

一、如何创建Agent

创建Agent超级简单!!使用create_agent搞定!

# 从 dotenv 模块导入 load_dotenv 函数 # 用于从项目根目录下的 .env 文件中加载环境变量(如 API 密钥) from dotenv import load_dotenv # 加载 .env 文件中的环境变量,并覆盖系统中已存在的同名变量 # 这样可以安全地管理敏感信息(例如 ZHIPUAI_API_KEY),避免硬编码在代码中 load_dotenv(override=True) # 从 langchain.agents 模块导入 create_agent 工具函数 # 该函数用于快速创建一个具备特定行为的智能体(Agent) from langchain.agents import create_agent # 从 langchain_community.chat_models 导入 ChatZhipuAI # 这是 LangChain 对智谱 AI(ZhipuAI)大模型的官方封装,支持 GLM 系列模型 from langchain_community.chat_models import ChatZhipuAI # ======================== # 1. 初始化大语言模型(LLM) # ======================== # 创建一个 ChatZhipuAI 模型实例,指定使用 "glm-4.5-flash" 模型 # 该模型是智谱推出的高性能、低延迟轻量级大模型,适合快速响应场景 # 注意:API Key 会自动从环境变量 ZHIPUAI_API_KEY 中读取,无需手动传入 model = ChatZhipuAI( model="glm-4.5-flash" ) # ======================== # 2. 创建智能体(Agent) # ======================== # 使用 create_agent 函数构建一个具备特定角色和行为的智能体 agent = create_agent( model=model, # 指定智能体所依赖的大语言模型(此处为 GLM-4.5-Flash) tools=[], # 指定智能体可用的工具列表(如搜索、计算器、数据库等) # 注意:tools 参数是必填项,即使不使用任何工具,也必须传入一个空列表 [] # 若后续需要扩展功能(如联网查询),可在此添加 Tool 实例 system_prompt="你是一个答案之书,人们向你倾述最近困扰的事情,你给予简短的答案。" # 设置系统级提示词(System Prompt),用于定义智能体的角色、语气和行为规范 # 此处设定其为“答案之书”——提供简洁、有哲理的回应,类似人生指南 )

① env文件应包含

ZHIPUAI_API_KEY=your_zhipu_api_key_here

LangChain 会自动读取该变量,无需在代码中显式传递。

② 关于tools=[]

  • 当前智能体不具备外部工具调用能力,仅能基于自身知识回答。
  • 若未来想让 Agent 调用函数(如查天气、算数学),需在此传入Tool对象列表。

二、如何使用Agent

# 智能体只接受这种方式的输入。 inputs = {"messages": [{"role": "user", "content": "我不知道怎么才能考上大学"}]} # 调用智能体 response = agent.invoke(inputs) # 让我们来看看智能体返回的内容是什么? print(response) # 是一个字典 print(type(response)) # 里面只有一个消息列表 print(response.keys())
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 4:47:35

Linly-Talker如何优化低光照条件下的人脸输入质量?

Linly-Talker如何优化低光照条件下的人脸输入质量? 在直播、虚拟客服和在线教育等场景中,数字人正从技术演示走向日常应用。用户期望的不再是实验室里完美打光下的“样板间”效果,而是在昏暗房间、背光环境甚至夜间移动设备上也能一键生成自然…

作者头像 李华
网站建设 2026/6/12 16:47:46

对 |0001> 应用 Hadamard 门的演算过程

分别对 |01> 、|001>、|0001> 应用 Hadamard 门,逐个计算。1. 对 的每个 qubit 作用 H 门作用 H:所以:写成计算基顺序:也可以写作符号形式:对应到符号 2. 对 |001\rangle∣001⟩ 的每个 qubit 作用 H 门作用…

作者头像 李华
网站建设 2026/6/12 16:54:10

连接管理艺术-底层架构的性能奥秘

GitHub 主页 在我 40 年的软件开发历程中,连接管理一直是最容易被忽视却最关键的性能因素。最近的一次高并发项目让我深刻认识到,连接管理的优化能带来数量级的性能提升。这次经历彻底改变了我对 Web 框架性能的认知。 那是在一个物联网数据处理平台项目…

作者头像 李华
网站建设 2026/6/13 11:41:42

Linly-Talker在汽车配置讲解中的三维空间联动设想

Linly-Talker在汽车配置讲解中的三维空间联动设想 在高端汽车展厅里,一位客户驻足于一辆全新SUV前,随口问道:“这车的空气悬挂能调多高?”话音刚落,站在屏幕旁的虚拟讲解员微微点头,声音沉稳地回应&#xf…

作者头像 李华
网站建设 2026/6/13 19:03:33

Linly-Talker在节庆贺卡定制中的趣味性应用

Linly-Talker在节庆贺卡定制中的趣味性应用 在春节的饭桌上,如果祖父母的老照片突然“活”了过来,微笑着说出那句“今年回家过年啦”,会是怎样一种震撼?这不是电影特效,而是AI技术正在悄然实现的情感传递新方式。随着…

作者头像 李华