导读

指南里把 agent harness 放在 memory 后面,非常合理。

因为有了模型、RAG、memory,还需要一个运行时把它们串起来。

Harness 可以理解成 agent 的操作系统。

它管理 prompt、上下文、工具、权限、执行轨迹、错误恢复和用户接管。

没有 harness,agent 只是模型加一堆工具。

有了 harness,agent 才能成为可控系统。

Insight

Harness 负责上下文装配

模型每次调用前,系统都要决定放什么进上下文。

系统提示。

用户目标。

当前计划。

已完成步骤。

工具返回。

相关 memory。

安全规则。

输出 schema。

这些内容都可能很长。

Harness 的任务是压缩、排序、裁剪和结构化。

如果上下文装配不好,模型会误解目标、重复动作、忘记约束。

所以 prompt engineering 在 agent 里只是其中一部分。

更关键的是 context engineering。

Insight

Harness 负责工具执行

工具调用不能只靠模型自由生成。

每个工具都应该有 schema、权限、错误类型和结果格式。

Harness 接收模型动作后,先做检查。

动作是否存在。

参数是否完整。

权限是否允许。

风险是否需要确认。

执行是否要沙箱。

结果是否需要摘要。

这一步决定 agent 能否进入生产。

没有执行层控制,工具调用越多,系统风险越大。

Insight

Harness 负责 trace

长任务 agent 必须可追踪。

用户和工程团队都需要知道:

模型为什么这么做。

调用了哪些工具。

工具返回了什么。

哪些步骤失败。

哪些步骤被重试。

最终结果依据是什么。

Trace 是调试工具,也是信任工具。

没有 trace,agent 出错后很难复盘。

有了 trace,错误可以变成系统改进材料。

Insight

Harness 负责权限边界

Agent 可以读、写、发、删、买、部署。

这些动作风险完全不同。

Harness 应该把动作分级。

只读动作可以自动执行。

低风险写入可以自动草稿。

外部发送需要确认。

删除、支付、权限变更、生产发布需要强确认。

这是产品设计,也是工程安全。

用户授权不应该是一次性“允许 agent 做所有事”。

授权应该跟动作类型、目标对象和风险等级绑定。

Insight

Harness 负责失败恢复

Agent 一定会失败。

工具会超时。

网页会变。

API 会返回权限错误。

模型会输出错误参数。

用户目标会变化。

Harness 要做的,是把失败变成可处理状态。

可以重试的失败,重试。

需要换路径的失败,换路径。

需要用户确认的失败,停下来问。

缺少权限的失败,明确报告 blocker。

这比让模型无限自我修复更可靠。

Insight

Harness 和 memory 的关系

Harness 产生事件。

Memory 保存有长期价值的事件。

两者需要分开。

Trace 记录完整过程。

Memory 提炼稳定规则和可复用经验。

如果把 trace 全部塞进 memory,会污染。

如果完全不从 trace 沉淀 memory,系统每次都从零开始。

正确做法是:trace append-only,memory gated consolidation。

Insight

工程落地清单

一个 agent harness 至少要有这些模块。

Prompt builder。

Context selector。

Tool registry。

Permission policy。

Execution sandbox。

Trace logger。

Error taxonomy。

Feedback writer。

User handoff。

Budget controller。

每个模块都可以先做得很简单。

但不能完全没有。

缺少任何一项,都会在长任务里暴露问题。

Insight

小结

Agent harness 的本质,是把模型调用变成受控执行。

它决定 agent 是否可靠、可审计、可恢复、可交付。

为什么工具协议和技能库会成为 agent 产品的能力边界?

Insight

把能力接入变成工程资产

Harness 负责让模型安全执行。

Tools 提供外部能力。

MCP 提供更统一的连接协议。

Skills 把一次成功经验沉淀成可复用流程。

这四者合在一起,才是 agent runtime。

如果只有工具,没有 harness,系统会缺少权限、trace 和恢复能力。

如果只有 harness,没有 skills,团队会不断重复手工经验。

如果只有 skills,没有协议,经验很难跨工具复用。

所以真正成熟的 agent 平台,会把工具、协议、运行时和技能库一起设计。

技术图:Tools / MCP / Skills

agent 的能力,不只取决于模型。

它还取决于系统给了模型哪些可执行能力。

工具越强,风险越高。

工具越多,编排越复杂。

所以工具设计要从一开始就考虑协议、权限、观测和复用。

Insight

工具要按工程接口来设计

很多团队把工具调用做成 function list。

模型看到一堆函数说明,然后选择调用。

这只是起点。

真正生产可用的工具,还需要更多信息。

这个工具能做什么。

输入参数是什么。

输出结构是什么。

错误有哪些类型。

是否只读。

是否会改变外部状态。

是否需要用户确认。

是否有成本。

是否有速率限制。

是否有回滚方式。

这些信息共同构成工具协议。

Insight

MCP 的价值:统一上下文和工具接口

MCP 可以理解成一种连接模型和外部能力的协议。

它让数据源、工具、文件、服务以更统一的方式暴露给 agent。

对产品团队来说,MCP 的价值在于降低集成混乱。

不同工具如果都用不同方式接入,agent harness 会越来越难维护。

统一协议能让系统更容易做权限管理、审计和复用。

