AI Agent认知框架(ReAct、函数调用、计划与执行、自问自答、批判修正、思维链、思维树详解和对比,最后表格整理总结

以下是主流AI Agent认知框架的详细说明、对比及表格总结:
在这里插入图片描述


1. 各认知框架详解

(1) ReAct (Reasoning + Action)
  • 定义:结合推理(Reasoning)和行动(Action)的循环过程。
  • 核心机制
    • 模型先推理(Reason)生成可能的解决方案或步骤。
    • 执行(Act)具体操作(如查询工具、调用API)。
    • 根据反馈结果迭代优化。
  • 适用场景:需要逐步解决问题的复杂任务(如多步骤推理、工具调用)。
  • 示例:用户问“纽约到巴黎的航班价格”,模型先推理需要查询航班数据,再调用API获取实时价格。
(2) 函数调用(Function Calling)
  • 定义:模型通过预定义的函数接口直接调用外部工具或API。
  • 核心机制
    • 模型生成符合函数参数的自然语言指令。
    • 系统解析指令并调用对应函数执行。
  • 适用场景:需要调用结构化工具(如数据库查询、API接口)的任务。
  • 示例:调用天气API获取实时天气数据。
(3) 计划与执行(Plan-And-Execute)
  • 定义:分阶段处理任务,先制定计划再执行。
  • 核心机制
    1. 计划阶段:模型生成详细步骤或子任务。
    2. 执行阶段:逐步完成每个子任务并整合结果。
  • 适用场景:复杂多步骤任务(如编写代码、解决问题)。
  • 示例:解决数学题时先规划解题步骤,再逐步计算。
(4) 自问自答(Self-Ask)
  • 定义:模型通过生成问题并自行回答来逐步推导答案。
  • 核心机制
    • 模型生成中间问题,模拟人类的思考过程。
    • 逐步回答问题,最终整合答案。
  • 适用场景:需要分步推理或知识补全的任务(如阅读理解、逻辑推理)。
  • 示例:阅读一段文字后,自问关键细节并回答以提炼答案。
(5) 批判修正(Critique & Revise / Self-Reflection)
  • 定义:模型自我检查输出并迭代优化。
  • 核心机制
    1. 生成初步答案:模型输出初始结果。
    2. 批判阶段:模型评估答案的合理性。
    3. 修正阶段:根据批判结果调整并重新生成。
  • 适用场景:需要高准确性的任务(如写作、代码调试)。
  • 示例:模型生成代码后,自我检查语法错误并修正。
(6) 思维链(Chain-of-Thought, COT)
  • 定义:通过逐步展开中间推理步骤生成最终答案。
  • 核心机制
    • 模型以自然语言详细描述推理过程。
    • 分步骤推导,最终整合为答案。
  • 适用场景:需要展示思考过程的任务(如数学题、逻辑推理)。
  • 示例:解决数学题时分步写出计算过程。
(7) 思维树(Tree-of-Thought, TOT)
  • 定义:通过分支探索多种可能的推理路径。
  • 核心机制
    • 模型生成多个可能的中间思路(分支)。
    • 评估并选择最优路径继续推理。
  • 适用场景:需要探索多种可能性的任务(如创意生成、策略规划)。
  • 示例:设计解决方案时生成多个分支思路并筛选最佳方案。

2. 核心差异对比

关键维度对比
框架核心机制是否依赖外部工具是否分阶段是否自我修正典型输出形式
ReAct推理+行动循环部分(迭代)动态步骤结果
函数调用直接调用函数工具返回的数据
计划与执行分阶段计划+执行可选结构化步骤输出
自问自答生成问题并回答分步推理过程
批判修正自我检查+迭代优化修正后的最终答案
思维链(COT)逐步展开推理过程详细推理步骤
思维树(TOT)分支探索多种路径多分支结果+最优选择
技术特点差异
  • 是否需要外部工具
    • ReAct、函数调用依赖外部工具,其他框架主要依赖模型自身推理。
  • 推理路径
    • COT是线性推理,TOT是分支探索。
  • 迭代能力
    • 批判修正框架具备自我迭代能力,其他框架多为单次推理。

3. 选择建议

需求场景推荐框架理由
需要逐步推理并调用工具ReAct动态推理与行动结合
直接调用外部API或函数函数调用简洁高效,适合结构化任务
复杂多步骤任务规划计划与执行明确分阶段处理
需要展示中间思考过程思维链(COT)详细推理过程透明
需要探索多种可能性思维树(TOT)分支式探索最优解
需要高准确性输出批判修正自我检查与迭代优化

总结表格

框架名称核心特点适用场景优缺点
ReAct推理+行动循环多步骤工具调用灵活但需要工具支持;适合复杂任务
函数调用直接调用函数结构化API调用简单高效;依赖工具接口
计划与执行分阶段计划+执行复杂任务规划结构清晰;需明确步骤划分
自问自答生成问题并回答分步推理任务思维过程透明;计算开销较大
批判修正自我检查+迭代优化高精度输出需求输出质量高;需多次迭代
思维链(COT)逐步展开推理过程需要展示推理过程可解释性强;线性路径可能遗漏最优解
思维树(TOT)分支探索多种路径需要探索多种可能性创新性强;计算资源需求高

总结

  • 工具依赖型:ReAct、函数调用 → 需结合外部工具。
  • 推理过程透明:COT、Self-Ask → 适合需要解释的场景。
  • 探索与优化:TOT、Critique & Revise → 多分支或高精度需求。
    根据具体任务需求(如是否需要工具、推理路径、输出形式)选择合适的框架。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/78098.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

特征存储的好处:特征存储在机器学习开发中的优势

随着企业寻求提升机器学习生产力和运营能力 (MLOps),特征存储 (Feature Store) 的普及度正在迅速提升。随着 MLOps 技术的进步,特征存储正成为机器学习基础设施的重要组成部分,帮助企业提升模型的性能和解释能力,并加速新模型与生产环境的集成。这些存储充当集中式存储库,…

SPRING-AI 官方事例

springAI 关于最近看了很多SpringAi,阅读很多代码都感觉特别陌生 SpringAI依赖的springBoot版本都是3.3以上, 以及很多SpringAi都是依赖JDK版本最低17, 并且出现了很多新关键字例如 var,record 等写法, 烟花缭乱得lambda 表达式, 到处都是使用build 构…

Visual Studio Code 使用tab键往左和往右缩进内容

使用VSCode写东西,经常遇到多行内容同时缩进的情况,今天写文档的时候就碰到,记录下来: 往右缩进 选中多行内容,点tab键,会整体往右缩进: 往左缩进 选中多行内容,按shifttab&am…

机器学习(7)——K均值聚类

文章目录 1. K均值(K-means)聚类是什么算法?2. 核心思想2. 数学目标3. 算法步骤3.1. 选择K个初始质心:3.2.迭代优化3.3. 重复步骤2和步骤3: 4. 关键参数5. 优缺点6. 改进变种7. K值选择方法8. Python示例9. 应用场景10…

爬虫案例-爬取某企数据

文章目录 1、准备要爬取企业名称数据表2、爬取代码3、查看效果 1、准备要爬取企业名称数据表 企业名称绍兴市袍江王新国家庭农场绍兴市郑杜粮油专业合作社绍兴市越城区兴华家庭农场绍兴市越城区锐意家庭农场绍兴市越城区青甸畈家庭农场绍兴市袍江王新国家庭农场绍兴市袍江月明…

足球 AI 智能体技术解析:从数据采集到比赛预测的全链路架构

一、引言 在足球运动数字化转型的浪潮中,AI 智能体正成为理解比赛、预测赛果的核心技术引擎。本文从工程实现角度,深度解析足球 AI 的技术架构,涵盖数据采集、特征工程、模型构建、实时计算到决策支持的全链路技术方案,揭示其背后…

怎么配置一个kubectl客户端访问多个k8s集群

怎么配置一个kubectl客户端访问多个k8s集群 为什么有的客户端用token也访问不了k8s集群,因为有的是把~/.kube/config文件,改为了~/.kube/.config文件,文件设置成隐藏文件了。 按照kubectl的寻找配置的逻辑,kubectl找不到要访问集群…

[QMT量化交易小白入门]-四十六、年化收益率118%的回测参数,如何用贪心算法挑选50个两两相关性最小的ETF组合

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。 QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。 文章目录 相关阅读准备工作安装所需库导入所需模块下载所有ETF数…

几何编码:启用矢量模式地理空间机器学习

在 ML 模型中使用点、线和多边形,将它们编码为捕捉其空间属性的向量。 自地理信息系统 (GIS) 诞生之初,“栅格模式”和“矢量模式”之间就存在着显著的区别。在栅格模式下,数据以值的形式呈现在规则的网格上。这包括任何形式的图像&#xff0…

Leetcode98、230:二叉搜索树——递归学习

什么是二叉搜索树:右子树节点 > 根节点 > 左子树节点, 二叉搜索树中的搜索,返回给定值val所在的树节点 终止条件为传进来的节点为空、或者节点的值 val值,返回这个节点; 单程递归逻辑:定义一个resu…

每天学一个 Linux 命令(30):cut

​​可访问网站查看,视觉品味拉满: http://www.616vip.cn/30/index.html cut 命令用于从文件或输入流中提取文本的特定部分(如列、字符或字节位置)。它常用于处理结构化数据(如 CSV、TSV)或按固定格式分割的文本。以下是详细说明和示例: 命令格式 cut [选项] [文件...]…

Tauri 2.3.1+Leptos 0.7.8开发桌面应用--Sqlite数据库选中数据的表格输出

在前期工作的基础上(Tauri 2.3.1Leptos 0.7.8开发桌面应用--Sqlite数据库的写入、展示和选择删除_tauri leptos sqlite 选择删除-CSDN博客),实现将选中的数据实时用表格展示出来,效果如下: 1. 后台invoke调用命令 Tau…

使用Tauri 2.3.1+Leptos 0.7.8开发桌面小程序汇总

近期断断续续学习了Rust编程,使用Tauri 2.3.1Leptos 0.7.8开发了一个自用的桌面小程序。Win10操作系统,使用VS Code及rust analyzer插件搭建的开发环境,后期开始使用Roo Code绑定DeepSeek API 辅助编程,对我这个初学者编程帮助很大…

考研英一学习笔记

2024 年全国硕士研究生招生考试 英语(一)试题 (科目代码:201) Section Ⅰ Use of English Directions: Read the following text. Choose the best word(s) for each numbered blank and mark A, B, C or D on the ANS…

【技术笔记】Cadence实现Orcad与Allegro软件交互式布局设置

【技术笔记】Cadence实现Orcad与Allegro软件交互式布局设置 更多内容见专栏:【硬件设计遇到了不少问题】、【Cadence从原理图到PCB设计】 在做硬件pcb设计的时候,原理图选中一个元器件,希望可以再PCB中可以直接选中。 为了达到原理图和PCB两两…

卷积神经网络(CNN)详解

文章目录 引言1.卷积神经网络(CNN)的诞生背景2.卷积神经网络(CNN)介绍2.1 什么是卷积神经网络?2.2 卷积神经网络(CNN)的基本特征2.2.1 局部感知(Local Connectivity)2.2.…

8051单片机所有Keil C51汇编伪指令和C语言关键字大全

8051单片机所有Keil C51汇编伪指令和C语言关键字大全 作者将狼才鲸创建日期2025-04-21 CSDN阅读地址:8051单片机所有Keil汇编伪指令和C语言关键字的详细解释 8051单片机所有Keil汇编伪指令和C语言关键字的详细解释,在Keil已安装文件夹D:\Keil_v5\C51\H…

机器视觉的智能手机屏贴合应用

在智能手机制造领域,屏幕贴合工艺堪称"微米级的指尖芭蕾"。作为影响触控灵敏度、显示效果和产品可靠性的关键工序,屏幕贴合精度直接决定了用户体验。传统人工对位方式已无法满足全面屏时代对极窄边框和超高屏占比的严苛要求,而Mast…

运维打铁:网络基础知识

文章目录 一、网络架构1. 网络架构图2. 各层级功能3. 机房网络常见问题及解决方案 二、交换技术1. 交换技术基础2. 交换技术分类3. 广播域相关概念4. ARP 协议5. 三层交换机6. VLAN(虚拟局域网) 三、路由技术1. 路由器端口类型及功能2. 路由器功能3. 路由…