深入浅出 GenAI 关键概念—— 从 RAG、Function Calling、MCP 到 AI Agent
· 阅读需 24 分钟
简介
随着大语言模型飞速演进,其在知识时效、生成准确性以及与外部系统交互方面的局限也愈发显现。
为此,检索增强生成(RAG)、函数调用(Function Calling)、模型上下文协议 (MCP)与 AI 智能体(AI Agent)等一系列技术相继涌现,为模型补足“知识新鲜度”与“操作执行力”。
近期 CloudCanal 也推出了 RagApi 功能,并引入了 MCP 协议。本文将聚焦 RAG、Function Calling、MCP、AI Agent 等核心概念,并介绍 CloudCanal 在 RAG 架构上的具体实现。
RAG:检索增强生成
RAG(Retrieval-Augmented Generation) 是一种将“检索”与“生成”结合的 AI 架构。与传统大模型直接回答问题不同,RAG 会先从外部知识库(如文档库、数据库、向量数据库)中找到与用户问题相关的上下文信息,再将这些内容作为提示输入给大语言模型,从而生成更加准确的回答。
RAG 的优势
- 模型不再完全依赖预训练知识,可结合实时或特定领域的信息;
- 对私有数据支持更强,安全性与定制性更高;
- 减少模型“胡编乱造”的情况,提高回答可靠性。
RAG 的工作流程
- 构建知识库:准备大量文本资料,并将其向量化,存储到向量数据库中(如 PGVector)。
- 相似度检索:用户提问时,问题也会被向量化,然后通过相似度计算检索出最相关的文本段落。
- 生成回答
