AI 教程AI教程132 次浏览 · 2026-10-15
打造 AI 驱动的公司知识库实战教程
原文链接
https://youtu.be/DNuD3Ia8qHM?is=Mx0zxsPxpd-WlQXK一、核心概述
本教程演示如何基于 Fuma Docs 搭建美观的文档站点,并通过 Sanity 实现内容管理与语义搜索,最终在站点上嵌入 AI 聊天小部件,实现“问我任何关于公司内部信息”。整个过程全部使用 AI 代理完成,零代码或极少代码即可上手。

二、实操步骤与核心流程详解
1. 环境准备
- 安装 Node.js(官网下载对应系统的 LTS 版本)。
- 推荐使用 Cursor、VS Code 等编辑器,亦可直接在终端操作。
2. 初始化 Fuma Docs 项目
npx create-fuma-docs@latest my-company-knowledge-base \
--template default \
--install
cd my-company-knowledge-base
npm run dev # 本地预览,默认 http://localhost:3000
- 访问
http://localhost:3000可看到带有暗/亮主题切换的文档首页。 - 通过编辑
content/docs/*.md文件即可增删页面,Fuma Docs 会自动热更新。
3. 了解项目结构
content/docs/:Markdown 文档根目录,支持 front‑matter(title、description、owner)。pages/、components/:自定义页面与 React 组件。public/:静态资源。
4. 将内容迁移至 Sanity
- 注册 Sanity 账号,创建项目 Company Knowledge Base。
- 在项目设置中获取 API Token(Developer 权限) 与 Project ID,写入
.env:
SANITY_PROJECT_ID=yourProjectId
SANITY_API_TOKEN=yourToken
- 在本地项目根目录执行:
npm run sanity:setup # 创建 dataset、导入 schema
npm run sanity:import # 将本地 Markdown 同步到 Sanity
npm run sanity:status # 验证导入成功
- 启动 Sanity Studio 本地预览:
npm run studio→http://localhost:3333,可在 UI 中直接编辑页面、修改 owner、添加新部门等,无需触碰代码。
5. 切换数据源
- 将
.env中CONTENT_SOURCE改为sanity,保存后重启npm run dev。 - 此时站点已从本地 Markdown 读取数据,删除本地文件不影响页面展示,说明已成功对接 Sanity。
6. 添加 AI 聊天小部件
- 在项目根目录创建
widgets/ai-chat.tsx(或.js),使用 OpenAI/Claude 等模型的 Embedding 与 检索 接口。 - 关键配置:
- Embedding:Sanity 中的每篇文档在导入时会自动生成向量。
- 检索 API:调用向量相似度搜索返回最相关的文档片段。
- 前端 UI:在
pages/_app.tsx中挂载聊天弹窗组件,支持Command+K快捷键呼出。
- 部署后,用户可在任意页面输入自然语言提问,系统会检索 Sanity 中的文档并返回答案。
7. 本地调试与部署
- 本地调试完成后,使用 Vercel、Netlify 或自建服务器部署
npm run build && npm start。 - 将 Sanity Studio 也部署到公开地址(
sanity deploy),为非技术人员提供内容编辑入口。
三、实战技巧与核心小结
- AI 代理全程辅助:在任何步骤卡住时,可把本段文字或命令粘贴给 ChatGPT,让其帮你完成环境配置、错误排查。
- 分支管理:建议在 Git 中为每次大改动创建新分支,防止误删 Markdown 文件导致数据不一致。
- 权限控制:Sanity 支持细粒度角色,给部门负责人分配
editor权限,仅能编辑自己负责的文档。 - 向量成本:使用 Sanity 免费 60 天试用期可免除向量生成费用,正式上线后可评估是否继续使用或自行部署开源向量库(如 Milvus)。
- 常见坑点:
- 环境变量未生效 → 确认
.env已在根目录,重启 dev server。 - API Token 权限不足 → 必须勾选
Developer权限,否则导入会失败。 - 本地端口冲突 → 通过
PORT=4000 npm run dev更改端口。
- 环境变量未生效 → 确认
- 总结:本套方案利用 Fuma Docs 的快速文档搭建、Sanity 的可视化内容管理与向量搜索、以及 AI 聊天小部件 的自然语言交互,实现了从零代码到企业级知识库的完整闭环,适合技术团队与业务团队协同维护。

