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

6.4 手把手 用create_react_agent做出鲜花定价Agent

6.4 手把手:用 create_react_agent 做出鲜花定价 Agent

本节学习目标

  • 需求分析工具定义Agent 构建测试优化,走完鲜花定价 Agent 的完整开发流程。
  • 能跑通基于 LangChain(或 LangGraph)的 ReAct 定价 Agent(需 OpenAI API Key),并看到「思考→调工具→观察→再思考→最终价格」的链式输出。
  • 会根据输出调整提示或工具描述,减少无效步数或错误调用。

一、需求与步骤拆解

  • 输入:用户问「玫瑰建议卖多少钱?」等。
  • 目标:给出合理建议售价。
  • 步骤:查成本 → 查市场价 → 综合计算/推理 → 输出建议价与简短理由。
  • 工具:get_cost、get_market_price;可选 compute_suggested_price(或让模型自己算)。

二、完整流程

  1. 定义工具:见 6.3,get_cost、get_market_price 等,描述写清「何时用」。
  2. 创建 Agentcreate_react_agent(llm, tools)create_react_agent+ 自定义 prompt;得到 runnable。
  3. 运行agent.invoke({"messages": [HumanMessage(content="玫瑰建议卖多少钱?")]})
  4. 观察:看中间步骤是否先调 get_cost、再 get_market_price、再给结论;若顺序乱或漏调,调整工具描述或 system 提示(如「定价前请先查成本和市场价」)。
  5. 优化:限制步数、加错误处理、或加「最终答案」格式约束(如必须包含「建议售价:X 元」)。

三、可运行完整示例(需 OPENAI_API_KEY)

以下代码为完整可运行版本:工具返回字符串(LangChain/LangGraph 要求),并包含依赖说明与结果解析。请先执行pip install langgraph langchain-openai langchain-core并设置环境变量OPENAI_API_KEY

""" 鲜花定价 ReAct Agent - 完整可运行示例。 依赖: pip install langgraph langchain-openai langchain-core 环境: 设置 OPENAI_API_KEY 运行: python flower_pricing_agent.py """importosfromlangchain_core.toolsimporttoolfromlangchain_openaiimportChatOpenAIfromlanggraph.prebuiltimportcreate_react_agent# 工具必须返回 str,供模型阅读@tooldefget_cost(flower_name:str)-
http://www.jsqmd.com/news/373310/

相关文章:

  • 2026年液体香薰选购指南:实力品牌评测与推荐,助眠香薰/水性香氛精油/扩香木香薰/喷雾香薰/固体香氛,香薰供应商推荐 - 品牌推荐师
  • KRS(Kria Robotics Stack):Zynq / FPGA 机器人开发,迈向完整 ROS 2 系统的一步
  • 策马扬鞭迎新春|IoTDB 陪你稳稳过年
  • 快看2026国内工业乙醇供应商口碑推荐榜单,乙醇/食用酒精/回收乙醇/回收废酒精/回收废乙醇/工业酒精,工业乙醇品牌排行 - 品牌推荐师
  • AI教材生成神器,低查重率保障,助力打造专业权威教材!
  • 无代理、零侵扰的ENOVIA许可证使用数据采集方案
  • 萝卜?纸巾?真蚌!猫猫真的分不清萝卜和纸巾吗?
  • 2026年三维扫描仪的用途解析:启源视觉为何更适合工业现场 - 工业三维扫描仪评测
  • AI教材生成新突破!低查重率一键搞定,高效编写优质教材!
  • 2000-2024年各省结婚、离婚、再婚、单身等数据
  • AI写论文的绝佳帮手!4款AI论文生成工具,助你轻松完成论文!
  • 大型装备制造企业ENOVIA许可证成本优化与治理案例
  • 【深度天赋挖掘机】我给 AI 一个提示词,结果被一步步问到了人生底层
  • 用过才敢说 10个降AI率软件降AIGC网站:本科生必看的降AI率测评与推荐
  • 完美,竟然用一个脚本就把系统升级到 https 了,且永久免费!
  • 阿里Qwen-Image-2.0重磅发布!集生图编辑于一体,一步API平台快速接入
  • Day-0支持|摩尔线程MTT S5000率先完成对GLM-5的适配
  • 为什么 wait 方法定义在 Object 类里面,而不是 Thread 类?
  • 2007-2024年各省农林牧渔总产值、农业总产值数据
  • CD79B抗体如何成为B细胞疾病的精准治疗工具?
  • CD68抗体如何提升浆膜腔积液细胞学诊断的准确性?
  • 医学数据大肆“造假“,咱们审稿人怎么发现“有水分的”?
  • Redis 6.0 除了多线程,别忘了这个牛逼特性!
  • 从此告别拖延 10个AI论文网站测评:本科生毕业论文写作全攻略
  • C#每日面试题-简述逆变和协变
  • 赶deadline必备! 8个AI论文平台测评:研究生学术写作与毕业论文神器推荐
  • 在 Python Pytest 中传递函数到测试文件
  • Python 中的路径表示
  • 宏观经济动态规划模型与贝尔曼方程的应用
  • 干货合集:10个AI论文工具测评!本科生毕业论文写作必备指南