自从 GPT-3.5 发布以来,AI 领域的热度持续不减,相关的专业术语也层出不穷。从最初的提问技巧,到现在的协议标准,很多概念听起来相似,但在实际工程中却有着本质的区别。

本文将通过实际案例,系统地解释 Prompt、Context Engineering、RAG、Agent、Skills、MCP 和 Claude Code 这些概念之间的联系与区别。

1. Prompt 与 Prompt Engineering

我们平时与 AI 交互时输入的文本就是 Prompt(提示词)。它是我们向 AI 提出的问题或请求,是 AI 生成回答的基础。

如果直接输入简单的 Prompt:

帮我开发一款新标签页浏览器插件。

这种简单的描述往往会导致 AI 生成的回答不够准确或过于笼统,无法直接投入使用。

于是产生了 Prompt Engineering(提示词工程)的概念。它是指通过设计、优化和结构化 Prompt,来引导 AI 生成更准确、相关和有用的回答。

优化后的案例:

你是一名资深 Chrome 插件开发工程师。请帮我开发一个 Chrome New Tab 插件,要求:
1. 替换浏览器新标签页;
2. 显示当前时间;
3. 支持 Todo List;
4. 支持用户上传背景图片;
5. 使用 localStorage 保存数据;
6. UI 简洁现代;
7. 使用 HTML + CSS + JavaScript 实现。

通过明确角色定位和具体功能点,AI 能更清楚地理解需求,生成更符合预期的代码。

2. Context Engineering(上下文工程)

上下文工程 vs 提示词工程

虽然 Prompt Engineering 优化了指令,但在复杂任务中,信息依然显得单薄。Context Engineering(上下文工程)更进一步,它侧重于提供极其详尽的背景信息、约束条件和参考资料,以消除 AI 的理解歧义。

深度 Context 示例:

你是一名资深 Chrome 插件开发工程师,精通 Manifest V3。
请帮我开发一个 Chrome New Tab 插件,具体要求如下:
1. 替换浏览器新标签页。
2. 显示当前时间(格式:YYYY-MM-DD HH:mm:ss,每秒更新)。
3. 支持 Todo List(增删改查,使用 localStorage 持久化,默认展示三个示例条目:“买牛奶”、“写周报”、“健身”)。
4. 支持用户上传背景图片(使用 FileReader 读取并存储为 Base64 到 localStorage,图片需覆盖全屏,支持暗色遮罩层以提高文字可读性)。
5. UI 简洁现代:时间居中大号显示;Todo List 置于右下角,半透明毛玻璃卡片;底部有一个上传按钮。
6. 使用纯 HTML/CSS/JavaScript 实现,不使用任何外部框架或库。
7. 必须符合 Manifest V3 规范,提供完整的 manifest.json、newtab.html、styles.css、script.js,并注明图标尺寸要求。
8. 项目结构需清晰,所有文件放在一个文件夹中,直接可用。

附加参考:
- 官方文档中关于 newtab 替换的权限声明为:"chrome_url_overrides": {"newtab": "newtab.html"}
- localStorage 存储示例:{ todos: ["买牛奶", "写周报"] }
- 背景图片上传后应保持 aspect ratio 并 cover 整个页面。
- 时间区域采用 24 小时制。

从上面的例子可以看出,通过提供更多的上下文信息,AI 能够更准确地理解我们的需求,从而不会生成一些不相关或错误的回答。

简单来说,其实 Prompt Engineering 是优化过 Prompt,而 Context Engineering 则是提供更多的背景信息来帮助 AI 理解问题。

Context Engineering 本质还是 Prompt Engineering,只不过它更侧重于提供上下文信息。让我们在设计 Prompt 时,不仅要关注问题本身,还要考虑提供足够的背景信息来帮助 AI 更好地理解和回答问题。

3. RAG(Retrieval-Augmented Generation,检索增强生成)

RAG

AI 的知识库存在截止日期。如果问 AI 一个发生在训练数据之后的事情,它可能会“一本正经地胡说八道”。

假设,AI 的知识截止日期是 2026 年 2 月,那么在这之后发生的事件,或者是一些比较新的技术,AI 就可能不知道了。

比如,如果我问 AI:

给我推荐 2026 年 3 月最新的技术文章。

如果只靠它自己的记忆,他可能答不上来,或者只能瞎猜。

这时候,你给了他一个超级能力:在回答问题之前,可以用搜索引擎去检索相关的信息,然后再基于这些信息来生成回答。

它的核心流程是:

  1. 检索:根据你的问题,从一个“知识库”(比如文档、数据库、网页)里找出最相关的几条信息。

  2. 增强:把这些信息和你原来的问题拼在一起,形成一个“增强版提示词”。

  3. 生成:把增强后的提示词交给大模型,让它生成最终答案。

