游乐游手机版
首页/AI教程/文章详情

AI Agent全面解读:Token、RAG到MCP与工程实践

时间:2026-06-05 16:30
许多从事测试开发的同行,如今都在积极学习 AI Agent 技术。最初观看 Demo 演示,确实感到功能强大:能够检索资料,可以编写代码,能够自动生成测试用例,可以调用各类工具,甚至还能自主分析日志信息。然而,一旦将这些技术真正应用到企业级项目中,实际问题便会接踵而至。需求文档篇幅冗长,Agent

许多从事测试开发的同行,如今都在积极学习 AI Agent 技术。

最初观看 Demo 演示,确实感到功能强大:

能够检索资料,可以编写代码,能够自动生成测试用例,可以调用各类工具,甚至还能自主分析日志信息。

然而,一旦将这些技术真正应用到企业级项目中,实际问题便会接踵而至。

需求文档篇幅冗长,Agent 究竟应该关注哪些内容? 接口文档频繁更新,如何确保它不随意猜测? 生成的测试用例看似结构完整,但实际上能否顺利运行? 自动调用工具时,权限边界该如何有效控制? 如果它编写出错误代码、误操作修改了业务逻辑、生成了有误的测试报告,谁来进行兜底处理? Token 消耗量持续攀升,怎样才能避免使用成本越来越高?

这也是不少 Agent 项目陷入停滞困境的根本原因。

并非 Demo 无法实现,而是 Demo 很难稳定地融入真实的工程流程。

对于测试开发人员而言,理解 Agent 不能仅停留在“它能否回答提问”的层面,更需要考察它能否完成一条可靠的任务闭环。

例如:

从需求文档中准确识别测试要点, 依据接口文档自动生成测试用例, 调用自动化测试框架执行测试, 根据测试结果深入分析失败原因, 最终输出可追踪、可验证的详细报告。

这才是测试开发人员真正关注的 Agent。

因此,这篇文章不会一开始就堆砌各种概念,而是从测试开发的实际工作场景出发,将 Agent 背后的工程逻辑逐一拆解清楚。

一、先看清楚:Agent 和普通大模型有什么区别

普通大模型更像是一问一答的模式。

你提出一个问题,它生成一段相应的回答。

但 Agent 并不只是回答问题,它更像一个能够围绕既定目标持续推动的任务执行单元。

它能理解最终目标,拆解为具体任务,获取必要的上下文信息,调用相关工具,观察执行结果,然后继续调整下一步行动计划。

先用一张图来理解 Agent 的基本工作方式,这个闭环设计非常关键。

因为测试开发工作本身也是典型的闭环型工作:

包括需求分析、测试设计、自动化执行、结果校验、缺陷定位以及报告输出等环节。

所以测试开发的应用场景,天然适合采用 Agent 化方案。

举个例子。

如果你让普通大模型生成接口测试用例,它可能直接返回一批文本内容。

但如果是真正的测试 Agent,它应该能够按照以下方式工作:

这就从“生成内容”转变为“执行任务”。

Agent 对测试开发的价值,不在于替代你编写几行代码,而在于将多个测试动作串联成一条可执行的工程链路。

二、Token:为什么 Agent 用着用着就变贵、变慢、变不稳

很多人在刚开始使用大模型时,对 Token 的概念并不敏感。

但只要开始构建 Agent 系统,就一定会遇到 Token 这个关键问题。

Token 可以理解为大模型在处理文本时的最小计算单位。

大模型并非直接理解中文、英文和代码,而是先将文本切分为 Token,再映射成数字,然后进行计算处理。

Token 对 Agent 的影响主要体现在三个方面。

1. 影响成本

输入内容越长,输出结果越多,Token 消耗自然越高。

如果 Agent 每次都将需求文档、接口文档、历史日志、代码片段等全部塞给模型处理,成本很快就会水涨船高。

2. 影响上下文

模型一次能够处理的上下文长度是有限的。

如果输入的资料过多,模型只能看到其中的一部分内容。

这就会导致一个问题: 它看似在回答一个完整的问题,实际上只是基于部分信息进行判断。

3. 影响稳定性

Agent 需要执行多轮交互。

它会不断积累用户目标、任务步骤、工具返回的结果、历史对话记录以及中间分析过程。

如果不做好上下文管理,Agent 很容易运行得越来越长、成本越来越高、行为越来越偏离正确方向。

