MODSetter/SurfSense

GitHub: MODSetter/SurfSense

一款开源的隐私优先 AI 知识管理平台,为团队提供无数据限制的文档检索、AI 生成与多源集成协作能力,是 NotebookLM 的自托管替代方案。

Stars: 14955 | Forks: 1428

readme_banner
Discord Reddit
[English](README.md) | [Español](README.es.md) | [Português](README.pt-BR.md) | [हिन्दी](README.hi.md) | [简体中文](README.zh-CN.md)
MODSetter%2FSurfSense | Trendshift
# SurfSense NotebookLM 是目前最好用、最实用的 AI 平台之一,但当你开始经常使用它时,也会感觉到它的局限性,让人想要更多功能。 1. 在一个 notebook 中可以添加的资料来源数量有限。 2. 可以拥有的 notebook 数量有限。 3. 单个资料来源的大小不能超过 500,000 字或 200MB。 4. 你会被锁定在 Google 的服务中(LLM、使用模式等),并且无法进行配置。 5. 外部数据源和服务集成有限。 6. NotebookLM Agent 专门针对学习和研究进行了优化,但你完全可以利用这些源数据做更多的事情。 7. 缺乏多人协作支持。 ……以及更多。 **SurfSense 正是为了解决这些问题而诞生的。** SurfSense 赋予你以下能力: - **掌控你的数据流** - 保持你的数据私密和安全。 - **无数据限制** - 添加无限量的资料来源和 notebook。 - **无供应商锁定** - 配置使用任何 LLM、图像、TTS 和 STT 模型。 - **25+ 外部数据源** - 从 Google Drive、OneDrive、Dropbox、Notion 和许多其他外部服务添加来源。 - **实时多人协作支持** - 在共享的 notebook 中与团队成员轻松协作。 - **AI 文件智能分类** - 使用基于来源、日期和主题的 AI 分类功能,自动将你的文档整理到智能文件夹层级中。 - **AI 自动化与 Agent** - 按计划运行 AI agent,或在文档存入文件夹时立即触发,然后将结果写回 Notion、Slack、Linear 和 Drive。只需在聊天中描述,即可构建无代码自动化流程。 - **桌面应用** - 通过 Quick Assist、General Assist、Screenshot Assist 和本地文件夹同步,在任何应用程序中获得 AI 助手。 ……以及更多即将推出的功能。 ## 视频 Agent 示例 https://github.com/user-attachments/assets/012a7ffa-6f76-4f06-9dda-7632b470057a ## 播客 Agent 示例 https://github.com/user-attachments/assets/a0a16566-6967-4374-ac51-9b3e07fbecd7 ## 如何使用 SurfSense ### 云端 1. 前往 [surfsense.com](https://www.surfsense.com) 并登录。

Login

2. 连接你的 connector 并进行同步。启用定期同步以保持 connector 状态一致。

Connectors

3. 在 connector 数据索引期间,上传文档。

Upload Documents

4. 所有内容索引完成后,开始提问(用例): **桌面应用**(在以下所有功能的基础上提供原生扩展,不是独立的功能集) - General Assist:使用全局快捷键从任何应用程序即时启动 SurfSense。

General Assist

- Quick Assist:在任何地方选择文本,然后让 AI 进行解释、重写或执行操作。

Quick Assist

- Screenshot Assist:截取屏幕上的任何区域,并向 AI 询问其中的内容。

Screenshot Assist

- Watch Local Folder:自动将本地文件夹同步到你的知识库。非常适合 Obsidian vault。

Watch Local Folder

**Deliverable Studio** - AI Report Generator:生成带引用的研究报告,并导出为 PDF、DOCX、HTML、LaTeX、EPUB、ODT 或纯文本。

AI Report Generator

- AI Podcast Generator:在 20 秒内将任何文档或文件夹变成双主持人的 AI 播客。

AI Podcast Generator

- AI Presentation & Video Maker:根据你的资料来源创建可编辑的幻灯片和带旁白的视频概述。

AI Presentation and Video Maker

- AI Image Generator:直接从你的聊天和文档中生成高质量图像。

AI Image Generator

- AI Resume Builder:根据任何职位描述调整你现有的简历,并击败 ATS。 尝试这样的 prompt: - "根据这份职位描述调整我的简历,使其能通过 ATS 并获得面试机会。" - "通过匹配此招聘信息中的关键词,为 ATS 优化我的简历。" - "重写我简历上的要点,以突出该职位所需的技能。" - "将我的简历与这份职位描述进行对比,并列出需要弥补的差距。" - "根据我的简历和这份职位描述写一封匹配的求职信。" **Search & Chat** - Chat With Your PDFs & Docs:跨所有文件提问,并获得带有内联引用的回答。

Chat With Your PDFs and Docs

