LangChain RAG 实战:三小时给自己的 AI 装上"知识库"(零基础 Python 教程)

📌 新手提示:本文结尾提供了一键部署脚本(Windows / macOS / Linux 通用),会自动装好全部依赖、配置 API Key、生成一个可直接运行的知识库问答 Demo,动手党直接拉到文末。 前言 一个扎心的事实:大模型(ChatGPT、Claude、DeepSeek 这类 AI 的大脑)并不知道你的私有资料。你的公司规章、产品手册、个人笔记,模型一概没学过——你问它,它只能靠"编"来回答,这就是著名的"一本正经地胡说八道"(AI 圈叫"幻觉")。 RAG(Retrieval-Augmented Generation,检索增强生成) 就是解决这个问题的标准方案。一句话解释: 给 AI 塞一个你专属的资料库,每次提问先从这个库里"检索"相关片段,再让 AI 基于检索到的内容回答。 效果是:AI 只依据你的资料作答,不乱编、不认错人,还永远跟得上资料的最新版本(资料更新,答案自动变)——因为它每次都是"现查现答"。 官方对 RAG 的定义是:在推理(回答)时把外部文档作为上下文喂给模型,避免幻觉与过时信息。 本教程基于 LangChain 官方 RAG 教程编写(https://docs.langchain.com/oss/python/langchain/rag),面向零基础读者,一步步跑通一个"公司制度问答机器人"。 一、RAG 的五步流水线(先看懂再动手) 把整个过程想象成"图书馆查资料": 入库(加载文档):把你的资料搬进系统——Document 对象,每个文档带"来源"标签(哪个文件/网页) 切分(拆成块):长文档切成 1000 字一块的小段——图书馆把书拆成一页页,检索才知道翻哪页 向量化(编号上架):每一段文字变成一串数字(叫"向量"),语义相近的文字,数字也相近——检索"迟到怎么处理"能找到"考勤制度"那段 检索:用户提问→把问题也变成向量→找出库里最相近的前几段 回答:把"问题 + 检索到的片段"一起发给大模型,让模型只依据这些片段回答 五步里,1-4 是"资料库",5 用到了大模型能力。我们一步步来。 二、准备工作(三样东西) Python 3(终端执行 python3 --version 确认;Windows 建议用 WSL) 一把 OpenAI 兼容的 API Key——本文代码按 OpenAI 格式写(这也是整个 AI 生态里最通用的格式:DeepSeek、Ollama、各种中转站都兼容)。还没 Key 的同学先注册一个(国内推荐 DeepSeek 官方平台 https://platform.deepseek.com,注册即送少量体验额度;或者运行文末一键脚本,脚本会带你把 Key 配好) 一个文本资料(随便拿一个 .txt 文件:公司制度、产品说明、学习笔记都行) 三、安装依赖 mkdir rag-demo && cd rag-demo python3 -m venv .venv && source .venv/bin/activate pip install "langchain[openai]" langchain-text-splitters requests numpy python3 -m venv .venv:建虚拟环境(独立目录装依赖,不污染系统) langchain[openai]:LangChain 主包 + OpenAI 兼容适配([openai] 是"附加组件"标记,一次装齐) langchain-text-splitters:切分文档的官方组件 requests:发 HTTP 请求(抓网页用);numpy:向量计算底层依赖 pip 慢或失败:加 -i https://pypi.tuna.tsinghua.edu.cn/simple。 ...

2026-08-25 · 10 min · AIGestalt