改 Prompt 没用,你的 Agent 问题出在这六个地方
Agent 出了问题大多数团队的第一反应是改 Prompt。Fiddler 的生产数据直接打脸了这个直觉Agent 失败时人们本能去调提示词但问题往往不在模型而在 Harness。Harness 是什么就是模型外围的那一层运行时组件。可靠的 Agent从来不是更强的模型单独撑起来的是模型加 Harness 加环境三者共同构成的系统行为。开始正文之前插播一下我在搭建一个关于Harness Engineering和各种AI相关话题的知识库不定期更新超多番外。大家感兴趣的话可以直接点击原文链接访问。01别把 Harness 当成一个模糊外壳Harness 最常见的定义是模型之外的一切。方向没错。但工程上等于什么都没说。想想看Agent 出了问题你只知道它不太对却不知道问题在工具层、状态层、控制循环、权限边界还是验证闭环。只能反复改 Prompt改完还是不对。组件化拆解解决的就是这个问题。一旦明确拆分失败归因就从模型不够聪明变成可调试的工程对象状态层丢了上下文、约束边界没被执行、反馈闭环没形成。近一两年的工程综述已经收敛到这个方向。Databricks、LangChain、Fiddler、Sebastian Raschka、TiDB从不同角度说了同一件事Harness 不是模糊外壳是围绕模型组织起来的一组运行时组件。02先看一张总装图下面这张表覆盖了近两年大多数公开资料反复出现的核心职责。不一定是唯一拆法但足够稳定足够做后续分析的导航。组件核心问题典型对象主要职责工具与执行层Agent 如何真正行动shell、API、DB、MCP、代码执行器把模型意图转成受控动作内存与状态层Agent 如何跨步、跨会话持续推进task state、memory store、progress logs保存运行真相源与长期记忆工作区与沙箱Agent 在哪里工作repo、filesystem、容器、浏览器、临时目录提供受控工作现场与隔离边界控制循环与编排谁决定下一步做什么single loop、subagents、handoff、router组织 plan-act-observe-verify 流程约束与权限边界什么可以做、什么不能做rules files、permissions、policy gates限定行动空间与风险边界反馈验证与可观测性系统如何知道自己是否做对tests、lint、traces、metrics、evals构成闭环、自纠错与归因基础这张表的意义不是宣布只有这六个组件存在而是给你一个稳定的诊断框架。下次团队讨论时别再说把 Agent 再调一调了。直接问瓶颈更像是 tools 问题、state 问题、sandbox 问题、loop 问题、constraint 问题还是 feedback 问题03工具层Agent 的手模型不会真正执行现实世界的动作。它只生成下一步该做什么的表示。真正让 Agent 动起来的是工具与执行层。Databricks 把 tools 放在定义 Harness 的核心位置理由很简单没有工具调用、文件读写、代码执行或 API 访问模型再强也只是纸面规划。但工具层不只是能调用。更关键的是受控调用。工程上至少要解决四个问题调用描述够不够清晰、参数约束够不够严、错误返回能不能解析、超时重试幂等性有没有控制。打个比方好的工具层让模型像驾驶一台有仪表和踏板的机器踩油门有反馈踩刹车有制动。糟糕的工具层呢像让它在黑暗中盲操真实系统什么都看不见什么都摸不准。Tool schema、MCP 接口、函数调用描述很多人以为是接口美化。不是。它们是决定 Agent 能否可靠行动的控制面。一旦工具调用模糊、返回结构不稳定、错误难解析Loop 就没法形成闭环。04状态层Agent 的记忆不能只放在上下文窗口里2026 年 Harness 文章的一个共识把 memory/state 从附属能力提升为一等架构对象。TiDB 说得很直白决定 agent state 能否迁移、持久、恢复的不是模型是 Harness 如何设计独立的 state substrate状态基底。为什么因为上下文窗口是临时的、昂贵的、会丢的。你让 Agent 跑一个长任务跑了 40 步突然窗口收缩、上下文压缩、进程重启。如果所有工作记忆都留在对话历史里这时就全没了。断点恢复不了跨 session handoff 做不了审计追溯查不到。有个团队踩了这个坑Agent 改了半天代码跑了 30 多步每次都记得之前的决策。结果一次重启后Agent 从头开始把之前的修改全推翻了。原因很简单状态全在上下文窗口里没有外置。[修改说明: 补充微型踩坑故事增加具体性和情感触点]State 和 Memory 不是同一件事很多人混用这两个词。但从工程角度最好分开。State 是运行时真相源当前任务在哪一步、哪些 artifacts 已生成、哪些 checks 已完成、loop 持有什么局部变量。Memory 是可复用知识用户偏好、任务教训、历史决策、成功 playbook。Fountain City 把 agent memory 分为 semantic语义、episodic情景和 procedural程序性三类强调双层架构上下文窗口是 RAM持久存储是长期层。这个判断很重要不是把所有历史塞进上下文就叫 memory 设计。你得分清什么是近期操作态、什么是可检索经验、什么是系统真相源。一个实用的三层状态模型1Loop 级当前计划、工具返回、scratchpad、临时变量2Task 级任务列表、进度文件、关键决策、生成 artifacts、验证结果3System 级长期 memory、组织知识库、审计日志、跨任务偏好与经验。三层分别影响控制循环、长任务推进、组织化学习。把状态从抽象概念拆成可分别设计的对象后续每一层都能单独优化。05工作区与沙箱Agent 的工作现场LangChain 和 Databricks 都把 filesystem/sandbox 放在 Harness 核心位置。Agent 不是在抽象的问题空间里工作。它在一个非常具体的现场里代码仓库、目录树、配置文件、浏览器、临时工件目录。工作区设计本身就是 Harness 的一部分不是底层基础设施的偶然细节。Sandbox 的本质是什么控制爆炸半径如果 Agent 可以直接触达生产文件、共享知识库主干、高权限网络资源那任何推理错误都会有过大的爆炸半径。容器、Git worktree、只读主仓加可写分支、受限浏览器、临时文件系统这些都属于同一个设计目标让 Agent 在受控世界里行动做完了再通过 review 或 approval 把结果带回主世界。打个比方Sandbox 不是给 Agent 一个临时目录玩玩是在系统层面划出试验空间和真实空间的边界。试验空间里炸了没关系真实空间必须干净。Workspace 也不只是安全问题。它直接影响可维护性和可恢复性。设计良好的工作区让 artifacts、logs、patches、memory writes 都有明确落点。混乱的工作区状态四处散落后续 handoff 困难、审计查不到、复现做不了。06控制循环Harness 的心脏工具层是手状态层是记忆控制循环是心脏。Code as Agent Harness 把 reasoning、action、state、feedback、verification 放进同一个闭环框架。它强调的核心判断是真正的能力不来自单次回答来自连续控制过程。LangChain 也把 orchestration 视为核心。Harness 不只是静态配置它负责让模型在多步任务中持续推进、分解工作、调用工具、检查结果、决定是否继续。一个最小 Loop 的抽象接收目标 → 读状态与上下文 → 生成下一步计划 → 通过工具执行 → 获得外部反馈 → 写回状态 → 判断继续、切换还是停止不管外面是单线程 CLI、Planner/Worker 组合还是 Supervisor 加 Subagents 编排本质上都是对这个循环的不同扩展。一旦有了任务拆分、角色分工、模型路由、handoff 和 continuationHarness 就从带工具的问答系统变成真正的工作引擎。Orchestration 干的事很具体谁拥有状态、谁能分配任务、什么时候切换上下文、何时终止循环、何时升级给人类。这些决策不靠模型聪明靠 Loop 设计。07约束与权限车道线和门禁系统在很多团队的口语里约束、权限、guardrails、policy gates、approval workflows 像是分散的几个主题。但从 Harness 的组件视角看它们只定义一件事Agent 的行动空间边界。说白了就是能做什么和不能做什么的控制面。Martin Fowler 把 Guides 解释为前馈控制feedforward打比方说工厂的进料检验不是等产品出了次品再返工而是在原料进厂前就筛掉不合格的。Guides 做的就是这件事在 Agent 行动前就介入。生产级多用户 Harness 的实践又补上了 permissions 这一层共享 memory 的写保护、工具的访问边界、角色化权限、review queue。都属于同一个控制面。这一组件至少三层边界1文本规则AGENTS.md、CLAUDE.md、specs、workflows2机器规则lint、schema validation、contract checks、policy files3权限规则身份、工具访问、目录访问、审批条件、写保护。前两层定义该怎么做第三层定义谁有资格做。小团队里约束层主要是规则文件和少量 wrapper。企业环境里这一层自然升级成 identity、authentication、approval workflows、cost controls、intervention recording。Fountain City 那篇7 Components You Should Audit把 identity/authentication 和 cost governance 也纳入审计对象。说明权限边界已经不只是安全附属是生产系统的构成部分。08反馈与可观测性雷达与仪表盘Databricks 和 Fiddler 都把 feedback loops 放在定义 Harness 的中心位置。一个只能行动、不能判断是否做对的 Agent 系统永远在凭感觉做事。一旦任务涉及代码修改、外部调用或长期推进没有外部反馈的系统几乎注定不可靠。验证层回答一个问题它做对了吗最典型的形式tests、lint、typecheck、schema checks、contract validation、goal checks、evaluator passes。AI Harness Engineering 论文把 verification、failure attribution、intervention recording 与 observability 并列列为 component responsibilities。验证不是开发流程附属品是 agent run 能否被视为有效 episode 的前提。对 Agent 来说真正的终点不是 patch 生成。是 patch 被验证、归因、记录纳入可追溯链路。改完代码就结束那是人类开发者的简化直觉不适合 Agent 系统。可观测性回答另一个问题昨晚到底发生了什么2026 年的 Harness 文章越来越多地把 traces、metrics、cost controls、failure patterns、audit evidence 单列出来。Addy Osmani、Fountain City、AI Harness Engineering 论文都把这些纳入核心关注。反馈层不应被缩减为跑一下测试。它要包含完整的运行记录能力哪一步失败、用了多少 token、哪个工具报错、哪个 gate 被触发、谁 intervened、最后如何收敛或放弃。这一组件最适合作为雷达与仪表盘来理解。它不只帮 Agent 自我修正也帮团队第二天早上追问系统为什么成功、为什么失败失败归因给模型、规则、状态还是工具09六个组件不是并列清单是一条闭环把六个组件当并列清单看会失去系统感。更重要的是理解它们在一次真实任务中怎么协同Goal → Loop/Orchestration → 读 State/Memory → 选 Tools → 在 Workspace/Sandbox 里执行 → 受 Constraints/Permissions 限制 → 经 Feedback/Verification 检验 → 写回 State Trace → 继续/移交/停止Loop 组织State 记忆Workspace 提供世界Tools 行动Constraints 划边界Feedback 闭环。缺一块系统就不完整。10为什么这套拆法对你有用三个理由。第一问题定位快了。Agent 总是忘记任务大概率 state/memory 的问题。误触高风险操作constraints/permissions 的边界没画好。在错误方向跑太久loop 和 feedback 的闭环没形成。不一定在模型本身。第二分析有锚点了。执行循环、任务分解、State Store、Workspace 管理、约束即架构、Sensors、Eval、错误恢复全部能挂在六块之下。不再是零散专题是逐层展开的系统课程。第三焦点变了。从怎么让模型更聪明变成怎么让模型所在的系统更可靠。AI Harness Engineering 论文提了一个判断关键问题不应只是模型能不能产出 patch而是 model-harness-environment 系统能不能产出可验证、可归因、可维护的变更。六组件框架就是这种转向的具体表达。✦ Harness 不是模型外的一切这种模糊剩余项。它是一组围绕模型组织起来的关键运行时组件。把它拆成六大组件抽象概念变成了工程可讨论、可分工、可扩展的系统对象。这套拆法重要的地方不在于方便解释 Harness。在于它解释了后续所有分析为什么存在每一章都不是孤立主题是六个核心组件中某一块的深入展开。接受了这一点之后Harness Engineering 就不像时髦术语了。更像一门真正的系统工程学科。所以下次 Agent 出问题别再改 Prompt 了。先拆开 Harness 看看瓶颈在哪一块。学AI大模型的正确顺序千万不要搞错了2026年AI风口已来各行各业的AI渗透肉眼可见超多公司要么转型做AI相关产品要么高薪挖AI技术人才机遇直接摆在眼前有往AI方向发展或者本身有后端编程基础的朋友直接冲AI大模型应用开发转岗超合适就算暂时不打算转岗了解大模型、RAG、Prompt、Agent这些热门概念能上手做简单项目也绝对是求职加分王给大家整理了超全最新的AI大模型应用开发学习清单和资料手把手帮你快速入门学习路线:✅大模型基础认知—大模型核心原理、发展历程、主流模型GPT、文心一言等特点解析✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑✅开发基础能力—Python进阶、API接口调用、大模型开发框架LangChain等实操✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经以上6大模块看似清晰好上手实则每个部分都有扎实的核心内容需要吃透我把大模型的学习全流程已经整理好了抓住AI时代风口轻松解锁职业新可能希望大家都能把握机遇实现薪资/职业跃迁这份完整版的大模型 AI 学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