- AI Search With Citations:跨整个知识库进行混合语义和关键词搜索。

AI Search With Citations

- Collaborative AI Chat:与团队实时进行 AI 对话协作。

Collaborative AI Chat

- Comments & Mentions:在任何 AI 消息下评论并标记队友。

Comments and Mentions

**Connectors & Integrations** - Connect & Sync Your Tools:将 Notion、Slack、Google Drive、Gmail、GitHub、Linear 以及 25+ 种来源同步到一个可搜索的语料库中。

Connect and Sync Your Tools

- Chat With Uploaded Files:拖入 PDF、Office 文档、图像和音频。即时可搜索。

Chat With Uploaded Files

- Connector Write-Back:让 agent 将结果发布回 Notion、Slack、Linear 和 Drive。 尝试这样的 prompt: - "将这份研究摘要发布到我的 Notion 工作区。" - "将这些会议待办事项发送到我们团队的 Slack 频道。" - "根据这份 bug 报告创建一个 Jira ticket。" - "根据这个功能请求创建一个 Linear issue。" - "将生成的报告作为文档保存到 Google Drive。" - Obsidian & Knowledge Base Sync:保持你的 Obsidian vault 和个人知识库同步。 **Automations** - Scheduled AI Workflows:按计划运行 agent:每日简报、每周摘要、定期报告。 尝试这样的 prompt: - "每天早上将我知识库中新文档的每日简报发送到我的邮箱。" - "每周五根据我的 Slack 和 Gmail 生成每周状态报告。" - "运行每月竞争对手分析报告并将其保存到我的工作区。" - "将我的 GitHub 和 Linear 活动总结为每日站会更新。" - "创建关于我关注主题的每周定期研究报告。" - Event-Triggered Automations:在文档存入文件夹时立即触发 agent,然后将结果发布到你的工具中。 尝试这样的 prompt: - "当 PDF 存入我的 Research 文件夹时,生成带引用的 AI 摘要。" - "当添加新的会议记录时,将它们转化为带有待办事项的会议纪要。" - "当上传发票时,将供应商、总计和截止日期提取到表格中。" - "当合同进入我的 Legal 文件夹时,标记关键条款和续签日期。" - "当简历被添加到 Candidates 时,根据职位描述对其进行筛选。" - Chat-Built Automations:用自然语言描述一个自动化流程,SurfSense 就会为你构建它。 尝试这样的 prompt: - "构建一个 AI agent,每天早上给我发送新 Notion 页面的摘要邮件。" - "创建一个无代码自动化流程,每周在 Slack 上发布研究摘要。" - "设置一个 AI 笔记助手,将新的会议记录转化为会议纪要。" - "制作一个工作流,从会议记录中提取待办事项并分配给负责人。" - "使用我的 Gmail 和 Google Drive 自动创建每日邮件简报。" ### 自托管 在你自己的基础设施上运行 SurfSense,以实现完全的数据控制和隐私。 **前提条件:** 必须安装并运行 [Docker Desktop](https://www.docker.com/products/docker-desktop/)。 #### 对于 Linux/MacOS 用户: ``` curl -fsSL https://raw.githubusercontent.com/MODSetter/SurfSense/main/docker/scripts/install.sh | bash ``` #### 对于 Windows 用户: ``` irm https://raw.githubusercontent.com/MODSetter/SurfSense/main/docker/scripts/install.ps1 | iex ``` 安装脚本会自动设置 [Watchtower](https://github.com/nicholas-fedor/watchtower) 以进行每日自动更新。要跳过此步骤,请添加 `--no-watchtower` 标志。 有关 Docker Compose、手动安装和其他部署选项,请参阅[文档](https://www.surfsense.com/docs/)。 ### 桌面应用 SurfSense 还提供了一款桌面应用,将 AI 助手带入你电脑上的每一个应用程序。从 [最新发布版](https://github.com/MODSetter/SurfSense/releases/latest) 下载。 该桌面应用包含以下强大功能: - **General Assist** — 使用全局快捷键从任何应用程序即时启动 SurfSense。 - **Quick Assist** — 在任何地方选择文本,然后让 AI 进行解释、重写或执行操作。 - **Screenshot Assist** — 在屏幕上选择一个区域并将其附加到聊天中,以便答案始终基于你的知识库。 - **Watch Local Folder** — 监视本地文件夹并自动将文件更改同步到你的知识库。**专业提示:** 将其指向你的 Obsidian vault,让你的笔记在 SurfSense 中保持可搜索状态。 所有功能都针对你选择的搜索空间进行操作,因此你的答案始终基于你自己的数据。 ### 如何进行实时协作 (Beta) 1. 前往 Manage Members 页面并创建一个邀请。

Invite Members

