Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
基于LangChain、FastAPI和React的RAG项目,主分支为基于RAG的智能笔记助手,base-rag分支为开箱即用的基础RAG项目供学习使用
| Date | Stars |
|---|---|
| 2026-07-31 | 410 |
| 2026-08-01 | 412 |
| 2026-08-02 | 413 |
| 2026-08-05 | 414 |
| 2026-08-06 | 415 |
Today
+1 stars today
This week
— stars this week
This month
— stars this month
Momentum
19.0
growth rate 0.00%/day
# RAG NoteBook— 智能笔记助手 <div align="center"> <a href="https://github.com/RMA-MUN/LangChain-RAG-FastAPI-Service/stargazers"> <img src="https://img.shields.io/github/stars/RMA-MUN/LangChain-RAG-FastAPI-Service?style=flat-square&label=Stars&color=orange" alt="Stars"> </a> <a href="https://github.com/RMA-MUN/LangChain-RAG-FastAPI-Service/network/members"> <img src="https://img.shields.io/github/forks/RMA-MUN/LangChain-RAG-FastAPI-Service?style=flat-square&label=Forks&color=green" alt="Forks"> </a> <img src="https://img.shields.io/badge/python-v3.12.4-blue.svg" alt="Python"> </div> 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`即可开箱使用。 > 📄 [查看完整项目变迁 →](./docs/project_develop.md) ## 📋 目录 - [项目简介](#项目简介) - [项目变迁](#项目变迁) - [核心特性](#核心特性) - [项目架构](#项目架构) - [项目演示](#项目演示) - [快速开始](#快速开始) - [技术栈](#技术栈) - [项目结构](#项目结构) - [API 文档](#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+ | ### 克隆项目 ```bash git clone https://github.com/RMA-MUN/LangChain-RAG-FastAPI-Service.git cd LangChain-RAG-FastAPI-Service ``` ### 安装依赖 #### 后端依赖 ```bash cd backend uv sync ``` #### 前端依赖 ```bash cd front npm install ``` ### 环境配置 #### 创建后端环境变量文件 在 `backend` 目录下创建 `.env` 文件,参考 `.env.example` 文件填写配置: ```env # ==================== LLM 大模型配置 ==================== # LLM类型:ALIYUN | OLLAMA LLM_TYPE=ALIYUN # ==================== Ollama 配置 (LLM_TYPE=OLLAMA) ==================== OLLAMA_BASE_URL=http://localhost:11434 OLLAMA_MODEL_NAME=qwen3.5:0.8b # ==================== 阿里云百炼配置 (LLM_TYPE=ALIYUN) ==================== ALIYUN_ACCESS_KEY=your_api_key ALIYUN_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1 CHAT_MODEL_NAME=qwen3-max # ==================== 向量嵌入模型配置 ==================== EMBED_MODEL_TYPE=OLLAMA TEXT_EMBEDDING_MODEL_NAME=qwen3-embedding:0.6b ALIYUN_EMBED_MODEL_NAME=qwen3-embedding # ==================== 数据库配置 ==================== MYSQL_USER=root MYSQL_PASSWORD=root MYSQL_HOST=localhost MYSQL_PORT=3306 MYSQL_DATABASE=chat_history REDIS_HOST=localhost REDIS_PORT=6379 REDIS_DB=0 # ==================== 重排序模型配置 ==================== RERANKER_MODEL_PATH=D:\Hugging_Face\models\bge-reranker-v2-m3 # ==================== JWT 身份验证配置 ==================== SECRET_KEY=MY_JWT_SECRET_KEY ALGORITHM=HS256 ``` ### 向量数据库配置 修改 `backend/app/config/chroma.yaml` 文件: ```yaml collection_name: rag_collection persist_
Excerpt of 10,184 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:287fb8aefd11b4d9, topic:rag