相关新闻

BiliBiliToolPro:基于.NET 8与Quartz.NET的B站自动化任务调度系统技术架构解析

BiliBiliToolPro:基于.NET 8与Quartz.NET的B站自动化任务调度系统技术架构解析

BiliBiliToolPro:基于.NET 8与Quartz.NET的B站自动化任务调度系统技术架构解析 【免费下载链接】BiliBiliToolPro B 站(bilibili)自动任务工具,支持docker、青龙、k8s等多种部署方式。全面拥抱AI。敏感肌也能用。 项目地址: htt…

2026/7/15 17:25:48 阅读更多 →
MATLAB一维数组拼接实战:从基础合并到高级交叉合并

MATLAB一维数组拼接实战:从基础合并到高级交叉合并

1. MATLAB一维数组拼接基础入门 第一次接触MATLAB数组拼接时,我也被各种括号和符号搞得晕头转向。后来发现,其实一维数组拼接就像小朋友搭积木,关键在于掌握几个核心操作符。先来看最基本的两种合并方式: **左右合并(…

2026/7/15 17:23:48 阅读更多 →
Claude Desktop中文补丁:3分钟解锁全中文AI助手体验

Claude Desktop中文补丁:3分钟解锁全中文AI助手体验

Claude Desktop中文补丁:3分钟解锁全中文AI助手体验 【免费下载链接】claude-desktop-zh-cn Claude Desktop Chinese Patch (macOS & Windows) 项目地址: https://gitcode.com/gh_mirrors/cl/claude-desktop-zh-cn 你是否在使用Claude Desktop时被英文界…

2026/7/15 17:23:48 阅读更多 →

最新新闻

openEuler CloudNative SIG的快速开始指南:从零搭建云原生环境

openEuler CloudNative SIG的快速开始指南:从零搭建云原生环境

openEuler CloudNative SIG的快速开始指南:从零搭建云原生环境 【免费下载链接】cloudnative Information summary and discussion platform for CloudNative SIG 项目地址: https://gitcode.com/openeuler/cloudnative 前往项目官网免费下载:htt…

2026/7/15 18:24:13 阅读更多 →
ESP32驱动nRF24L01:从寄存器操作到稳定通信的实战避坑指南

ESP32驱动nRF24L01:从寄存器操作到稳定通信的实战避坑指南

1. ESP32与nRF24L01硬件连接指南第一次接触ESP32和nRF24L01模块的组合时,最让人头疼的就是引脚连接问题。我刚开始玩这个组合时,烧坏了两个模块才摸清楚门道。先说说硬件连接的关键点:nRF24L01模块有8个引脚,但实际只用连接7个&am…

2026/7/15 18:22:13 阅读更多 →
电源去耦技术:解决电路板噪声与稳定性的关键

电源去耦技术:解决电路板噪声与稳定性的关键

1. 电源去耦的本质:为什么你的电路板总在关键时刻掉链子我第一次意识到电源去耦的重要性是在大学电子设计竞赛的决赛现场。当时我们的无线传感节点在实验室测试一切正常,可到了展示现场却频繁死机。直到一位评委老师指着我的电源引脚说:"…

2026/7/15 18:22:13 阅读更多 →
【小程序毕业设计】基于 SpringBoot + 微信小程序的周边游玩出行小程序 基于 小程序的旅游景点查询与预约系统的设计与实现(源码+文档+远程调试,全bao定制等)

【小程序毕业设计】基于 SpringBoot + 微信小程序的周边游玩出行小程序 基于 小程序的旅游景点查询与预约系统的设计与实现(源码+文档+远程调试,全bao定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/15 18:22:13 阅读更多 →
vLLM v0.22.0与AMD CPU完美结合:Llama-3.1-8B-Instruct-w4a16-llmcompressor-v0.10.0.2推理部署最佳实践

vLLM v0.22.0与AMD CPU完美结合:Llama-3.1-8B-Instruct-w4a16-llmcompressor-v0.10.0.2推理部署最佳实践

vLLM v0.22.0与AMD CPU完美结合:Llama-3.1-8B-Instruct-w4a16-llmcompressor-v0.10.0.2推理部署最佳实践 【免费下载链接】Llama-3.1-8B-Instruct-w4a16-llmcompressor-v0.10.0.2 项目地址: https://ai.gitcode.com/hf_mirrors/amd/Llama-3.1-8B-Instruct-w4a16-…

2026/7/15 18:20:12 阅读更多 →
PicoGUS社区精选:10个最受欢迎的用户改装案例分享

PicoGUS社区精选:10个最受欢迎的用户改装案例分享

PicoGUS社区精选:10个最受欢迎的用户改装案例分享 【免费下载链接】picogus Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support 项目地址: https://gitcod…

2026/7/15 18:16:11 阅读更多 →

日新闻

YOLO11 改进 - 特征融合 | STFFM空间时间特征融合模块,强化时空互补、抑制噪声,助力小目标检测高效涨点

YOLO11 改进 - 特征融合 | STFFM空间时间特征融合模块,强化时空互补、抑制噪声,助力小目标检测高效涨点

前言 本文介绍了面向红外小目标检测的时空特征融合模块——STFFM,用于增强复杂背景下目标与噪声、杂波的区分能力。该方法通过拼接空间特征与时间/运动特征,并结合通道注意力、空间注意力和残差增强机制,实现对关键语义通道与疑似目标区域的…

2026/7/15 0:01:00 阅读更多 →
YOLO26 改进 - 特征融合 | STFFM空间时间特征融合模块,强化时空互补、抑制噪声,助力小目标检测高效涨点

YOLO26 改进 - 特征融合 | STFFM空间时间特征融合模块,强化时空互补、抑制噪声,助力小目标检测高效涨点

前言 本文介绍了面向复杂背景小目标检测的时空特征融合模块——STFFM。该模块通过空间分支与时间/运动分支的特征拼接,引入通道注意力和空间注意力对融合特征进行自适应筛选,并结合残差增强与通道压缩,突出目标区域、抑制背景噪声。我们将 S…

2026/7/15 0:01:00 阅读更多 →
行星减速机为什么能提高扭矩?从功率守恒到输出扭矩校核

行星减速机为什么能提高扭矩?从功率守恒到输出扭矩校核

一、为什么减速以后扭矩会增大 旋转机械的功率、转速和扭矩之间存在以下关系: T 9550 P n 其中: T为扭矩,单位Nm; P为功率,单位kW; n为转速,单位r/min。 在功率基本不变的情况下:…

2026/7/15 0:03:00 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/14 16:53:23 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/14 14:00:13 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/15 17:52:08 阅读更多 →

月新闻