Reviva
mingchen666/Reviva加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你有没有过这种感觉——每次想用 AI 辅助学习,都要先把一堆资料复制粘贴到聊天框里,然后 AI 还是经常"失忆"、上下文对不上、无法引用你的具体笔记?
Reviva 正在解决这个根本性问题:它是一个完全运行在本地桌面(Windows/macOS)的 AI 学习工作台,把对话、知识库、笔记、复习工具和创作输出整合到一个应用里,让 AI 真正理解你的资料,而不是每次对话都从零开始。

传统的云端 AI 应用(如 ChatGPT、NotebookLM)有一个共同问题:你的资料要上传到别人的服务器。对于研究资料、个人笔记、商业文档,这是天然的数据隐私风险。
Reviva 的答案是:所有数据都存储在本地 SQLite 数据库里,AI 模型通过本地网关(Local Gateway)访问——你可以接入 OpenAI、Anthropic、Kimi 等任意 LLM API,你的资料从不离开你的电脑。
类比一下:Reviva 就像把 Notion + Obsidian + ChatGPT 的核心功能,整合成了一个本地应用——没有订阅费,没有数据上传风险。
Reviva 的灵魂是一个本地 Agent 系统,由三大支柱支撑:
1. 本地知识库(RAG):上传 PDF、网页、文档,Reviva 自动切分、向量化存储,支持按文件夹或标签管理知识源。Agent 可以精准引用你的资料回答问题,并标注来源。

2. Skills 能力系统:类似 LangChain Agents 的工具集,Reviva 内置了 13 个创作工具,包括笔记整理、思维导图、PPT 导出、Markdown 转 DOCX、数学公式渲染等。开发者还可以通过 MCP(Model Context Protocol)接入更多工具。
3. 学习记忆(Learning Memory):一个基于 SQLite 的增量记忆系统,Agent 能记住每次对话中提取的关键知识点,多次交互后形成完整的学习画像(Growth 功能 Beta)。

从技术实现看,Reviva 是一个典型的Electron 跨平台桌面应用,前端基于 Vue 3 + Vite + TypeScript,后端 Node.js 进程与前端共享进程空间,通过 IPC 通信。
AI 能力层基于 LangChain + LangGraph:支持多模型路由(OpenAI GPT-4o、Anthropic Claude、DeepSeek 等)、MCP 工具适配器、向量检索(内置 Tavily 搜索集成)。
有意思的是它还引入了 deepagents 这个私有包,以及 markdown-docx、pptxgenjs 等用于文档输出的库——说明项目在"学习 → 创作 → 输出"的闭环上做了不少工作。
数据库层:主数据用 better-sqlite3(同步 C++ 绑定,性能优异),笔记文件用 sql.js(WASM 版本,可在渲染进程使用),没有引入任何云端数据库依赖。
架构类型:标准 Electron 多进程架构(主进程 + 渲染进程 + preload),代码结构清晰,src/ 下模块化组织,electron/ 下是各个后台服务(数据库、Agent、备份、系统设置等),拆得相当细致。
安装只需要下载对应平台的安装包(Windows 支持 x64/arm64,macOS 为 DMG,Linux 为 AppImage),无需配置任何环境。
启动后,在 Settings → Model 填入你的 LLM API Key(OpenAI/Anthropic 等),即可开始使用。知识库上传文档,Agent 自动完成向量化,提问时直接引用你的资料。
本地模型支持:通过 Local Gateway 可以接入 Ollama 等本地推理服务,数据完全不出本机。

Reviva 属于"本地优先 AI 应用"这一新兴赛道的典型代表——NotebookLM 的开源替代方向。它填补了国内用户对私有化 AI 学习工具的需求空白:不用魔法上网,不用担心数据上云,资料完全自主可控。
从 GitHub 趋势看,"local-first software" 和 "NotebookLM alternative" 是近半年持续升温的关键词,Reviva 精准卡位。Stars 增长轨迹表明项目正处于社区活跃期,功能迭代快,用户反馈积极。
一句话总结:Reviva 是一个把 AI Agent 真正落地的本地学习工作台,适合需要将 AI 深度接入知识管理流程的研究者、学生和独立开发者。纯本地运行,数据自主可控,是 NotebookLM 的强力开源替代方案。