Agent学习——反思模式

之前关于Agent学习中,主要涉及提示链(顺序执行)、路由(动态选择)、并行(并发),这三个部分都是为了是的智能体能够应对复杂的任务,但是其输出的结果是肯定有不稳定的因素的 。所以这里接下来进一步学习反思模式(像人一样根据自身的状态进行自我纠正,自我改进,本质上是循环反馈 )故需要嵌套循环,以及依据评估结果给出终止循环的条件

反思模式一般的实现方式是:借助另外一个大模型,并给他一个提示身份(如高级建筑工程师身份),让其对另外一个直接参与内容生成的Agent输出的内容进行评估

这种方式使得各个Agent之间的职责被分离 ,用与内容生成的Agent专精于内容的产生,评估该Agent的Agent能专精于Agent的评估

其开发工具为:Langchain和Google ADK

python 复制代码
实现逻辑:
循环条件:当前轮次 < 最大轮数
每次循环:
    
    A. 生成/优化阶段
    ┌─ 如果 当前轮次 == 0:
    │     输入 = 任务描述
    │     提示 = "请完成这个任务"
    └─ 否则:
         输入 = 对话历史 + 最新反馈
         提示 = "请根据反馈优化结果"
    
    B. 调用AI生成
    ┌─ 发送输入给AI模型
    │  接收AI的回复
    │  当前结果 = AI回复内容
    └─ 记录到历史:对话历史.append({"role": "assistant", "content": 当前结果})
    
    C. 评估阶段
    ┌─ 构建评估提示:
    │  "你是一个严格的评估者。"
    │  "原始任务:[任务描述]"
    │  "当前结果:[当前结果]"
    │  "如果完美,回复'满意',否则提改进建议。"
    └─ 获取评估结果 = AI回复
    
    D. 终止判断
    ┌─ 如果 评估结果包含"满意":
    │     结束循环
    │  否则如果 当前轮次 == 最大轮数-1:
    │     结束循环
    └─ 否则:
         记录反馈到历史:对话历史.append({"role": "user", "content": 评估结果})
         当前轮次 += 1
         继续下一轮
相关推荐
葫芦和十三2 小时前
图解 MongoDB 23|两地三中心:跨可用区部署怎么扛机房故障
后端·mongodb·agent
DigitalOcean9 小时前
OpenCode AI编程实践:利用推理路由低成本开发游戏
llm·agent
阿里云大数据AI技术9 小时前
Agentic Memory Extension 支持对接主流Agent - 适用于 Claude Code、CodeX等
人工智能·agent
阿里云云原生10 小时前
AgentTeams 和 Claude Tag 都进入群聊模式,是新范式还是新叙事?
云原生·agent
Mintimate10 小时前
WorkBuddy 上手: 让脚本项目 Homebrew CN 变成会排障的 Agent
macos·边缘计算·agent
阿里云大数据AI技术12 小时前
MiniMax M3、Kimi K2.7 Code来啦!PAI已支持一键部署,开源前沿触手可及
人工智能·agent
小白鼠幻想家12 小时前
别再问我用哪个 Agent 框架了,看完这篇你自己选
agent
Java研究者12 小时前
AI智能体研发 | 什么是OpenAI API协议
人工智能·大模型·openai·api·agent·智能体
小七-七牛开发者12 小时前
Coding Agent 规则管理:CLAUDE.md、Skills、Hooks、Subagents 到底怎么选?
ai·大模型·agent·claude·token·loop·mcp·claudecode·ai coding
小白鼠幻想家13 小时前
Prompt Engineering 正在变成"汇编语言"
agent