2. 队友加入后,该 SearchSpace 将变为共享状态。

Invite Join Flow

3. 将聊天设为共享。

Make Chat Shared

4. 你的团队现在可以实时聊天了。

Realtime Chat

5. 添加评论以标记队友。

Realtime Comments

## SurfSense 与 Google NotebookLM 对比 | 功能 | Google NotebookLM | SurfSense | |---------|-------------------|-----------| | **每个 Notebook 的来源** | 50(免费版)至 600(Ultra版,$249.99/月) | 无限 | | **Notebook 数量** | 100(免费版)至 500(付费层级) | 无限 | | **来源大小限制** | 每个来源 500,000 字 / 200MB | 无限制 | | **价格 | 提供免费层级;Pro $19.99/月,Ultra $249.99/月 | 免费且开源,在你的基础设施上自托管 | | **LLM 支持** | 仅支持 Google Gemini | 通过 OpenAI spec 和 LiteLLM 支持 100+ 种 LLM | | **Embedding 模型** | 仅限 Google | 6,000+ 种 embedding 模型,支持所有主流的 reranker | | **本地/私有 LLM** | 不可用 | 完全支持 (vLLM, Ollama) - 你的数据归你所有 | | **可自托管** | 否 | 是 - Docker 一行命令或完整 Docker Compose | | **开源** | 否 | 是 | | **外部 Connector** | Google Drive, YouTube, 网站 | 27+ 种 connector - 搜索引擎、Google Drive、OneDrive、Dropbox、Slack、Teams、Jira、Notion、GitHub、Discord 及[更多](#external-sources) | | **文件格式支持** | PDF、Docs、Slides、Sheets、CSV、Word、EPUB、图像、网页 URL、YouTube | 50+ 种格式 - 通过 LlamaCloud、Unstructured 或 Docling (本地) 支持文档、图像、视频 | | **搜索** | 语义搜索 | 混合搜索 - 语义 + 全文,结合分层索引与倒数排名融合 (Reciprocal Rank Fusion) | | **带引用的回答** | 是 | 是 - Perplexity 风格的带引用回复 | | **Agentic 架构** | 否 | 是 - 由 [LangChain Deep Agents](https://docs.langchain.com/oss/python/deepagents/overview) 驱动,支持规划、子 agent 和文件系统访问 | | **实时多人协作** | 共享 notebook,支持 Viewer/Editor 角色(无实时聊天) | 支持基于角色的访问控制 (Owner / Admin / Editor / Viewer),实时聊天和评论线程 | | **视频生成** | 通过 Veo 3 生成电影级视频概述(仅限 Ultra) | 可用(NotebookLM 在这方面更好,我们正在积极改进) | | **演示文稿生成** | 幻灯片更美观但无法编辑 | 创建可编辑的、基于幻灯片的演示文稿 | | **播客生成** | 音频概述,支持自定义主持人和语言 | 可用,支持多个 TTS 提供商(NotebookLM 在这方面更好,我们正在积极改进) | | **AI 文件分类** | 否 | 基于 LLM 的自动分类,归入来源、日期、类别和子类别文件夹 | | **AI 自动化与 Agent** | 否 | 定时的 AI 工作流、基于新文档的事件触发器,以及通过聊天构建的无代码自动化,支持将结果写回 Notion、Slack、Linear 和 Jira | | **桌面应用** | 否 | 原生应用,支持 General Assist、Quick Assist、Screenshot Assist 和本地文件夹同步 | | **浏览器扩展** | 否 | 跨浏览器扩展,可保存任何网页,包括受身份验证保护的页面 |
外部来源的完整列表 搜索引擎 (SearXNG, Tavily, LinkUp, Baidu Search) · Google Drive · OneDrive · Dropbox · Slack · Microsoft Teams · Linear · Jira · ClickUp · Confluence · BookStack · Notion · Gmail · YouTube 视频链接 · GitHub · Discord · Airtable · Google Calendar · Luma · Circleback · Elasticsearch · Obsidian,以及更多即将推出的来源。
## 功能请求与未来计划 **SurfSense 正在积极开发中。** 虽然它尚未达到生产就绪状态,但你可以帮助我们加快这一进程。 加入 [SurfSense Discord](https://discord.gg/ejRNvftDp9) 并帮助我们塑造 SurfSense 的未来! ## 路线图 随时了解我们的开发进度和即将推出的功能! 查看我们的公开路线图并贡献你的想法或反馈: **路线图讨论:** [SurfSense 2026 路线图](https://github.com/MODSetter/SurfSense/discussions/565) **看板:** [SurfSense 项目看板](https://github.com/users/MODSetter/projects/3)
标签:AI知识库, LLM集成, NotebookLM替代, 团队协作, 开源, 数据隐私, 请求拦截, 逆向工具