{"repo":"RMA-MUN/RAGNotebook","free":true,"listed":false,"github":"https://github.com/RMA-MUN/RAGNotebook","clone":"git clone https://github.com/RMA-MUN/RAGNotebook.git","description":"基于LangChain、FastAPI和React的RAG项目，主分支为基于RAG的智能笔记助手，base-rag分支为开箱即用的基础RAG项目供学习使用","language":"Python","stars":420,"topics":["fastapi","langchain","mysql","sqlachemy","chromadb","transformers","react","rag"],"license":"MIT","category":"ai-agents","readme_excerpt":"RAG NoteBook— 智能笔记助手 AI 驱动的个人知识管理工具，融合 笔记管理 + RAG 知识库 + AI 写作辅助 ，解决\"笔记写了从不回看、知识散落成孤岛\"的问题。 --- 项目变迁 本项目最初是一个 基础 RAG 对话系统 ，我们做了一次重要转型，从基础的 RAG，转型为解决实际问题的 RAG NoteBook： 阶段一（base-rag 分支） 阶段二（master 分支） -- ----------------------- :-------------------- 定位 纯 RAG 对话服务，开箱即用 智能笔记助手，以 RAG 为核心的 NoteBook 工具 能力 文档上传 → 向量检索 → AI 问答 笔记管理 + RAG + 间隔重复 + AI 写作 适合谁 想快速集成 RAG 能力的开发者或希望学习RAG技术的个人 需要AI管理笔记和知识库的个人以及简历需要RAG项目的求职者 RAG 始终是整个系统的核心引擎。 基础 RAG 代码已永久保留在 base-rag 分支供学习使用，如果只需要纯 RAG 服务，切换到 base-rag 即可开箱使用。 📄 查看完整项目变迁 → 📋 目录 - 项目简介 - 项目变迁 - 核心特性 - 项目架构 - 项目演示 - 快速开始 - 技术栈 - 项目结构 - API 文档 - 配置说明 - 部署指南 - 开发指南 - 故障排除 - 联系方式 项目简介 基于 FastAPI + LangChain 构建的智能笔记助手，核心能力包括： - 笔记管理 ：Markdown 编辑器、智能标签（LLM 自动分类）、语义搜索、Markdown 导出 - RAG 知识库 ：多格式文档上传（txt/pdf/md/pptx/docx），基于向量检索的精准问答 - 间隔重复回顾 ：艾宾浩斯遗忘曲线算法，对抗遗忘 - AI 写作辅助 ：联机补全、续写/扩写/摘要、关联笔记推荐 系统支持会话持久化（MySQL）、向量检索（ChromaDB）、JWT 用户隔离，前端采用React+Tailwind CSS构建现代化界面。 核心特性 - 📝 笔记管理 ：Markdown 编辑器，支持新建、编辑、删除、分类筛选、分页列表 - 🏷️ 智能标签 ：保存笔记后 LLM 异步生成标签和分类（工作/学习/生活/项目），无需手动归类 - 🔍 语义搜索 ：基于向量嵌入的笔记全文搜索，告别关键词匹配 - 🔄 间隔重复回顾 ：艾宾浩斯遗忘曲线（1/2/4/7/15/30 天） - ✍️ AI 联机补全 ：打字停顿后模型实时补全，Tab 键快速采纳 - 🤖 AI 写作助手 ：续写、扩写、摘要生成，SSE 流式输出 - 🔗 跨源关联推荐 ：编辑笔记时，从笔记库和知识库双向检索 Top k 相关文档 - 💬 智能问答 ：基于 RAG 技术的 Agent 对话，支持文档引用来源展示 - 💾 会话持久化 ：MySQL 存储对话历史，随时回溯 - 📄 文档管理 ：支持 TXT / PDF / MD / PPTX / DOCX 上传，可视化切片详情 - 🌐 多语言支持 ：前端 i18n，中英文界面切换 - ⛑️ 安全隔离 ：用户级知识库隔离，RAG 检索只能访问本人数据 项目演示 功能模块 界面展示 --------- :-------- 笔记编辑 笔记列表 AI 聊天 知识库 快速开始 环境要求 环境 版本推荐 ------ ---------- Python 3.12+ uv 0.11.9 Node.js 16+ 克","default_branch":null,"files":null,"tree":[],"storefront":"/r/RMA-MUN","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/RMA-MUN/RAGNotebook/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}