news 2026/9/6 3:05:42

Agent Skills从入门到工程化(十三):Skill 与 RAG 的关系

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Agent Skills从入门到工程化(十三):Skill 与 RAG 的关系

RAG 是 Agent 系统中最常见的能力之一。很多人会问:RAG 是不是 Agent?RAG 和 Skill 什么关系?简单说:RAG 本身不是 Agent,但可以被封装成 Agent 的一个 Skill。

RAG 是什么

RAG 的核心流程是:

用户问题 → 检索知识库 → 返回相关片段 → 拼接上下文 → 大模型生成答案

它解决的是大模型无法稳定访问外部知识或私有知识的问题。

RAG 不是 Agent

普通 RAG 流程通常是固定的:一有问题就检索,再生成回答。它不一定有动态决策。

Agent 则会判断:当前问题是否需要检索?是查知识库、查数据库,还是搜索互联网?所以 RAG 更像能力或流程,Agent 是决策系统。

RAG Skill 是什么

RAG Skill 是把知识库检索能力封装成 Agent 可调用的 Skill。Agent 判断需要内部知识时,调用 RAG Skill 获取相关文档片段、来源和分数。

两种设计方式

第一种:RAG Skill 只检索,不生成。返回 chunks、source、score,让 Agent 基于结果回答。

第二种:RAG Skill 内部完成检索和生成,直接返回 answer 和 sources。

前者更灵活,后者更稳定,具体取决于场景。

输入输出设计

RAG Skill 输入可以是:

{"query":"用户问题","top_k":5,"filters":{},"rerank":true}

输出应包含:

{"status":"success","results":[{"content":"文档片段","source":"文档名","score":0.86}]}

没有结果时返回empty_result,不能让 Agent 编造。

什么时候调用 RAG Skill

适合调用:内部知识库、企业文档、上传文件、产品手册、制度文档、需要依据资料回答的问题。

不适合调用:实时新闻、开放互联网最新信息、纯翻译润色、当前上下文足够回答的问题。

RAG Skill 和 Web Search Skill 的区别

RAG Skill 的数据源是私有知识库或文档库;Web Search Skill 的数据源是开放互联网。前者适合内部资料,后者适合最新公开信息。Agent 必须能区分二者。

评估指标

RAG Skill 可评估:

检索命中率 top-k 相关性 召回率 引用准确性 上下文忠实性 空结果率 幻觉率

面试中怎么回答

可以这样回答:

RAG 本身不是 Agent,它是一种检索增强生成能力。Agent 可以把 RAG 封装成一个 Skill 来调用。当用户问题需要依赖知识库时,Agent 调用 RAG Skill,传入 query、top_k、filters 等参数,RAG Skill 返回相关文档片段、来源、相似度和 metadata。RAG Skill 可以只负责检索,也可以内部完成检索和生成。关键是没有结果时要返回 empty_result,而不是让 Agent 编造。

小结

这篇文章的核心是:Skill 与 RAG 的关系不是一个孤立概念,而是 Agent 工程化中必须讲清楚、设计清楚、验证清楚的一部分。

下一篇继续讨论:Skill 与 MCP 的关系

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/6 3:05:14

深圳11校+白云两场+百日千万:9月5日秋招4信号

大家好,我是LeafStay。9月5日,"百万英才汇南粤"秋季招聘全面启动,同一天珠海金湾、济南泉城广场两场大型招聘会同步开场——这不是巧合,是城市与城市之间、企业与企业之间抢人大战的真实写照。2027届秋招的真实信号&…

作者头像 李华
网站建设 2026/9/6 3:00:49

叠层自指一元体系(最终完整终稿)

叠层自指一元体系(最终完整终稿) 前言 本体系为第一人称本体论闭环体系,完全基于自指逻辑、当下实存现象、不可逆元事件建构,解决了传统形而上学无穷回溯、时间本质、一多关系、生死本体、思想史分歧等终极难题。体系具备唯一事实…

作者头像 李华
网站建设 2026/9/6 3:00:22

函数指针相关知识

zhangyunxin411 2026.9.51. 什么是函数指针 函数指针实际上就是一种指针,指向的是函数,比如:int (*p)(int, int); // 表示指针p指向一个参数为(int, int),返回值为int的函数函数指针怎么用,函数指针就…

作者头像 李华
网站建设 2026/9/6 2:58:30

Transformer统治AI后,我却在数据漂移上栽了——基础课还能救命吗

Transformer统治AI后,我却在数据漂移上栽了--基础课还能救命吗 为什么我以为深度学习基础课已经过时了 2025 年我转方向做推荐系统时,身边几乎所有人都在谈大模型、Agent、RAG,技术分享会上提到「深度学习入门」这个词甚至会有人笑--都什么年代了还从反向传播开始学?我当时也…

作者头像 李华
网站建设 2026/9/6 2:56:25

深度拆解RTOS任务调度:从就绪表到上下文切换的完整链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/6 2:55:06

软件开发团队知识沉淀:从重复踩坑到高效问题解决

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华