所以,开发 Agent 不能简单粗暴地将所有资料都塞入模型。

更合理的做法应该是这样:

对于测试开发人员来说,Token 管理不仅仅是一个底层技术细节,更是 Agent 能否稳定落地的基础前提。

如果上下文控制不到位,后续的 RAG、工具调用、报告生成等环节都会受到负面影响。

三、RAG:为什么企业 Agent 不能只靠模型自己回答

测试开发的应用场景有一个鲜明特点:

许多关键知识并不存储在大模型内部,而是存在于企业自身的系统中。

例如:

  • 需求文档
  • 接口文档
  • 测试用例库
  • 缺陷记录
  • 日志规范
  • 数据字典
  • 测试平台说明
  • 历史事故复盘
  • 团队自动化框架约定

如果 Agent 不接入这些资料,仅靠模型自身的能力来回答,就很容易出现“看似合理,实则不准确”的问题。

这种情况下,就需要引入 RAG 技术。

RAG 的作用其实很简单:

在大模型给出回答之前,先去检索相关文档资料,再结合这些资料生成最终的答案。

这相当于让模型从闭卷考试模式转变为开卷考试模式。

对于测试开发人员来说,RAG 可以在很多场景中得到应用。

测试资产Agent 可以做什么
需求文档可自动生成测试点并识别潜在风险
接口文档能够生成接口测试用例和断言逻辑
测试用例库可以复用已有的历史测试设计
缺陷记录协助分析高频问题并确定回归重点
日志规范辅助进行问题定位和调试
数据字典帮助理解各字段的具体含义
测试平台文档指导 Agent 如何调用平台功能

但 RAG 并非简单地将文档扔进向量库就完事了。

在实际落地过程中,其中任何一个环节如果处理不当,RAG 就可能变成“看似接入了知识库,但实际回答依然靠猜测”。

因此,企业级 Agent 要想做到可靠稳定,RAG 是绕不开的关键步骤。

四、Memory:Agent 如何记住当前任务和历史经验

Agent 要完成复杂的任务,就不能每次执行都像第一次一样从零开始。

它既需要记住当前任务的状态,也需要在适当的时候复用历史经验。

所以 Agent 的记忆系统通常可以分为两类:

短期记忆和长期记忆。

短期记忆主要服务于当前正在执行的任务。

例如用户刚才说了什么,当前执行到了哪一步,工具返回了什么结果,下一步应该采取什么行动。

长期记忆主要服务于跨任务的复用场景。

例如某个项目的接口命名习惯,某个团队的自动化框架规范,某类常见报错的排查路径,某种测试报告的标准输出格式。

对测试开发来说,长期记忆非常适合沉淀以下内容:

  • 项目常见的缺陷模式
  • 接口自动化框架的约定
  • 页面元素定位规则
  • 测试报告的输出格式
  • 常见环境问题的排查路径
  • 历史线上事故的复盘经验
  • 团队常用的测试设计模板

不过,记忆并非越多越好。

错误的历史经验会污染后续的判断。 过期的规则会导致 Agent 做出错误决策。 敏感信息不能随意写入长期记忆。 不同项目之间的经验也不能随意混用。

因此,企业级 Agent 的记忆系统,必须配备完善的更新、过期、权限和审计机制。

五、Skill:把测试经验封装成可复用能力

很多测试开发团队面临的问题不是缺乏经验,而是经验过于分散。

有些经验停留在老员工的大脑中。 有些经验散落在项目文档里。 有些经验隐藏在自动化脚本中。 有些经验体现在测试平台说明里。 有些经验则积累在一次次的踩坑经历中。

如果这些经验不能被结构化地沉淀下来,Agent 每次执行任务时都需要重新理解一遍。

这时候就需要引入 Skill 的概念。

Skill 可以理解为面向大模型的能力封装工具。

它并不是一段简单的 Prompt(提示词),而是一组结构化的资料、流程、模板和工具的集合。

这样一来,Agent 在生成接口用例时,就不是随意发挥,而是严格按照团队规范执行。

Skill 的价值不在于让模型凭空变得更聪明,而是将团队积累的经验转化为可复用的宝贵资产。

测试开发团队非常适合创建 Skill。

