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

【Agent智能体24 | 规划-创建和执行LLM计划】

声明:本篇博客是以吴恩达的【Agent智能体】教程为基础,并对其中的内容做了笔记整理以及个人收获的总结。

这一篇将详细介绍如何提示LLM生成一个计划以及如何阅读、理解并执行该计划

依旧客户服务智能体的例子

这个例子用简单的文本描述以高层次的方式展示了这个计划,现在我们看看,如何让LLM编写更清晰的计划,超越这些简单的高层次文本描述

这个图展示了如何引导大语言模型(LLM)将执行计划从非结构化的自然语言,升级为高度结构化的机器可读数据(JSON 格式)

  • 更新系统提示词 (Updated system prompt)

    要让 LLM 输出如此规范的格式,关键在于修改它的“大脑指令”(System Prompt)。

    • 明确输出格式要求:系统提示词中明确加入了Create a step-by-step plan in JSON format.(创建一个 JSON 格式的逐步计划)。
    • 定义数据结构:强制要求每个步骤必须包含四个特定的键值(Keys):
      • step number(步骤编号)
      • description(步骤描述)
      • tool name(工具名称)
      • args(参数)
  • JSON 格式计划解析 (Formatting plan as JSON)

    当用户输入“你们有100美元以下的圆形太阳镜现货吗?”时,LLM 不再输出一段文字,而是输出一个名为"plan"的 JSON 数组。的具体步骤如下:

    • 步骤 1 (Step 1):
      • "step": 1:第一步。
      • "description": "Find round sunglasses":描述这一步的目的是“查找圆形太阳镜”。
      • "tool": "get_item_descriptions"关键,它精准指定了系统需要调用的函数/API名称。
      • "args": {"query": "round sunglasses"}:它提取了用户的需求,转化为传递给该工具的具体参数
    • 步骤 2 (Step 2):
      • "step": 2
      • "description": "Check available stock":目的是“检查可用库存”。
      • "tool": "check_inventory":指定调用查库存的工具。
      • "args": {"items": "results from step 1"}展现了逻辑链条。它知道这个工具需要输入参数,而这个参数来自于“步骤1的结果”。

在真实的软件开发中,如果 LLM 输出文本,你需要写复杂的正则表达式去提取工具名字和参数,非常容易出错。而如果是 JSON,开发者可以用一行代码(如 Python 的json.loads())直接将其转化为字典对象,提取toolargs直接运行。

这种JSON格式相比于用普通文本写计划,可以让下游代码更清晰的解析出计划的每一步,从而可以可靠的逐步执行

除了JSON,也可以使用XML,也有用markdown的,但是解析的时候稍有模糊。纯文本是最不可靠的!

关于让LLM进行规划,还有一个非常巧妙的思路,可以让LLM输出非常复杂的计划并可靠的执行,那就是让LLM编写代码,并用代码表达计划。下面会详细说明。

如果这篇文章对你有帮助,欢迎点赞、评论、关注、收藏。你们的支持是我前进的动力!

http://www.rkmt.cn/news/1491154.html

相关文章:

  • 3分钟免费解锁Grammarly Premium:开源工具全攻略
  • dsPIC33E电机控制实战:手把手教你配置6路ADC同时采样(附完整代码)
  • 机器学习模型服务化:从Notebook到高可用生产环境的工程实践
  • 7.5元包邮的RC522读卡器,手把手教你用Arduino Uno复制小区门禁卡(附完整代码与接线图)
  • 【大同黄金回收六大机构实测 持金变现安全指南】 - 润富黄金回收
  • 从标签到社区:我是如何利用GitHub Topics功能,让我的Go语言小项目获得第一批用户的
  • IINA技术解析:基于mpv的macOS现代化视频播放器架构与实现
  • 告别轮询!用STM32CubeMX+HAL库快速配置串口中断,搞定HWT101姿态角数据流
  • DIY T12烙铁头驱动:用三极管和电容搞定NMOS上管驱动(附Multisim仿真)
  • 基于深度学习YOLOv8的吸烟识别检测系统(YOLOv8+YOLO数据集+UI界面+Python项目源码+模型)
  • 别再为PCB仿真发愁了!手把手教你用AD22+Ansys EDB Exporter打通HFSS流程
  • 北京管道疏通公司采购指南,5家务实推荐清单 - 品牌推荐
  • 普通电脑做大数据采集的3种实战方案
  • GitHub Topics功能背后的故事:一个机器学习项目如何改变了我们找代码的方式
  • 给你的K210一双‘慧眼’:手把手教你制作240x240数据集并用Mx-yolov3训练专属检测模型
  • 【包头黄金回收】本地六大诚信回收商家深度实测 - 润富黄金回收
  • 自动售货机串口投币 FPGA 设计 Verilog Vivado
  • 【包头黄金回收】六大口碑机构实测报告 - 润富黄金回收
  • 企业知识库聊天机器人实战:RAG+轻量模型构建可溯源客服助手
  • Linux zone 体系设计:物理内存为什么要分区
  • 2026年企业记账工具技术实测:快递查询软件/批量查快递软件/收支记账/流水记账/生意记账/记账本/记账软件/随手记账/选择指南 - 优质品牌商家
  • ChatGPT革命:从自然语言到可执行指令的认知迁移
  • 北京管道疏通公司怎么选?6月实测5家靠谱推荐 - 品牌推荐
  • 2026年真空泵厂家选购指南:水环真空泵、真空机组、真空泵出口、真空负压泵站厂家选择指南,产能、工艺、品控三维度权威解析 - 海棠依旧大
  • 2026年6月央国企求职机构推荐:五大排行专业评测校招防盲目性价比高价格 - 品牌推荐
  • 告别零碎资料!手把手教你搞定ASTER L1T数据的预处理全流程(附ENVI实操)
  • DeepSeek大模型架构与生产部署深度解析
  • 从Anaconda到VS Code:为地理数据分析打造无缝的GDAL+Pandas+Jupyter开发环境(Windows版)
  • 李克特量表建模新范式:用泊松与负二项替代有序Logistic
  • 从L1A到L1T:ASTER数据产品升级史与L1T的‘精确地形校正’到底强在哪?