ReAct Loop — ReAct 循环
v1.0.0通过交替使用推理和行动来解决复杂问题。基于ReAct研究,该技能在思考(对情况进行推理)和行动(使用工具或采取步骤)之间交替,然后观察结果以指导下一步。适用于需要使用工具、收集信息或只有通过探索才能明确前进路径的多步骤问题。对于研究、调试、数据分析和工具密集型工作流至关重要。
运行时依赖
版本
4. 持续监控转化漏斗的每一步,而不仅仅是最终转化结果
安装命令
点击复制技能文档
ReAct 循环 - 推理、行动、观察 ReAct 循环实现了 ReAct(推理 + 行动)范式,通过迭代探索来解决复杂问题。核心见解:在推理和行动之间交替,可以比单独的推理或行动产生更好的结果——推理指导采取哪些行动,而行动的观察结果可以更好地指导推理。 类比:侦探调查 仅思考 仅行动 ReAct 循环 没有证据就理论化 随机收集证据 形成假设 → 测试 → 更新 错过关键线索 浪费时间在无关紧要的线索上 系统化、基于证据的 分析瘫痪 胡乱尝试 平衡探索 何时使用 ReAct 循环 适用于: 🔍 研究问题(从多个来源收集信息) 🐛 调试(假设原因 → 测试 → 观察) 📊 数据探索(查询 → 分析 → 决定下一个查询) 🌐 Web/API 任务(获取数据 → 处理 → 获取更多数据) 🛠️ 工具使用工作流(需要的一系列工具调用) 🧩 你“不知道自己不知道什么”的问题 跳过: ✅ 有明确答案的直接问题 📝 单步任务(“写一个摘要”) 🎯 有明确预定步骤的问题 ReAct 模式 ┌─────────────────────────────────────────────────────────┐ │ 循环:重复直到解决或达到最大迭代次数 │ │ │ │ 步骤 1:推理(思考) │ │ “基于我所知道的,我需要...” │ │ ↓ │ │ 步骤 2:行动(行动) │ │ [使用工具、运行查询、获取数据、执行代码] │ │ ↓ │ │ 步骤 3:观察(观察) │ │ [结果、输出、数据、错误] │ │ ↓ │ │ 返回步骤 1,带有新信息 │ └─────────────────────────────────────────────────────────┘ 工作流 步骤 1:初始推理 评估你知道和不知道什么: 思考 1:我需要找到为什么 API 慢。我知道:
- 延迟在 3 月 15 日增加
- 它是 /search 端点
- 数据库 CPU 正常
- 是搜索算法还是数据层?
- 3 月 15 日发生了什么变化?
- 是所有查询还是特定查询?
- 添加模糊匹配
- 更改排名算法
- 将结果限制增加 10 倍
- 更多数据库查询
- 更多序列化
- 更多网络传输
- 3 月 14 日:45KB
- 3 月 15 日:420KB
- 3 月 16 日:415KB
- 将结果限制恢复到 10(快速解决方案)
- 为需要更多结果的客户实现分页(适当解决方案)