AI大模型-阿水
AI-assisted summary of Agent一上线就疯狂报错?别怪大模型,是你没搞懂这三层架构 — original source. Check the original for full context.
Source published:
Key ideas
- 生产环境中 Agent 频发报错的根基并非模型智商不足或提示词未写好,而是工程系统缺失;高可用 Agent 的核心公式为“大模型 + 工程系统”,需通过三层工程底座来保障稳定性。 (0:00)
- Harness 层作为底层工作台与安全防护网,必须具备隔离沙箱、权限控制与轨迹审计日志,且工具设计应遵循“少而准”原则,故障排查须优先检查接口入参及鉴权配置。 (1:52)
- Loop 层旨在打造涵盖客观证据验证的闭环,严禁轻信模型的单方完工声明,同时必须通过设置预算上限、连败熔断以及人机协同(HITL)机制防止无限重试引发的成本失控。 (3:47)
- Graph 层通过状态检查点(Checkpoint)实现长流程断点续跑与任务并发调度;三层架构呈有机嵌套结构:Harness 为地基,Graph 为骨架,Loop 则是内嵌于各节点内部的执行肌肉。 (5:00)
Detailed notes
## Background 该视频由 UP 主“AI大模型-阿水”于 2026 年 10 月 12 日发布在 Bilibili 平台。视频简介提供了包括 Agent 学习资料、大模型学习路线、实战案例集与电子书在内的配套资源链接及答疑渠道。
## TL;DR 视频针对许多开发者面临的“Agent 本地运行流畅、一上线生产环境就频繁报错”这一痛点,指出核心症结并非大模型智商或提示词,而在于工程底座的缺失。作者提出了“能打的 Agent = 大模型 + 工程系统”的核心公式,并将系统解构为三层架构:充当运行沙箱与安全工具底座的 Harness、负责证据验证与熔断控制的 Loop,以及承载复杂业务骨架与断点恢复的 Graph。最后,视频总结了三层联动的排障口诀与从极简 MVP 到固化图节点的演进方法,帮助开发者在线上快速定位并解决稳定性问题。
## Atmosphere & style 讲解风格直击痛点且极其务实,开篇以“名校高材生入职却不给配电脑”的形象比喻直指工程配套缺失的尴尬现状,极易引发一线开发者的共鸣。整体叙述逻辑严密、节奏紧凑,褪去了对“调优提示词”的玄学迷信,充满了冷静严谨的后端架构思维。听感上犹如资深架构师在白板前复盘线上事故,既有条分缕析的故障定位法则,又有防止过度设计的清醒劝诫,兼具警示性与落地实操感。
## Bulletin - [00:00](https://www.bilibili.com/video/BV15qpj6aEwY?t=0s) 生产环境中 Agent 频发报错的根基并非模型智商不足或提示词未写好,而是工程系统缺失;高可用 Agent 的核心公式为“大模型 + 工程系统”,需通过三层工程底座来保障稳定性。 - [01:52](https://www.bilibili.com/video/BV15qpj6aEwY?t=112s) Harness 层作为底层工作台与安全防护网,必须具备隔离沙箱、权限控制与轨迹审计日志,且工具设计应遵循“少而准”原则,故障排查须优先检查接口入参及鉴权配置。 - [03:47](https://www.bilibili.com/video/BV15qpj6aEwY?t=227s) Loop 层旨在打造涵盖客观证据验证的闭环,严禁轻信模型的单方完工声明,同时必须通过设置预算上限、连败熔断以及人机协同(HITL)机制防止无限重试引发的成本失控。 - [05:00](https://www.bilibili.com/video/BV15qpj6aEwY?t=300s) Graph 层通过状态检查点(Checkpoint)实现长流程断点续跑与任务并发调度;三层架构呈有机嵌套结构:Harness 为地基,Graph 为骨架,Loop 则是内嵌于各节点内部的执行肌肉。
## Key takeaways - [00:00](https://www.bilibili.com/video/BV15qpj6aEwY?t=0s) 本地测试丝滑而线上频繁崩溃的根源在于忽视了工程底座,盲目升级大模型参数量或死磕提示词无法从根本上解决接口超时与状态丢失问题。 - [00:00](https://www.bilibili.com/video/BV15qpj6aEwY?t=0s) 大模型仅决定了 Agent 的能力上限,而底层的工程配套设施决定了其在生产环境中能否稳定交付业务结果。 - [00:00](https://www.bilibili.com/video/BV15qpj6aEwY?t=0s) Agent 工程底座必须拆解为 Harness、Loop、Graph 三层架构,分别解决“具备不具备条件干”、“干没干对”以及“复杂流程怎么稳住”的问题。 - [01:52](https://www.bilibili.com/video/BV15qpj6aEwY?t=112s) Harness 层必须标配执行沙箱、安全权限控制、工具集及上下文状态管理四大组件,防止 Agent 越权或误伤真实生产系统。 - [01:52](https://www.bilibili.com/video/BV15qpj6aEwY?t=112s) 工具配置切忌盲目堆砌,工具冗余和冗长背景资料会挤占上下文窗口并干扰模型决策,Harness 需坚决遵循“少而准”原则。 - [01:52](https://www.bilibili.com/video/BV15qpj6aEwY?t=112s) 工具调用轨迹必须全部落盘审计,线上报错时的黄金排查顺序应由外向内依次收敛:接口入参、系统鉴权、上下文冲突,最后才考虑模型能力与提示词。 - [03:47](https://www.bilibili.com/video/BV15qpj6aEwY?t=227s) Loop 的核心价值是引入客观证据验证机制,不能仅凭模型输出“任务已完成”即放行,必须依赖返回码、测试用例或数据格式等硬性证据检验结果。 - [03:47](https://www.bilibili.com/video/BV15qpj6aEwY?t=227s) 无限重试不仅会成倍推高端到端延迟,更会导致上下文拉长和 Token 费用暴涨,Loop 设计中必须严格限定单次任务的预算上限与连续失败熔断阈值。 - [03:47](https://www.bilibili.com/video/BV15qpj6aEwY?t=227s) 涉及资金支付、邮件群发、核心数据篡改等敏感操作时,Loop 必须强制挂起并引入人工介入(HITL)审批授权,规避系统失控风险。 - [05:00](https://www.bilibili.com/video/BV15qpj6aEwY?t=300s) Graph 层通过节点、流转条件和检查点(Checkpoint)编排复杂并发业务;检查点机制允许系统在突发中断时直接读档恢复,避免全局流程推倒重来。 - [05:00](https://www.bilibili.com/video/BV15qpj6aEwY?t=300s) 应警惕 Graph 架构的过度设计,过早将流程切分成极碎的节点会大幅降低流程柔性;健康的 Graph 只需固化核心业务边界,其余判断放权由模型动态处理。 - [05:00](https://www.bilibili.com/video/BV15qpj6aEwY?t=300s) 三层架构为深度嵌套的整体:Harness 提供底层沙箱与工具地基,Graph 负责全局拓扑调度骨架,Loop 则是内嵌在节点内部就地纠偏的肌肉。 - [05:00](https://www.bilibili.com/video/BV15qpj6aEwY?t=300s) 落地新业务应采取“三步走”演进策略:先以极简 Loop 跑通 MVP,再落盘分析沉淀执行轨迹,待调用规律彻底稳定后再固化为正式的 Graph 节点。 - [05:00](https://www.bilibili.com/video/BV15qpj6aEwY?t=300s) 快速故障定位口诀:接口调用报错排查 Harness 环境与权限,死循环与输出混乱排查 Loop 验证规则,流程卡死与状态断档排查 Graph 分支与检查点。
## Detailed walkthrough ### [00:00](https://www.bilibili.com/video/BV15qpj6aEwY?t=0s) 为什么本地像天才、线上疯狂报错:模型智商 vs 工程底座
很多开发者在做 Agent 时都会遇到一个极为尴尬的现象:在自己的本地电脑上跑测试,数据是精心喂好的,流程是单线条的,几乎不报任何错误,体验极其丝滑;可一旦推到线上生产环境,立刻变成车祸现场——外部接口动不动超时、上下文突然断档丢失、逻辑陷入死循环无限打转,打开后台日志看就是两眼一抹黑。很多人遇到这种线上 Bug,第一反应通常是怀疑大模型的理解能力不行,急着去换参数量更大的模型,要么就是觉得 Prompt 没写好,天天死磕提示词工程。但实际情况是,改了半天提示词,该调不通的接口依然报错,该丢的状态照样丢失。
归根结底,大模型充其量只是一个“大脑”。哪怕这个大脑再聪明,如果没有能施展拳脚的躯干和与之匹配的现实环境,它什么也干不了。这就好比一家公司花重金从顶尖名校挖来一个绝顶聪明的高材生,脑子极好使、教什么秒懂,但他第一天入职,你让他坐在一张空桌子前,不发电脑、不开内网权限、也不告诉他公司的审批与报销流程,他能产出什么业绩?只能坐在那里干瞪眼。这时候责任显然不在他的智商,而是公司的工程配套设施没有跟上。做 Agent 的逻辑完全一样,必须牢记一个核心公式:**一个能打的 Agent = 大模型 + 工程系统**。大模型只决定了能力的上限,真正决定它能不能在线上稳定干活的,是底层的工程底座。
为了让排查和架构设计更清晰,这个工程底座必须拆解为三层架构:**Harness(测试夹具/执行运行底座)**、**Loop(循环控制闭环)**、**Graph(图编排网络)**。很多人可能会问,写一个几千行的 Python 脚本全部包圆不行吗?分层的最大价值在于线上出事时能够迅速定位故障:“调外部 API 失败了去查权限与环境配置(Harness);输出结果总是不对去查验证逻辑(Loop);整个任务流卡死了去查节点流转(Graph)”。这种明确的分工是保命的工程规范: - **Harness**:负责运行环境与边界,解决“这活到底具备不具备条件干”的问题。 - **Loop**:负责反馈和证据验证,解决“这活到底干没干对”的问题。 - **Graph**:负责整体的协作与流转编排,解决“复杂流程怎么稳住”的问题。
---
[01:52](https://www.bilibili.com/video/BV15qpj6aEwY?t=112s) Harness 层:量身定制的工作台与防护网
Harness 可以被视作为大模型量身定制的工作台,同时外挂了一道严密的安全防护网。一个合格的 Harness 必须标配四大组件:第一是**执行沙箱**,模型运行代码必须在隔离的安全区内,绝不能直接操作真实环境以免误删主库;第二是**安全控制**,权限必须卡死,任何越权行为必须直接拦截;第三是**工具集**,给模型配备好用、干净的 API 作为手脚;第四是**上下文与状态管理**,必须让模型时刻清楚自己当前推进到了哪一步。
在给 Agent 配备工具时,很多开发者容易踩大坑,以为只要接口能调通就万事大吉。实际上必须做到全程可控、有据可查:模型发起工具调用前要先验证身份与权限,通过后放进上下文执行,执行完毕后的调用轨迹必须全部落盘记录。否则线上一旦发生严重事故,连当时 Agent 做了什么操作都没有审计日志,排查根本无从下手。
另一个常见的致命毛病是“贪多求全”:盲目塞入几十个名称相近的工具,或者塞满冗长的背景资料。这会导致模型彻底懵圈,就像让人在堆满杂物的巨大仓库里找一把特定扳手,效率极低;多余的废话和无用信息更会直接把关键上下文挤出窗口。因此,Harness 的核心原则是**少而准**。当工具调用出现报错时,排查的黄金顺序必须是从最外围向内收敛: 1. 先检查接口入参格式与定义是否正确; 2. 再检查系统权限与网络鉴权是否给足; 3. 接着检查上下文里是否存在冲突或矛盾信息; 4. 排除掉所有确定的工程因素后,最后再去怀疑模型的能力或调整提示词。
---
[03:47](https://www.bilibili.com/video/BV15qpj6aEwY?t=227s) Loop 层:打造证据闭环与刹车机制
往上走一层就是 Loop。Loop 的核心使命是确保每一步调用都有回音,并且系统明确知道什么时候该踩刹车。很多人误以为 Loop 就是让模型在那里无脑重试、无限死循环,但其真正的精髓在于打造一个**证据闭环**。常规的代码通常包含三步:读取状态、决定怎么做、调用工具执行。然而,至关重要的第四步——**验证(Verification)**——却常常被开发者遗漏。
如果不加验证,模型只要回复一句“任务已完成”,系统就盲目轻信并直接进入下一步,这就像比赛中运动员自己给自己当裁判宣布跑了第一名,成绩毫无可信度。模型说“做完了”不能算数,必须出具客观证据:例如底层接口是否真正返回了成功的状态码、测试用例是否全绿跑通、输出的数据格式是否严格匹配。
```mermaid flowchart TD accTitle: Agent Loop Execution and Stopping Flow accDescr: The execution loop of an agent covering status reading, decision making, tool execution, objective verification, and stop conditions. subgraph Execution["单步证据闭环"] A["读取当前状态"] --> B["决策行动方案"] B --> C["调用工具执行"] C --> D{"客观证据验证"} end
subgraph Evaluation["判定与出口"] D -->|"验证通过"| E["任务成功退出"] D -->|"验证失败"| F{"检查停止红线"} F -->|"超预算/连败3次"| G["强制掐断/告警"] F -->|"触发敏感操作"| H["转人工审核 (HITL)"] F -->|"在限额内"| A end ```
同时,工程实现必须算清经济账。模型多跑一次 Loop 都在真金白银地烧钱:每一次重试都会拉长上下文窗口,Token 消耗量和 API 账单呈倍数级暴涨;重试次数越多,端到端延迟越高,用户等待时间成倍增加。这在本地测试看似无伤大雅,但在生产环境高并发下,不仅会导致成本失控,更是严重的性能瓶颈。因此,设计 Loop 的重中之重是设立三条明确的红线停止规则: - **预算上限**:必须给单次任务设定死底线,限制最多重试调用次数以及消耗 Token 的最大额度。 - **终止规则**:除了任务验证成功自然退出外,若遭遇连续失败(例如连续报错 3 次),必须直接强制掐断并抛出异常,绝不容许无限重试。 - **人工介入(Human-in-the-Loop)**:一旦流程涉及到资金转账、敏感邮件发送、核心数据修改等高危操作,在执行前必须强制挂起,等待真人确认授权后方可继续。
---
[05:00](https://www.bilibili.com/video/BV15qpj6aEwY?t=300s) Graph 层:复杂业务的骨架与三层联动心法
当业务逻辑变得极其复杂时,单靠对话或单个 Loop 已经无法承载,必须使用 Graph。Graph 能将复杂的端到端业务拆解为清晰、可控、随时可恢复的协作网络,其核心要素包括**节点(Node)**、**流转条件(Edge/Condition)**以及**状态检查点(Checkpoint)**。检查点机制类似于单机游戏中的“存档”:一旦中间某个环节因为偶发网络抖动或环境异常崩盘,系统可以直接读档恢复,从断点处继续执行,而不需要从第一步把整个长流程推倒重来。
以撰写行业研报为例,如果把所有要求打包扔给模型一次性吐出,模型大概率顾此失彼: - 通过 Graph 拆解,明确需求后拉出三个并行分支:分支 A 抓取市场公开数据,分支 B 解析技术文档,分支 C 整理竞品实际案例; - 三路任务并发推进,收集完成后汇总至聚合节点清洗与去重; - 最终基于整合信息生成完整研报,并流入人工审核节点。
在设计 Graph 时,开发者最容易犯的错误是“过度设计”,将节点拆得过碎。在业务逻辑还没完全跑通、边界尚不清晰时,就绘制了一张密密麻麻、布满条件分支的复杂巨型网络。这样做的后果是业务需求只要发生哪怕一点点微调,整张图都要伤筋动骨地重构。**真正健康的 Graph 应当只固化那些必须严格把控的关键卡点与业务边界,剩下的灵活发散与逻辑判断,大胆放权交给模型去动态处理。**
```mermaid flowchart LR accTitle: Three-layer Agent Architecture accDescr: Layered structure of Harness, Graph, and Loop showing how they nest together. subgraph Layer1["Harness (底座地基)"] H["环境沙箱 / 鉴权安全 / 工具集 / 状态存储"] end
subgraph Layer2["Graph (任务骨架)"] G1["节点 A"] --> G2["节点 B (分支/聚合)"] G2 --> G3["检查点存档 / 节点 C"] end
subgraph Layer3["Loop (局部肌肉)"] L["节点内部:状态 -> 决策 -> 执行 -> 验证闭环"] end
H -.->|"提供安全运行环境"| G1 H -.->|"提供工具与鉴权"| L G2 ---|"每个节点内嵌独立"| L ```
Harness、Loop、Graph 三者绝非平行的独立组件,而是深度嵌套的有机整体: - **Harness 是地基**:构筑在最底层,提供安全合规的沙箱、受控的工具集和运行状态; - **Graph 是骨架**:搭建在地基之上,负责全局任务的拓扑调度与分支流转; - **Loop 是肌肉**:嵌在骨架的每一个具体节点内部。某个节点内出现微小错误,直接在节点内部通过 Loop 的闭环与重试机制予以纠偏,绝不波及或打乱整个大流程的走向。
对于未涉足的新业务开发,建议严格遵循三步走落地策略: 1. **构建极简 MVP**:挑选最基础的工具,配置一个简单的 Loop,验证业务在逻辑上是否跑得通。 2. **分析沉淀轨迹**:把跑通的完整链路轨迹落盘保存,深入观察并提炼其中重复出现的流转规律与共性路径。 3. **沉淀 Graph 节点**:等业务模式与调用流程彻底稳定后,再将这些规律固化提升为正式的 Graph 节点,切忌一开始就空想架构、画超大复杂的图。
最后,牢记这套排障口诀,线上定位故障一目了然: - **遇到拿不到数据、接口抛错**:第一时间排查 **Harness** 的鉴权配置、执行环境与参数格式; - **遇到输出格式混乱、疯狂重试**:立刻去查 **Loop** 的客观验证规则与终止红线; - **遇到流程直接卡死、状态断档对不上号**:直接定位 **Graph** 的分支条件、流转逻辑与检查点。
## Notable quotes > [00:00](https://www.bilibili.com/video/BV15qpj6aEwY?t=0s) 一个能打的 Agent = 大模型 + 工程系统 — AI大模型-阿水
> [00:00](https://www.bilibili.com/video/BV15qpj6aEwY?t=0s) 大模型只决定了能力的上限,真正决定它能不能在线上稳定干活的,是底层的工程底座 — AI大模型-阿水
> [00:00](https://www.bilibili.com/video/BV15qpj6aEwY?t=0s) Harness:负责运行环境与边界,解决“这活到底具备不具备条件干”的问题 — AI大模型-阿水
> [00:00](https://www.bilibili.com/video/BV15qpj6aEwY?t=0s) Loop:负责反馈和证据验证,解决“这活到底干没干对”的问题 — AI大模型-阿水
> [00:00](https://www.bilibili.com/video/BV15qpj6aEwY?t=0s) Graph:负责整体的协作与流转编排,解决“复杂流程怎么稳住”的问题 — AI大模型-阿水
> [01:52](https://www.bilibili.com/video/BV15qpj6aEwY?t=112s) Harness 的核心原则是少而准 — AI大模型-阿水
> [03:47](https://www.bilibili.com/video/BV15qpj6aEwY?t=227s) 这就像比赛中运动员自己给自己当裁判宣布跑了第一名,成绩毫无可信度。模型说“做完了”不能算数,必须出具客观证据 — AI大模型-阿水
> [05:00](https://www.bilibili.com/video/BV15qpj6aEwY?t=300s) 真正健康的 Graph 应当只固化那些必须严格把控的关键卡点与业务边界,剩下的灵活发散与逻辑判断,大胆放权交给模型去动态处理 — AI大模型-阿水
> [05:00](https://www.bilibili.com/video/BV15qpj6aEwY?t=300s) 遇到拿不到数据、接口抛错:第一时间排查 Harness 的鉴权配置、执行环境与参数格式 — AI大模型-阿水
> [05:00](https://www.bilibili.com/video/BV15qpj6aEwY?t=300s) 遇到输出格式混乱、疯狂重试:立刻去查 Loop 的客观验证规则与终止红线 — AI大模型-阿水
> [05:00](https://www.bilibili.com/video/BV15qpj6aEwY?t=300s) 遇到流程直接卡死、状态断档对不上号:直接定位 Graph 的分支条件、流转逻辑与检查点 — AI大模型-阿水
## Mentioned AI大模型-阿水, Agent, Harness, Loop, Graph, Python, Human-in-the-Loop, MVP
## Video description 视频Agent学习籽料、大模型学习路线、、实战案例集、电子书+问题解答👉https://www.bilibili.com/read/cv52978347/?spm_id_from=333.1387.0.0&jump_opus=1自取哦
[Source](https://www.bilibili.com/video/BV15qpj6aEwY)