这样做的好处是:

  • 知识新鲜:模型可以获取最新信息,不依赖过时的训练数据。

  • 答案可信:生成的内容有据可查,减少胡说八道。

  • 个性化:知识库可以包含用户个人数据(比如浏览历史、笔记),实现定制化回答。

这个“先查资料,再回答问题”的过程,就是 RAG(Retrieval-Augmented Generation,检索增强生成)。

通过这种方式,AI 就能够提供更准确、更相关的回答,而不是仅仅依赖于它的训练数据。

看到这里,你可能会想,这不就是在给 AI 提供更多的上下文信息吗?为什么还要单独提一个 RAG 的概念呢?

RAG 其实是实现“上下文工程”的一种关键技术。上下文工程的核心是“如何给模型填充正确的信息”,而 RAG 就是那个“自动检索正确信息”的引擎。有了 RAG,上下文就可以动态变化,而不需要手动写死。

所以,RAG 是一种技术手段,而上下文工程是一个更广泛的概念。上下文工程可以通过多种方式来实现,而 RAG 是其中非常重要的一种方式。

4. Agent Skills(技能)

Agent Skills Context Window

一个多月前,我写了一篇文章,介绍了 Skills 的概念。《Agent Skills 到底是什么,从使用到原理,以浅显易懂的方式讲清 rules 、skills 、mcp 的区别》。这里我就不再赘述 Skills 的定义了,直接通过一个例子来说明它的作用。

在开发新标签页插件每次发布新版本时,我们可能会有一些固定的步骤,比如:修改 manifest.json 里的版本号、压缩所有文件打成 zip 包、打 Git Tag、生成 Release Note。

如果没有 Skills,我们每次都要手动去做这些步骤,既麻烦又容易出错。

核心说明书:SKILL.md

这是技能的灵魂。头部是 YAML 格式的元数据(让 AI 知道什么时候该用它),正文是具体的执行指令。

---
name: publish-extension
description: 自动执行Chrome插件的新版本发布流程。包括更新manifest.json版本号、打包zip压缩包以及提交Git。当用户要求“发布插件”、“打个新包”或“发个新版本”时触发。
---

# Chrome 插件发布流程 SOP

## Instructions (执行指令)

当你需要发布 Chrome 插件时,请严格按照以下步骤执行:

1. 询问用户本次发布的版本更新类型(patch/minor/major)以及一句话的更新日志。
2. 使用 bash 运行本目录下的 `publish.py` 脚本,并将用户提供的参数传给脚本。
   运行命令示例:`python publish.py --type minor --message "新增Todo List功能"`
3. 脚本执行完毕后,读取脚本的输出结果,并用简短的话告诉用户发布已完成,以及生成的压缩包名称。

## 注意事项
- 永远不要尝试自己去手动修改 manifest.json,必须调用 `publish.py` 来保证流程的稳定性。

限于篇幅,我就不贴 publish.py 的代码了,核心就是根据用户输入的版本更新类型和更新日志,自动修改 manifest.json 里的版本号,打包成 zip 包,并提交 Git。

但有了 Skills,你可以直接写一个名为 publish_extension(发布插件)的技能。这个技能内部直接封装了上述所有繁琐的节点。

下次代码写完,你只需要对 AI 说一句:“帮我发个新版本。” AI 就会自动调取 publish_extension 这个技能,帮你完成所有发布插件的步骤。

Skills 的核心价值在于:它把那些重复性、流程化的东西固定下来,形成一套 AI 专属的 SOP(标准作业程序)。这样一来,不仅提高了效率,还减少了出错的可能性。

5. MCP(Model Context Protocol,模型上下文协议)

MCP

你可以把 MCP 形象地理解为 AI 界的“Type-C 万能接口标准”。正如 USB-C 为各种电子设备提供了标准化的物理连接方式一样,MCP 为 AI 应用(如 Claude、ChatGPT 等)连接外部世界提供了一套标准化的通信规范。

简单来说,AI 只知道预训练的数据,它无法感知外部的数据源。比如,如果你想让 AI 访问互联网、数据库是做不到的。

你可以会说,不对啊!为什么 ChatGPT 、Claude 等这些大模型都能访问互联网搜索信息呢?

其实,我们平时在 web 端使用的 ChatGPT、Claude 等大模型,并不是直接在模型上进行交互的,而是基于大模型开发的应用。

有了 MCP 这个标准接口,我们就可以基于它来构建各种各样的 MCP 服务,让 AI 能够通过这个 MCP 服务访问外部的数据源、工具等。

比如,我们可以开发一个 MCP 服务,专门用来访问互联网搜索引擎。当 AI 需要获取最新的信息时,它就可以通过这个 MCP 服务来进行搜索,然后把搜索结果返回给 AI。

