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

Agent设计模式

1、GoF 23 模式

GoF 的 23 种设计模式,本质上就是 23 种写程序时常见问题的经典解法。简单来说有三类。创建型:怎么把对象“造出来”更灵活。结构型:怎么把对象“拼起来”更合理。行为型:怎么让对象之间“配合工作”更顺畅。

但 GoF 23 模式有一个共同的底层假设:它假设单进程 / 共享内存 / 同步调用 / 确定性失败。所有对象在一个进程里跑,状态在共享内存里改,函数调用同步返回,失败就抛 Exception。

2、第二代设计模式——分布式系统模式

它们都把“不确定性”作为首要关注点来处理。GoF 假设失败是 Exception,分布式假设失败是 default,每一个模式都是在不确定性下保证系统行为可靠的工程纪律。

3、第三代 Agent 模式,解决“模型怎样被约束地行动”

第一条轴,叫认知功能。 也就是 Agent 到底在做什么:感知、记忆、推理、行动、反思、协作、治理。

另一条轴,叫执行拓扑。 也就是这些能力到底是怎样流动起来的:链式、路由、并行、编排、循环、层级。

对比

第一代把权力交给对象结构,第二代把权力交给服务边界,第三代把一部分决策权交给模型,然后由 harness 把边界重新收回来。

模式演进的根因:三种不确定性

第一种 输出不确定 (Output uncertainty)

同一个 prompt,模型跑十次,可能给十种不同答案。你过去以为 retry 会得到同样结果,传统软件的 retry 假设幂等,失败重跑应该得同样结果。但在 LLM 上,LLM 调用的重试可能得到完全不一样的答案,引出新的行为分支。这就让熔断器(Circuit Breaker)、幂等键(Idempotency-Key)这些经典工程模式整套要重新装一遍。

第二种 行为不确定

(Behavioral uncertainty)Agent 不只是给你一个答案,它还会自己决定要不要调用工具、先调用哪个工具、要不要问澄清问题、要不要继续展开思考。它的行为轨迹,不再是代码里写死的流程图。一个 ReAct Agent 在 Reasoning 和 Acting 之间循环切换,循环长度、循环内容、每一步具体做什么,都不是 设计阶段就能预测的。

第三种 环境不确定

(Environmental uncertainty)Agent 操作的世界本身在变。一个浏览网页的 Agent,今天看到的页面布局明天可能变了;一个写代码的 Agent,它上次读过的 Codebase 这次可能已经被同事改过。世界不会停下来等 Agent。传统软件工程把不确定性当边缘情况来处理,try-catch 一下、retry 几次、超时报错。大家会觉得我加个 retry、schema 校验,后者加个 timeout 就稳了。这思路是 try-catch 思路,它治不了 Agent 系统。

Agent 工程不是让模型自由发挥,而是让有限的注意力、记忆、工具、权限和信任资源,被花在最值得花的地方。这其实就是 Harness 的意义所在。

  • 模型在什么上下文下思考;

  • 模型能看到哪些信息;

  • 模型能调哪些工具;

  • 模型在什么条件下必须停下来;

  • 模型做错以后,系统如何把它拉回来;

  • 模型做过什么,谁来留痕、谁来审计。

http://www.zskr.cn/news/1415122.html

相关文章:

  • OpenClaw用户指南快速配置Taotoken作为你的模型供应商
  • 如何用ChemCrow免费快速成为化学AI分析专家
  • 如何轻松实现抖音视频批量下载?3分钟掌握终极技巧
  • 全面掌握Dism++:Windows系统维护的终极免费解决方案
  • Unity ShaderGraph实战:用一张贴图和几个节点,5分钟搞定动态火焰特效
  • RTAB-Map三维视觉SLAM技术深度解析:如何实现大规模环境实时重建?
  • 从振动信号到故障标签:一个风电运维工程师的智能诊断实战笔记
  • 基于BLE与ESP32-C3的智能门铃DIY:告别RF干扰,实现低功耗与远程监控
  • 水基导电聚合物枝晶技术:材料、机理与应用
  • 收藏 | 小白/程序员入门:轻松掌握工业大模型轻量化实战技巧
  • 基于ESP32的铅酸电池自动放电系统:硬件设计与软件实现全解析
  • 从‘双目交汇’到‘视差图’:用Python+OpenCV手把手复现一个简易的立体匹配流程(附代码)
  • 基于ESP8266与FFT的音乐响应无限镜DIY全解析
  • 告别繁琐!用PPTist在线制作专业演示文稿的完整指南
  • 如何在开源项目中高效处理DWG文件?LibreDWG终极指南
  • Science Robotics 人形机器人将在25年内取代大多数人类工人——真还是假?
  • 终极自动化指南:用Pulover‘s Macro Creator轻松实现Windows办公革命
  • 告别命令行!用MATLAB App Designer从零搭建你的第一个数据可视化GUI(附完整源码)
  • Java-RPG-Maker-MV-Decrypter:3步操作解锁RPG游戏资源逆向分析
  • 2026年大型集团资产管理系统如何选型?不动产私有化部署平台解析 - 品牌2025
  • GeckoDriver深度解析:构建企业级Firefox自动化测试架构的完整指南
  • 流量终局与信源争夺:GEO(生成式引擎优化)时代的爬虫分析与数据管道构建
  • 工业HMI选型不再迷茫:一文读懂HMI核心参数与选型要点
  • 制造业智能生产排程优化:当算法接管了“排班那张表“
  • 暗黑破坏神2重制版终极自动化指南:5个核心功能彻底解放你的双手
  • CSDN博客下载器:3步快速搭建你的个人技术知识库终极方案
  • 东南大学论文模板:告别格式焦虑的终极解决方案
  • 论文查重居然能免费?书匠策AI这个功能,很多同学还不知道!
  • 9.LeetCode 209. 长度最小的子数组 | 滑动窗口专题详解
  • DMXAPI安全堡垒:为数据传输穿上“隐形铠甲”