因为测试工作中包含了大量流程化、模板化、规范化的经验,例如:

  • 需求评审 Skill
  • 接口测试 Skill
  • Web 自动化 Skill
  • App 自动化 Skill
  • 性能分析 Skill
  • 日志分析 Skill
  • 缺陷定位 Skill
  • 测试报告 Skill
  • 代码评审 Skill
  • 测试平台操作 Skill

未来一个成熟的测试 Agent,不应该仅仅接入一个大模型,而应该沉淀出一套属于团队自己的测试 Skill 体系。

六、ReAct:让 Agent 边想、边做、边验证

Agent 并不是一次性生成答案就完成任务。

很多任务需要边执行边观察结果,再根据情况决定下一步行动。

这就是 ReAct 的核心价值所在。

ReAct 是 Reason(推理)和 Act(行动)的组合。

它描述的是 Agent 的一种典型工作模式:

首先分析当前掌握的信息是否足够, 如果信息不足,就调用相关工具获取更多信息, 拿到结果后继续判断, 再决定下一步的具体动作。

这个模式与测试开发排查问题的方式非常相似。

例如,当接口自动化测试失败后,测试开发人员通常不会直接下结论,而是会一步步地进行排查。

Agent 的工作逻辑与此类似。

它不能只凭借一次回答就完成复杂任务,而是需要不断观察结果,并据此决定下一步行动。

不过,ReAct 也必须有明确的边界限制。

否则 Agent 可能会陷入无效循环:

反复调用同一个工具做同样的事, 反复分析同一段日志信息, 反复生成没有依据的猜测内容。

因此,在工程实现上需要严格控制:

  • 最多可以执行多少轮交互
  • 哪些工具允许被调用
  • 工具调用失败后如何降级处理
  • 什么时候应该停止执行
  • 什么时候应该转交给人工处理
  • 高风险操作是否需要用户确认

Agent 的自主性越强,就越需要清晰的边界约束。

七、MCP:让 Agent 更标准地连接外部工具

如果一个 Agent 无法连接外部系统,它的能力将非常有限。

在测试开发场景中,Agent 往往需要连接多种工具:

需求管理系统、接口文档平台、数据库、日志收集平台、Git 代码仓库、CI/CD 流水线、自动化测试框架、缺陷管理系统等。

过去如果要接入这些工具,通常需要为每个工具单独进行适配开发。

这会带来一系列问题:

接入成本高居不下。 协议标准不统一。 上下文格式难以一致。 权限控制难以统一管理。 不同的 AI 应用之间难以复用。

MCP 的价值,就在于让 AI 应用能够用更标准化的方式连接外部工具和数据源。

对测试开发人员来说,MCP 具有很大的想象空间。

未来一个测试 Agent 可以这样工作

这意味着 Agent 不仅仅是“知道怎么说”,还能够明确:

去哪里查找资料, 调用什么工具执行操作, 从工具中获取什么结果, 下一步该如何处理这些结果。

这是 Agent 从 Demo 演示走向真实工程系统的关键一步。

八、SDD:先写清规格,再让 AI 干活

很多人在使用 AI 编写代码时,容易犯一个常见错误:

直接给出一句模糊的需求描述,然后期望 AI 能够自动理解所有上下文信息。

例如:

这句话对 AI 来说过于宽泛。

它不清楚你要优化哪些具体部分。 不知道哪些业务逻辑不能随意改动。 不知道是否需要兼容旧数据。 不知道接口返回格式能否修改。 不知道最终的验收标准是什么。

这时候就需要引入 SDD 方法。

SDD 是 Spec-Driven Development 的缩写,中文可以理解为规格驱动开发。

它强调在正式开发工作开始之前,先将目标、范围、约束条件、行为逻辑和验收标准明确写清楚,然后再让 AI 按照这些规格来执行。

例如,同样是优化测试报告,更好的规格描述应该这样写:

规格项示例
目标增加失败用例的聚合分析功能
范围仅修改报告展示层,不修改底层执行逻辑
数据使用现有的执行结果数据表
兼容性旧版报告链接仍可正常访问
异常处理当没有失败用例时,展示空状态页面
验收标准本地测试通过,报告展示字段完整无误

SDD 方法对测试开发工作非常重要。

因为测试开发人员未来不仅要编写脚本,还要能够为 AI 编写清晰的规格说明。

适合采用 SDD 的场景包括:

  • 测试方案的设计
  • 自动化测试用例的生成
  • 测试平台的功能改造
  • Agent 工作流程的设计
  • AI 生成代码时的验收约束
  • 测试工具的重构优化

