news 2026/8/21 4:40:11

【自然语言处理与大模型】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/20 17:14:49

Linly-Talker能否导出音频单独使用?资源复用建议

Linly-Talker能否导出音频单独使用?资源复用建议 在虚拟内容生产日益智能化的今天,越来越多的企业和创作者开始关注一个问题:我们花时间生成的AI语音内容,能不能不止用于数字人视频,还能拿来当播客、有声书甚至智能助手…

作者头像 李华
网站建设 2026/8/20 20:57:49

Linly-Talker如何保证用户上传肖像的安全性?

Linly-Talker如何保证用户上传肖像的安全性? 在AI数字人技术迅速渗透进直播、教育、客服等场景的今天,一个看似简单的问题正变得愈发关键:当我把一张自拍照上传给系统,让它生成会说话的“我”,这张照片会不会被滥用&am…

作者头像 李华
网站建设 2026/8/20 20:57:49

Linly-Talker如何处理专业术语发音准确性问题?

Linly-Talker如何处理专业术语发音准确性问题? 在医疗讲座直播中,数字人脱口而出“β受体阻滞剂”时读成了“贝塔受、体阻、滞剂”,语调割裂、重音错位;在金融分析视频里,“资产负债表”被念作“资不抵债表”&#xff…

作者头像 李华
网站建设 2026/8/20 15:06:52

Linly-Talker如何平衡生成速度与画质清晰度?

Linly-Talker如何平衡生成速度与画质清晰度? 在虚拟主播直播间里,用户刚提出问题,数字人几乎立刻转头微笑、张嘴回应,语音流畅自然,唇动与发音严丝合缝,连眼角的细微表情都仿佛带着情绪——这不是科幻电影&…

作者头像 李华
网站建设 2026/8/20 5:54:33

基于springboot+vue3的企业人事管理系统设计与实现

前言 🌞博主介绍:✌CSDN特邀作者、全栈领域优质创作者、10年IT从业经验、码云/掘金/知乎/B站/华为云/阿里云等平台优质作者、专注于Java、小程序/APP、python、大数据等技术领域和毕业项目实战,以及程序定制化开发、文档编写、答疑辅导等。✌…

作者头像 李华
网站建设 2026/8/21 12:08:29

Linly-Talker支持实时摄像头推流吗?直播推流配置指南

Linly-Talker 支持实时摄像头推流吗?直播推流配置指南 在虚拟主播、智能客服和在线教育快速发展的今天,一个核心问题摆在开发者面前:我们能否让 AI 数字人真正“活”起来,像真人主播一样面对镜头实时回应观众提问?传统…

作者头像 李华