尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
107.Agent-LangChain核心组件-第一个Agent
摘要本文介绍如何使用 LangChain 搭建 Agent核心围绕 ReAct思考—行动—观察循环展开。文章先解释 Agent 接到任务后如何通过模型思考、调用工具并观察结果来解决问题随后给出基于 LangChain 的完整搭建流程包括安装依赖、初始化模型、定义天气查询工具以及创建 Agent 并调用最终通过一个查询济南天气的示例演示整体运行效果。内容参考于图灵AI大模型全栈Agents代理Agent接到任务后它会开启一个 思考-》行动-》观察的循环解决完问题后结束循环这个流程被称为ReActReasoning Actiong模式。下图中model负责思考思考完调用tools工具然后observation观察工具执行结果一直在思考和调用工具循环request是我们用户的问题result是最终结果使用LangChain搭建Agent安装必要的模块uv add langchain python-dotenv langchain-openai如下图蓝框Agent需要的参数是一个messages类型我们手动构建message类型就是一个json类型如下图红框它返回的也是一个messages类型如下图第一步拿到用户的问题第二下图蓝框步分析问题这里模型不怎么聪明所以看不到回答它实际上是分析了问题然后决定是不是用工具然后第三步下图黄框决定使用工具准备调用的工具信息和提取工具需要的参数也就是城市信息第四步如下图绿框工具的回复第五步下图白框拿到工具回复的内容然后大模型根据工具回复的内容生成答案代码# create_agent是LangChain提供的创建Agent的核心模块 from langchain.agents import create_agent # 引入调用模型的openai from langchain_openai import ChatOpenAI # 引入 把.env文件中的内容加载成环境变量 的库 from dotenv import load_dotenv import os # 把.env文件中的内容加载成环境变量 load_dotenv() 初始化模型 llm ChatOpenAI( modelqwen3.7-flash, api_keyos.getenv(DASHSCOPE_API_KEY), base_urlos.getenv(DASHSCOPE_BASE_URL), ) 创建一个工具获取天气的工具 def get_weather(city): # 工具描述新版本LangChain会获取这个字符串当做工具的描述写到提示词中 获取指定城市的天气信息 # 工具逻辑 return f{city}天气是美好的 agent create_agent( modelllm, tools[get_weather], # 系统提示词 system_prompt你是一个智能助手能够回答用户关于天气的问题可以使用提供的天气工具来获取天气信息 ) messages { messages:[ {role:user,content:济南天气怎么样} ] } result agent.invoke(messages) print(result)
RELATED

相关推荐

安当SMS:凭据自动轮换的工程实现——短租约、双写窗口与零停机回滚的落地细节

安当SMS:凭据自动轮换的工程实现——短租约、双写窗口与零停机回滚的落地细节

一、硬编码凭据为什么必须被消灭 在很多企业的代码仓库里,数据库密码、中间件账号、云 AK/SK 仍然以明文形式写在配置文件、环境变量甚至源码里。很多团队在百度搜索"消除硬编码方案"时,真正想确认的是:能不能在不改业务代码、不停…

📅 2026/11/2 8:55:08
本地开源模型+GitHub Issue:自动生成Web App并完成UI验证

本地开源模型+GitHub Issue:自动生成Web App并完成UI验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/5 18:01:15
从“新开微变DNF”拆解动作网游技术:帧同步、爆率与技能CD机制

从“新开微变DNF”拆解动作网游技术:帧同步、爆率与技能CD机制

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/24 2:57:46
MORE NEWS

更多资讯

📰

网上考电工证安全吗证全国通用吗

电工证网上考安全吗?学历不高怕报不上名?良心建议来了 你是不是也担心自己学历不高,连个电工证都报不上?网上考电工证安全吗?这些问题,其实很多工友都遇到过。我跟你说,别慌,这事儿有门道,而且关键时候还能帮你省下不少冤枉钱。…

📰

之前考的证在外省能不能转过来?深圳电工证成绩查询网上查全攻略

之前考的证在外省能不能转过来?深圳电工证成绩查询网上查全攻略 之前考的证在外省能不能转过来?这几乎是每个准备在深圳从事电工工作的外来人员最先问的问题。尤其是在深圳这个外来务工人员占比极高的城市,很多人都带着外地的电工证过来,担心证书不被认可…

📰

电工证怎么考取深圳上岗必备的全流程详解

电工证怎么考取深圳上岗必备的全流程详解 工地太忙根本没时间复习考试,这几乎是所有一线工人的共同心声。尤其是在深圳这种施工节奏快、项目周期紧的城市,考取电工证成了很多工人的“上岗必备”事项。但问题来了,时间紧、任务重,谁来帮你理清流程?今天就…

📰

电工证怎么考取深圳全流程办理指南 上岗必备

电工证怎么考取深圳全流程办理指南 上岗必备 证书过期了不知道怎么复审延期?很多电工朋友在工作过程中,都会遇到证书过期、无法及时办理复审的问题,不仅影响工作安排,还可能面临停工甚至被处罚的风险。电工证作为 上岗必备…

📰

电工作业证到哪里办通过率揭秘:别再为考不过白交培训费发愁了

电工作业证到哪里办通过率揭秘:别再为考不过白交培训费发愁了 怕考不过白交培训费?电工作业证到哪里办?别急,这事儿我给你整明白了。我之前也带过洛阳多个劳务班组的电工培训,知道大家最担心的就是培训费花了,证却考不过。今天我就从头到尾说清楚电工作…

📰

北街低压电工作业考试真题与备考技巧,真实经历告诉你怎么应对工地太忙

北街低压电工作业考试真题与备考技巧,真实经历告诉你怎么应对工地太忙 工地太忙根本没时间复习考试,这是很多一线电工的真实经历。特别是像北街低压电工作业这种必须持证上岗的特种作业,很多人都在抱怨没时间准备。但现实是,不考证你就不能上岗,不复习你…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