或者,我们可以开发一个 MCP 服务,专门用来访问数据库。当 AI 需要查询数据库中的信息时,它就可以通过这个 MCP 服务来进行查询,然后把查询结果返回给 AI。

通过 MCP,我们就打通了 AI 与外部世界的连接,让 AI 不再局限于它的训练数据,而是能够实时获取最新的信息和资源。

看到这里,你可能会想,怎么 MCP 和 RAG 这么像啊?它们不都是在给 AI 提供更多的上下文信息吗?

RAG 是一种技术手段,解决大模型的“幻觉”和“知识库过时”问题。它通过把用户的查询转化为向量,去向量数据库中检索相关的知识片段,然后把这些片段连同用户的提问一起塞给大模型,让大模型基于这些事实来回答。

而 MCP 则是一套标准化的协议,解决 AI 模型与外部数据源、工具之间“连接碎片化”的问题。

能力边界的不同:只读 vs 读写

RAG 通常是“只读”的:传统的 RAG 系统主要是从外部拉取数据输入给大模型。它本身并不具备“行动”能力(比如修改数据库、发邮件)。

MCP 是“读写兼备”的:MCP 不仅定义了如何读取资源(Resources),还定义了如何调用工具(Tools)。通过 MCP,AI 不仅能读取你的本地代码,还能通过调用暴露出的 Tool 直接在你的电脑上执行一段代码或提交一个 Git 记录。

总结来说,RAG 决定了 AI “如何利用知识”,而 MCP 决定了 AI “如何连接外部世界”。

6. Agent(智能体)

Agent

大语言模型是大脑,只有大脑是远远不够的。我们还需要给它手脚。

AI 最终的目标是能够像人一样,不仅能理解问题,还能主动地去完成任务,解决问题。Agent 就是实现这个目标的一种方式。

Agent 是一个以大语言模型为“大脑”,具备感知环境、自主规划任务、记忆上下文,并能调用工具执行动作以完成特定目标的系统。

传统的 ChatGPT 对话是“你问一句,它答一句”(被动响应)。

而 Agent 具备自主性 (Autonomy)。当你给 Agent 下达一个复杂指令(例如:“帮我分析一下竞品的新标签页插件有哪些核心功能,并生成一份 Markdown 报告存到本地”),Agent 会自己拆解步骤:

  1. 思考与规划 (Planning):我需要先搜索网页,然后提取内容,最后写入文件。

  2. 记忆 (Memory):记住当前处于哪一步,以及之前搜索到的中间结果。

  3. 使用工具 (Tool Use / Action):调用搜索引擎工具查资料,调用文件读写工具保存文件。

7. Agent、RAG、MCP 的区别与联系:职场比喻

要理清它们的关系,我们可以用一个“现代职场人工作”的比喻来串联:

Agent (智能体) = 员工本人

  • 角色:打工人(大脑是 LLM)。

  • 职责:理解老板(用户)的意图,拆解任务,决定先做什么后做什么,判断任务是否完成。

RAG (检索增强生成) = 员工的专属资料库/档案柜

  • 角色:外挂知识库。

  • 职责:当员工发现自己脑袋里(模型预训练知识)没有某个特定项目的细节时,去档案柜里精准检索出需要的文件,放在办公桌上供自己参考。

MCP (模型上下文协议) = 公司的标准化工作流/通信语言

  • 角色:标准化接口协议。

  • 职责:规定了员工如何合规地去拿档案柜里的资料(连接 RAG),规定了员工如何操作公司的打印机、财务系统(连接其他外部 Tools)。

Agent 的核心价值在于:它不仅能理解复杂的指令,还能自主地去完成任务,而不需要你一步步地指导它。

8. Claude Code

最后,Claude Code 是 Anthropic 公司推出的一款专为编程设计的 Agent。

它是 Agent 的一个具体实现案例。它不仅集成了强大的自主规划能力,还原生支持 MCP 协议和 Skills 扩展。它能读写文件、运行测试、修复 Bug,甚至根据你项目中的 SKILL.md 自动执行发布流程。它代表了目前 AI 在编程辅助领域的最高生产力。


总结

  • Prompt / Context Engineering 是我们与 AI 交流的沟通质量。

  • RAG 是 AI 扩充知识库的技术手段。

  • MCP 是连接 AI 与外部世界的标准化物理接口。

  • Skills 是将重复流程打包成的自动化指令集。

  • Agent 是将上述能力整合,能自主思考并执行任务的终极形态。

  • Claude Code 则是 Agent 在软件工程领域的硬核应用。

最后

从0到1!大模型(LLM)最全学习路线图,建议收藏!

想入门大模型(LLM)却不知道从哪开始? 我根据最新的技术栈和我自己的经历&理解,帮大家整理了一份LLM学习路线图,涵盖从理论基础到落地应用的全流程!拒绝焦虑,按图索骥~~

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