Glittering's blog Glittering's blog
Home
  • 学习手册

    • 《TypeScript教程》
    • 《Git》
    • 《Vite》
    • 《Vue3》
    • 《React18》
    • 《CSS》
    • 《Tailwind CSS》
  • 技术文档
  • 算法
  • 工作总结
  • 实用技巧
  • collect
About
  • Classification
  • Label
GitHub (opens new window)

Glitz Ma

前端开发工程师
Home
  • 学习手册

    • 《TypeScript教程》
    • 《Git》
    • 《Vite》
    • 《Vue3》
    • 《React18》
    • 《CSS》
    • 《Tailwind CSS》
  • 技术文档
  • 算法
  • 工作总结
  • 实用技巧
  • collect
About
  • Classification
  • Label
GitHub (opens new window)
  • 技术文档

  • 算法

  • 工作总结

    • 时区校正
    • 上传下载文件方式总结
    • web异常监控和分析
    • 前端优化指南
    • http缓存机制
    • 静态资源灰度发布
    • 浏览器原理及渲染机制
    • Chrome DevTools 渲染分析实战
    • Layout Thrashing(布局抖动)
    • Composite Layer(合成层)
    • 全局设置滚动条样式好吗?
    • 虚拟列表如何避免Layout和Paint
    • 前端安全知识
    • 安全(同源策略 / CSP / CORS)
    • 浏览器安全模型
    • 从chrome v8 讲安全
    • WebAssembly(Wasm)
    • XSS → JIT → 沙箱逃逸
    • 微前端总结
    • websocket聊天
    • Uni-app基础知识
    • react16高级特性
    • react16基础知识总结
    • vue2常见原理总结
    • vue2基础知识总结
    • webpack优化实践
    • webpack基础应用知识总结
    • Agent Skills是什么?跟MCP Workflow Command Prompt的关系。
    • 从cnn到transformer全解大模型
    • 什么是 Encoder 和 Decoder 结构
    • GPT 为什么能“看懂”问题
    • GPT 是怎么学会数学的
    • RAG 和 Agent的区别
      • 一、核心区别
      • 二、RAG 是什么
        • RAG 不会做的事情
      • 三、Agent 是什么
      • 四、Agent 典型能力
        • 1 任务拆解
        • 2 调用工具
        • 3 多轮执行
      • 五、RAG vs Agent 对比
      • 六、一个真实 AI 产品架构
      • 七、举个最简单例子
        • 如果是 RAG
        • 如果是 Agent
      • 八、最重要的一句话
      • 九、现在 AI 产品基本架构
      • 十、 RAG 和 Agent 的区别?
    • context engineering 技术介绍
    • HarnessEngineering 驾驭工程的概念
    • GIS 基础三件套
    • GIS必会知识点
    • 100 万点地图怎么渲染?
    • GIS空间索引的实现
    • Cesium 从入门到精通:实战指南
    • OpenLayers 从零到精通:2025-2026实战指南
    • Mapbox GL JS 从零到精通:2025-2026实战指南
    • Cesium、OpenLayers 和 Mapbox GL JS 的关系、区别
    • 容器领域必学的黄金组合
    • 小程序笔记
    • 小程序工程模板设计
    • 地图标绘--射线法来计算点在多边形内
  • 实用技巧

  • 收藏夹

  • 技术
  • 工作总结
mamingjuan
2026-03-07
目录

RAG 和 Agent的区别

RAG 和 Agent 是 AI 应用架构里两个完全不同的概念,但在实际系统中经常 一起使用。可以理解为:

RAG = 查资料能力 Agent = 做事情能力

下面我用前端工程师容易理解的方式讲清楚。


# 一、核心区别

概念 本质
RAG 给 AI 提供 知识来源
Agent 让 AI 自动规划并执行任务

# 二、RAG 是什么

RAG = Retrieval-Augmented Generation

核心能力只有一个:

从知识库检索信息 → 再让大模型回答

流程:

用户问题
   ↓
向量检索
   ↓
找到相关文档
   ↓
把文档 + 问题交给大模型
   ↓
生成回答
1
2
3
4
5
6
7
8
9

# RAG 不会做的事情

RAG 不会主动执行任务:

  • 不会调用 API
  • 不会执行代码
  • 不会规划步骤
  • 不会做决策

它只是:

查资料 + 生成答案


# 三、Agent 是什么

Agent = 智能代理

核心能力:

自动规划任务 + 调用工具 + 多步骤执行

Agent 的工作模式:

用户任务
   ↓
LLM思考(plan)
   ↓
选择工具
   ↓
执行工具
   ↓
获得结果
   ↓
继续思考
   ↓
完成任务
1
2
3
4
5
6
7
8
9
10
11
12
13

# 四、Agent 典型能力

Agent 可以:

# 1 任务拆解

用户说:

帮我分析今天特斯拉股价并写报告

Agent 会拆解:

1 查询股票数据
2 分析走势
3 写报告
1
2
3

# 2 调用工具

Agent 可以调用:

  • 搜索 API
  • 数据库
  • Python
  • 浏览器
  • GitHub
  • CRM
  • 邮件系统

# 3 多轮执行

Agent 会循环:

Thought → Action → Observation
1

这是经典的 ReAct 模式


# 五、RAG vs Agent 对比

对比 RAG Agent
本质 知识检索 任务执行
是否规划 ❌ ✅
是否调用工具 ❌ ✅
是否多步骤 ❌ ✅
是否自动完成任务 ❌ ✅
是否依赖知识库 ✅ 可选

# 六、一个真实 AI 产品架构

很多 AI 产品其实是:

            用户问题
                │
                ▼
              Agent
         (任务规划中心)
        /        |        \
       ▼         ▼         ▼
     RAG      Tools      API
   (知识库)  (代码执行)  (外部系统)
1
2
3
4
5
6
7
8
9

Agent 负责:

  • 思考
  • 决策
  • 调度

RAG 负责:

  • 提供知识

# 七、举个最简单例子

用户问:

我们公司报销流程是什么?

# 如果是 RAG

流程:

查知识库 → 找到报销流程 → 生成回答
1

回答:

报销流程是:提交申请 → 部门审批 → 财务审核 → 打款


# 如果是 Agent

用户问:

帮我提交一笔差旅报销

Agent 会:

1 查报销流程(RAG)
2 打开报销系统
3 填写表单
4 上传发票
5 提交审批
1
2
3
4
5

这就是 执行任务。


# 八、最重要的一句话

RAG 提供知识。

Agent 使用知识去行动。


# 九、现在 AI 产品基本架构

大部分 AI 系统都是:

Agent + RAG + Tools
1

例如:

  • AI IDE
  • AI 客服
  • AI 办公助手
  • AI 数据分析

# 十、 RAG 和 Agent 的区别?

标准回答:

RAG(Retrieval-Augmented Generation)是一种检索增强生成架构,通过向量检索从知识库获取相关文档,再交给大模型生成答案,主要解决大模型知识过期和幻觉问题。

Agent 则是一种智能代理架构,大模型作为决策核心,可以进行任务规划、调用工具、执行多步骤任务。

简单来说:

  • RAG 负责 提供知识
  • Agent 负责 执行任务

在实际系统中通常会组合使用,例如 Agent 在执行任务时通过 RAG 获取企业知识。

上次更新: 2026/03/07, 10:29:53
GPT 是怎么学会数学的
context engineering 技术介绍

← GPT 是怎么学会数学的 context engineering 技术介绍→

Copyright © 2015-2026 Glitz Ma
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式