谁能把需求描述得足够清晰,谁就更能有效地驾驭 AI 技术。

九、Harness 工程:给 Agent 搭一个可控的工作环境

Agent 一旦进入真实的工程系统,就不仅仅是生成文本那么简单了。

它可能需要读取文件。 可能查询数据库。 可能调用 API 接口。 可能修改源代码。 可能触发持续集成流水线。 可能创建新的缺陷记录。 可能生成测试报告。

在这种情况下,仅仅依靠 Prompt(提示词)是不够的。

我们需要为 Agent 搭建一个可靠、可控、可观测的工作环境,这就是 Harness 工程。

Harness 工程要解决的问题非常现实。

问题工程要求
它能访问哪些数据权限控制机制
它能调用哪些工具工具白名单管理
它能否写入系统数据操作分级管控
它执行失败怎么办异常处理策略
它修改代码后怎么验证自动化测试验证
它每一步是否可追踪日志记录与观测
它的成本是否可控Token 和费用监控

这些事情,对于测试开发同学来说其实并不陌生。

我们在构建自动化测试平台、质量平台、性能平台时,同样需要考虑环境管理、权限控制、日志记录、报告生成、监控告警、回滚策略和稳定性保障。

Agent 工程并没有脱离传统的工程规律。

它只是将大模型能力融入到了工程系统之中,因此对工程治理提出了更高的要求。

十、把这些概念串起来:Agent 的完整工程链路

前面讲解了很多概念。

但这些概念并非孤立存在的。

真正成功的 Agent 落地,需要将它们串联成一条完整的链路。

这张图说明了一个核心观点:

Agent 不是单一的能力点,而是一套完整的工程组合方案。

只会编写 Prompt,做不出稳定的 Agent。 只接入知识库,也做不出稳定的 Agent。 只会调用工具,同样做不出稳定的 Agent。

真正能够落地的 Agent,必须同时考虑以下要素:

  • 上下文管理
  • 知识检索与整合
  • 工具调用与集成
  • 权限与安全控制
  • 结果验证与校验
  • 日志与观测能力
  • 成本控制与优化
  • 反馈闭环机制

这也是测试开发同学应该重点关注的领域。

我们不应只关注 AI 能否生成内容,更要看它能否融入工程流程,并且稳定、可控、可验证地完成工作。

十一、测试开发同学应该怎么切入 Agent

对测试开发人员而言,Agent 并不是一个遥远的概念。

它已经开始深刻影响许多具体的工作方式。

未来很多测试任务都将从“人工手动编写脚本”,转变为“人定义目标和规则,Agent 负责执行并反馈结果”。

测试开发人员可以从以下几个方向逐步切入。

1. 从 RAG 切入

首先将需求文档、接口文档、测试用例库、缺陷记录等接入知识库。

让 Agent 能够基于真实的资料进行回答,而不是凭空猜测。

2. 从 Skill 切入

将团队已有的测试经验系统整理成 Skill。

例如接口测试规范、自动化脚本模板、日志分析流程、测试报告标准模板等。

3. 从工具调用切入

让 Agent 能够调用真实的测试工具。

例如接口测试框架、浏览器自动化工具、日志查询系统、CI/CD 流水线、缺陷管理平台等。

4. 从 SDD 切入

学会将模糊的需求转化为清晰的规格说明。

让 AI 能够根据明确的目标、范围、约束条件和验收标准来执行任务。

5. 从 Harness 切入

建立完善的权限管理、日志记录、沙箱隔离、结果验证和人工审核机制。

让 Agent 不仅能够运行,还要能够被控制、被追溯、被回滚。

测试开发人员不能仅仅停留在“会使用 AI 工具”的层面。

更重要的是深入理解 Agent 背后的工程结构。

你需要明确知道:

  • 什么时候该用 RAG
  • 什么时候该封装 Skill
  • 什么时候需要 MCP 来连接工具
  • 什么时候必须加入人工审核环节
  • 什么时候需要做沙箱验证
  • 什么时候要编写 SDD 规格文档
  • 什么时候不能让 Agent 自动执行操作

普通用户关心 AI 能不能给出答案。

而测试开发人员更应该关心:

  • 这个答案有没有可靠的依据
  • 答案是否可以被验证
  • 答案能否被复用
  • 答案能否接入工具链
  • 答案能否在工程系统中稳定运行

