当前位置: 首页 > news >正文

【自然语言处理与大模型】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())
http://www.cnnetsun.cn/news/168408.html

相关文章:

  • Linly-Talker能否导出音频单独使用?资源复用建议
  • Linly-Talker如何保证用户上传肖像的安全性?
  • Linly-Talker如何处理专业术语发音准确性问题?
  • Linly-Talker如何平衡生成速度与画质清晰度?
  • 基于springboot+vue3的企业人事管理系统设计与实现
  • Linly-Talker支持实时摄像头推流吗?直播推流配置指南
  • Java之网络编程,新书小白入门教学,收藏这篇就够了
  • Linly-Talker能否识别方言输入?ASR模块能力测试
  • Linly-Talker在短视频平台的内容生产提效实证
  • +高校线上心理咨询室设计与实现pf信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • SpringBoot+Vue +疫情物资捐赠和分配系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • 企业级+高校线上心理咨询室设计与实现pf管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • 免费在线网盘解析:夸克文件高速下载
  • Git原理与使用
  • 神经网络如何学习:一种概率视角
  • 亲测10款降ai率工具:AI率80%怎么一键降低ai?(2025最新降AIGC避坑指南)
  • PySpark实战 - 2.1 利用Spark SQL实现词频统计
  • PerlinNoise Perlin噪声(PerlinNoise)隐式函数构建模型并渲染
  • Linly-Talker支持模型性能 profiling,精准定位瓶颈
  • Linly-Talker如何处理中英文混读?语音识别适配策略
  • LLM 的思考方式
  • 【虚拟同步机控制建模】三相虚拟同步发电机双环控制(Simulink仿真实现)
  • 万字长文!关于AI绘图,一篇超详细的总结发布
  • 数字人会议主持:Linly-Talker在远程会议中的创新应用
  • 【顶级EI完整复现】【DRCC】考虑N-1准则的分布鲁棒机会约束低碳经济调度(Matlab代码实现)
  • 用Linly-Talker做企业宣传片?品牌传播的AI新路径
  • Electerm(桌面终端模拟软件)
  • Thinkphp和Laravel基于Vue的黄山旅游景区门票预订网站的设计与实现_3h38caai
  • Thinkphp和Laravel基于大数据架构的大学生求职招聘就业岗位推荐系统的设计与实现_67911t4j
  • AI工具实战测评技术