?一、軟件介紹
文末提供程序和源碼下載
? ? ?雖然 NotebookLM 和 Perplexity 等工具令人印象深刻,并且對于對任何主題/查詢進行研究都非常有效,但 SurfSense 通過與你的個人知識庫集成來提升這種能力。它是一個高度可定制的 AI 研究代理,連接到外部資源,例如搜索引擎(Tavily、LinkUp)、Slack、Linear、Notion、YouTube、GitHub 等。
二、主要特點
1. Latest?1. 最新
💡?Idea:?💡 想法:
Have your own highly customizable private NotebookLM and Perplexity integrated with external sources.
擁有您自己的高度可定制的私有 NotebookLM 和 Perplexity 與外部源集成。
📁?Multiple File Format Uploading Support
📁 支持多種文件格式上傳
Save content from your own personal files?(Documents, images and supports?27 file extensions)?to your own personal knowledge base .
將您自己的個人文件(文檔、圖像和支持 27 個文件擴展名)中的內容保存到您自己的個人知識庫中。
🔍?Powerful Search?🔍 強大的搜索功能
Quickly research or find anything in your saved content .
快速研究或查找您保存的內容中的任何內容。
💬?Chat with your Saved Content
💬 與您保存的內容聊天
Interact in Natural Language and get cited answers.
在 Natural Language 中互動并獲得引用的答案。
📄?Cited Answers?📄 引用的答案
Get Cited answers just like Perplexity.
獲取 Perfasciity 的 Cited 答案。
🔔?Privacy & Local LLM Support
🔔 隱私和本地LLM支持
Works Flawlessly with Ollama local LLMs.
與 Ollama local LLMs完美配合。
🏠?Self Hostable?🏠 自托管
Open source and easy to deploy locally.
開源且易于本地部署。
📊?Advanced RAG Techniques
📊 高級 RAG 技術
- Supports 150+ LLM's?支持 150+ LLM個
- Supports 6000+ Embedding Models.
支持 6000+ 嵌入模型。 - Supports all major Rerankers (Pinecode, Cohere, Flashrank etc)
支持所有主要的 Reranker(Pinecode、Cohere、Flashrank 等) - Uses Hierarchical Indices (2 tiered RAG setup).
使用 Hierarchical Indices (2 層 RAG 設置)。 - Utilizes Hybrid Search (Semantic + Full Text Search combined with Reciprocal Rank Fusion).
利用混合搜索(語義 + 全文搜索與倒數秩融合相結合)。 - RAG as a Service API Backend.
RAG 即服務 API 后端。
???External Sources?i? 外部源
- Search Engines (Tavily, LinkUp)
搜索引擎 (Tavily, LinkUp) - Slack?松弛
- Linear?線性
- Notion?概念
- Youtube Videos?Youtube 視頻
- GitHub?GitHub的
Cross Browser Extension
🔖 跨瀏覽器擴展
- The SurfSense extension can be used to save any webpage you like.
SurfSense 擴展程序可用于保存您喜歡的任何網頁。 - Its main usecase is to save any webpages protected beyond authentication.
它的主要用例是保存任何在身份驗證之外受保護的網頁。
Tech Stack?技術棧
BackEnd?后端
-
FastAPI: Modern, fast web framework for building APIs with Python
FastAPI:用于使用 Python 構建 API 的現代、快速的 Web 框架 -
PostgreSQL with pgvector: Database with vector search capabilities for similarity searches
帶有 pgvector 的 PostgreSQL:具有用于相似性搜索的向量搜索功能的數據庫 -
SQLAlchemy: SQL toolkit and ORM (Object-Relational Mapping) for database interactions
SQLAlchemy:用于數據庫交互的 SQL 工具包和 ORM(對象關系映射) -
Alembic: A database migrations tool for SQLAlchemy.
Alembic:用于 SQLAlchemy 的數據庫遷移工具。 -
FastAPI Users: Authentication and user management with JWT and OAuth support
FastAPI 用戶:使用 JWT 和 OAuth 支持進行身份驗證和用戶管理 -
LangGraph: Framework for developing AI-agents.
LangGraph:開發 AI 代理的框架。 -
LangChain: Framework for developing AI-powered applications.
LangChain:用于開發 AI 驅動的應用程序的框架。 -
LLM Integration: Integration with LLM models through LiteLLM
LLM集成:通過 LiteLLM 與LLM模型集成 -
Rerankers: Advanced result ranking for improved search relevance
Rerankers:用于提高搜索相關性的高級結果排名 -
Hybrid Search: Combines vector similarity and full-text search for optimal results using Reciprocal Rank Fusion (RRF)
混合搜索:使用倒數秩融合 (RRF) 將向量相似性和全文搜索相結合,以獲得最佳結果 -
Vector Embeddings: Document and text embeddings for semantic search
向量嵌入:用于語義搜索的文檔和文本嵌入 -
pgvector: PostgreSQL extension for efficient vector similarity operations
pgvector:用于高效向量相似性作的 PostgreSQL 擴展 -
Chonkie: Advanced document chunking and embedding library
Chonkie:高級文檔分塊和嵌入庫 -
Uses?
AutoEmbeddings
?for flexible embedding model selection
用于?AutoEmbeddings
?靈活的嵌入模型選擇 -
LateChunker
?for optimized document chunking based on embedding model's max sequence length
LateChunker
?用于基于嵌入模型的最大序列長度優化文檔分塊
FrontEnd?前端
-
Next.js 15.2.3: React framework featuring App Router, server components, automatic code-splitting, and optimized rendering.
Next.js 15.2.3:React 框架,具有 App Router、服務器組件、自動代碼拆分和優化渲染。 -
React 19.0.0: JavaScript library for building user interfaces.
React 19.0.0:用于構建用戶界面的 JavaScript 庫。 -
TypeScript: Static type-checking for JavaScript, enhancing code quality and developer experience.
TypeScript:JavaScript 的靜態類型檢查,可增強代碼質量和開發人員體驗。 -
Vercel AI SDK Kit UI Stream Protocol: To create scalable chat UI.
Vercel AI SDK 套件 UI 流協議:創建可擴展的聊天 UI。 -
Tailwind CSS 4.x: Utility-first CSS framework for building custom UI designs.
Tailwind CSS 4.x:用于構建自定義 UI 設計的實用優先 CSS 框架。 -
Shadcn: Headless components library.
Shadcn:Headless 組件庫。 -
Lucide React: Icon set implemented as React components.
Lucide React:作為 React 組件實現的圖標集。 -
Framer Motion: Animation library for React.
Framer Motion:React 的動畫庫。 -
Sonner: Toast notification library.
Sonner:Toast 通知庫。 -
Geist: Font family from Vercel.
Geist:來自 Vercel 的字體系列。 -
React Hook Form: Form state management and validation.
React Hook Form:表單狀態管理和驗證。 -
Zod: TypeScript-first schema validation with static type inference.
Zod:使用靜態類型推理進行 TypeScript 優先模式驗證。 -
@hookform/resolvers: Resolvers for using validation libraries with React Hook Form.
@hookform/resolvers: 用于將驗證庫與 React Hook Form 一起使用的解析器。 -
@tanstack/react-table: Headless UI for building powerful tables & datagrids.
@tanstack/react-table:用于構建強大表格和數據網格的無頭用戶界面。
Extension?外延
Manifest v3 on Plasmo
Plasmo 上的 Manifest v3
三、軟件下載
夸克網盤分享
本文信息來源于GitHub作者地址:GitHub - MODSetter/SurfSense: Open Source Alternative to NotebookLM / Perplexity / Glean, connected to external sources such as search engines (Tavily, Linkup), Slack, Linear, Notion, YouTube, GitHub and more.
?