但协议本身不能替你解决产品设计。

你仍然要决定哪些工具开放,开放到什么粒度,哪些动作需要确认,结果如何验证。

Insight

Skill 是可复用工作方法

工具是能力。

Skill 是使用能力的方法。

比如“读取 PDF”是工具能力。

“把论文改写成工程师/PM 可理解的公众号系列,并做移动端排版检查”是 skill。

Skill 应该包含:

触发条件。

处理流程。

输入输出标准。

常见失败。

质量检查。

示例。

它能把一次成功经验变成可重复流程。

这对组织非常重要。

团队里的专家经验,很多可以沉淀成 skill。

Insight

工具粒度要适中

工具太粗,模型无法控制细节。

工具太细,模型需要编排太多步骤。

好的工具粒度,应该接近人类工作中的稳定动作。

比如对文档系统,工具可以是:

读取文档。

上传图片。

更新正文。

设置权限。

读回验证。

这些动作清楚、有边界、有验证方式。

如果做成“操作浏览器完成发布”,粒度可能太粗,也更难定位失败。

如果做成“点击第几个按钮”,粒度可能太细,页面变化就会失败。

Insight

工具结果要为下一步服务

工具返回不应该只是原始日志。

它应该包含模型下一步需要的信息。

比如 API 调用失败,不只返回 error code。

还要返回错误类型、是否可重试、可能原因、下一步建议。

比如搜索返回,不只返回一堆网页。

还要返回标题、来源、时间、摘要、可信度、相关字段。

工具结果越结构化,模型越容易继续工作。

这也是为什么工具和 harness 要一起设计。

Insight

产品上如何管理工具权限

工具权限应该按风险分层。

读取类工具风险低。

生成草稿风险中等。

写入外部系统风险更高。

发送、发布、删除、支付、权限变更风险最高。

产品可以给用户提供明确的授权界面。

允许读取。

允许生成草稿。

允许更新指定文档。

发送前必须确认。

删除永远需要确认。

这种设计能让 agent 更容易被用户信任。

Insight

Tools、MCP 和 skills 决定 agent 的能力边界。

模型负责选择和组合。

协议负责清晰表达。

权限负责风险控制。

Skill 负责经验复用。

Insight

多 Agent 的关键是协作协议

指南后面还讲了 A2A、多 agent systems、coordination、role design、frameworks 和 UI。

这些内容可以压缩成一个原则:

多 agent 的关键是协作协议,模型数量只是表面。

一个 planner、一个 researcher、一个 coder、一个 critic,如果没有共享状态和冲突解决,只会制造更多噪音。

多 agent 至少需要四件事。

第一,角色边界。

每个 agent 负责什么,不能负责什么。

第二,共享状态。

大家基于同一份任务 ledger、证据和当前计划工作。

第三,通信协议。

谁向谁请求信息,谁能修改计划,谁能做最终判断。

第四,仲裁机制。

不同 agent 意见冲突时,系统如何决定下一步。

技术图:Multi-Agent 协作

Insight

框架只是起点

现在有很多 agent framework。

框架能帮你快速接工具、管理消息、跑 workflow。

但框架不能替你决定产品边界。

你仍然要设计任务模型、权限、评估、失败恢复和用户接管。

所以选框架时,可以问几个问题。

它是否支持结构化工具 schema。

它是否记录完整 trace。

它是否支持 human-in-the-loop。

它是否能控制预算和并发。

它是否方便接入自定义 eval。

它是否能导出可审计日志。

这些能力比“示例代码看起来很酷”更重要。

Insight

Agentic UI 的价值

Agentic UI 不只是把聊天框做漂亮。

它要解决用户如何理解和控制 agent。

用户需要看到当前目标。

用户需要看到计划。

用户需要看到正在执行的动作。

用户需要看到证据和风险。

用户需要能暂停、编辑、授权、回滚。

对于复杂任务,UI 应该像任务驾驶舱,而不只是对话窗口。

这对 PM 很重要。

如果产品只给一个聊天框,用户很难判断 agent 是否靠谱。

如果产品展示任务状态、证据和下一步动作,用户会更容易授权系统继续。

Insight

最后一层:评估和部署

Agent 上线前,需要评估最终结果,也要评估过程。

结果评估包括正确性、完整性、用户满意度。

过程评估包括工具调用是否合理、证据是否充分、是否越权、是否浪费成本。

生产部署还要看 observability。

每次任务消耗多少 token。

每个工具失败率多少。

哪些任务最常需要人工接管。

哪些 memory 经常被命中。

哪些步骤最容易造成幻觉或错误行动。

这些指标会决定 agent 能否持续改进。

Insight

系列总结

这份指南的最大价值,是把 Agentic AI 从一个流行词拆成了一套工程栈。

模型提供语言和推理能力。

推理系统决定成本和延迟。

轨迹和 reward 决定 agent 如何学习。

RAG 提供外部证据。

Memory 提供长期状态。

Harness 提供受控执行。

Tools、MCP 和 skills 提供可复用能力。

Multi-agent、UI 和 eval 决定它能不能成为真正产品。

对团队来说,最实用的落点很明确:

先做小闭环。

再补验证器。

再加 memory。

再扩大工具权限。

最后再谈高自治和多 agent。

学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%免费

在这里插入图片描述

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