news 2026/9/1 17:22:40

【自然语言处理与大模型】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/8/31 22:59:31

Linly-Talker支持RTMP推流到抖音/快手吗?直播合规提醒

Linly-Talker 支持 RTMP 推流到抖音/快手吗?直播合规提醒 在虚拟主播、AI客服和智能讲解日益普及的今天,越来越多开发者开始尝试将 AI 数字人接入主流直播平台——比如抖音、快手。这些平台不仅流量巨大,而且对“虚拟形象”直播的支持逐渐开放…

作者头像 李华
网站建设 2026/9/1 7:24:05

前后端分离宠物商城网站系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程

摘要 随着互联网技术的快速发展和人们生活水平的提高,宠物行业逐渐成为新兴的经济增长点。宠物商城网站作为连接宠物用品供应商和消费者的重要平台,其市场需求日益旺盛。传统的宠物商城系统往往采用前后端混合开发模式,存在维护成本高、扩展性…

作者头像 李华
网站建设 2026/9/1 17:09:57

Linly-Talker在企业年报可视化解读中的高级应用

Linly-Talker在企业年报可视化解读中的高级应用 在上市公司披露季,投资者常常面对动辄上百页的年报文档:密密麻麻的财务数据、晦涩的专业术语、冗长的管理层讨论……即便是机构分析师也需要花费数小时才能提炼出核心信息。而对于广大散户和普通公众而言&…

作者头像 李华
网站建设 2026/9/1 13:46:23

Java日志框架,零基础小白到精通,收藏这篇就够了

作为一名Java程序员,我们开发了很多Java应用程序,包括桌面应用、WEB应用以及移动应用。然而日志系统是一个成熟Java应用所必不可少的,在开发和调试阶段,日志可以帮助我们更好更快地定位bug;在运行维护阶段,…

作者头像 李华
网站建设 2026/9/1 2:31:15

Linly-Talker在品牌IP形象推广中的创意玩法

Linly-Talker在品牌IP形象推广中的创意玩法 在国潮品牌纷纷推出虚拟代言人的今天,一个关键问题浮出水面:如何以低成本、高效率打造一个“会说话、懂互动、有性格”的数字人IP,并快速应用到直播、短视频、客服等多个场景?传统的3D建…

作者头像 李华
网站建设 2026/9/1 2:47:30

Linly-Talker能否输出透明通道视频?后期合成支持情况

Linly-Talker能否输出透明通道视频?后期合成支持情况 在虚拟主播、在线教育和数字员工等应用日益普及的今天,人们对AI生成内容的质量与灵活性提出了更高要求。一个常被忽视但极为关键的技术细节浮出水面:数字人视频能否支持透明通道&#xff…

作者头像 李华