这才是测试开发人员与普通使用者之间的本质区别。

十二、最后:Agent工程能力的延伸

很多人在初次接触 Agent 时,会被各种专业名词吓到。

Token、RAG、Skill、MCP、Memory、ReAct、SDD、Harness……

但如果转换成测试开发人员熟悉的语言,其实可以这样理解:

概念测试开发视角
Token成本控制和上下文边界管理
RAG让 Agent 能够查阅参考资料
Memory记录任务上下文和历史经验
Skill封装和沉淀团队的测试能力
ReAct边执行任务边观察中间结果
MCP标准化地连接各种工具和系统
SDD先写清规格再让 AI 执行操作
Harness为 Agent 搭建可控的工程环境
验证机制确保最终结果可信可靠

Agent 最终比拼的不是一个炫酷的 Demo,而是能否在真实的业务场景中稳定地工作。

对测试开发人员来说,这反而是难得的机遇。

因为我们本来就精通流程设计、质量保障、自动化技术、结果验证以及工程闭环。

在 AI Agent 时代,测试开发不只是工具的使用者,更可以成为 Agent 工程落地的重要建设者。

真正的能力分水岭,不在于会不会向 AI 提问。

而在于你能不能把 AI 成功嵌入真实的工程流程中,让它稳定、可控、可验证地交付最终结果。

来源:https://bbs.huaweicloud.com/blogs/478661
上一篇OpenClaw从零部署24小时AI管家实战指南与踩坑记录 下一篇100% Vibe Coding存在无法自洽的逻辑漏洞
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
跨境物流AI Agent感知决策全链路自动化技术拆解
AI教程 · 2026-07-11

跨境物流AI Agent感知决策全链路自动化技术拆解

2026年,跨境物流领域正迎来一场根本性变革——从“被动记录”全面迈向“主动执行”,AI智能体正在重塑整个行业格局。 你可能已经深有体会:每天一到岗,光是后台处理货件创建、物流追踪等重复操作,就要耗费数小时之久。行业调研数据显示,超过60%的运营人员每天至少花费2小时在这些机械性劳动上,而手动操作引

天学会AI应用开发第十二课:从PDF、Word和网页构建RAG
AI教程 · 2026-07-11

天学会AI应用开发第十二课:从PDF、Word和网页构建RAG

上一篇文章介绍了如何从TXT文件中读取文本内容,但在日常办公场景中,纯文本文件的使用频率并不高。更常见的需求是处理PDF、Word等文档格式,同时还需要从网页中提取知识信息。 因此,本篇文章将重点讲解如何从PDF、Word以及网页中提取内容,并将其应用于RAG(检索增强生成)系统。 一、从PDF文件

Hy3+WorkBuddy组合国产顶级Agent附完整提示词
AI教程 · 2026-07-11

Hy3+WorkBuddy组合国产顶级Agent附完整提示词

五个 Case 跑完,总结一下整体体验。工具使用能力:能不能自己开网页、找信息、标出处。规划能力:能不能把多约束需求拆成可执行步骤。长程执行能力:跨多步任务时会不会丢状态。复杂推理能力:能不能先推导、再写代码、再执行验证。WorkBuddy+Hy3 的表现完全符合预期。趁着 WorkBuddy 里的

AI Agent是什么?一文理解大语言模型、记忆、技能、工具、MCP、工作流与上下文
AI教程 · 2026-07-11

AI Agent是什么?一文理解大语言模型、记忆、技能、工具、MCP、工作流与上下文

智能体并非单一模型,而是由大语言模型、记忆、工具、工作流等模块协同构成的自主系统。它通过理解目标、检索记忆、调用工具、构建上下文、推理决策,并基于反馈闭环持续迭代,最终自主完成复杂任务。

DeepSeek决定自研芯片打造人工智能全新算力芯脏
AI教程 · 2026-07-11

DeepSeek决定自研芯片打造人工智能全新算力芯脏

被“逼”出来的第三条路。 一直以模型技术见长的DeepSeek,这次在算力供应链上迈出了让所有人侧目的一步。 2026年7月7日,路透社援引三位知情人士消息,DeepSeek正在悄然开发自有AI芯片。值得玩味的是,这颗芯片的定位非常精准——专攻推理,不涉足训练。消息人士称,项目大约启动于一年前,目前