news 2026/9/2 21:49:59

【自然语言处理与大模型】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/9/2 9:03:21

Linly-Talker如何实现不同文化面部微表情适配?

Linly-Talker如何实现不同文化面部微表情适配? 在虚拟主播直播带货、数字员工接待客户、AI教师远程授课的今天,我们越来越难分辨屏幕那头是真人还是“数字人”。但真正让人信服的,往往不是逼真的建模精度,而是那一瞬间的眼神流转、…

作者头像 李华
网站建设 2026/9/2 14:09:10

Linly-Talker能否识别情感文本并调整语调?情感TTS验证

Linly-Talker 能否识别情感文本并调整语调?一场关于情感 TTS 的深度验证 在虚拟主播能带货、AI 客服会共情的今天,我们对“数字人”的期待早已不再是那个只会机械念稿的电子形象。用户想要的是一个听得懂情绪、讲得出温度、看得见表情的智能体——换句话…

作者头像 李华
网站建设 2026/9/3 0:29:01

在上海,一份CAIE认证如何为我打开AI世界的窗:思维与能力的双重旅程

在节奏飞快的上海,科技创新浪潮无处不在。无论是参与行业会议,还是与不同领域的朋友交流,“人工智能”总是一个绕不开的话题。作为一名非技术出身的职场人,我曾长期觉得AI是专属于工程师的领域,直到我开始了解并参与了…

作者头像 李华
网站建设 2026/9/3 0:02:28

基于SpringBoot+Vue的家具销售商城系统设计与实现

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

作者头像 李华
网站建设 2026/9/2 12:07:28

Linly-Talker在在线托福雅思培训中的口语陪练应用

Linly-Talker在在线托福雅思培训中的口语陪练应用 在远程教育迅速普及的今天,英语口语能力的提升依然是许多学习者难以跨越的门槛。尤其是在托福、雅思这类高要求的语言考试中,考生不仅需要具备扎实的语法和词汇基础,更要在真实对话场景中展…

作者头像 李华
网站建设 2026/9/2 21:21:04

前端实现视频播放,零基础入门到精通,收藏这篇就够了

前端实现视频播放 浏览器可直接支持播放的视频格式包括&#xff1a;.mp4,.WebM,Ogg 其他格式可能需要转码或者通过插件实现播放&#xff0c;我这里仅考虑这三种格式 <video controls src"" id"videoId" autoplay></video>controls: 是否显示…

作者头像 李华