【GitHub每日速递 251013】SurfSense:可定制AI研究神器,连接多源知识,功能超丰富!

免费开源!可复制粘贴的组件助你打造专属组件库
shadcn-ui/ui 是一个 提供精美设计、可访问性良好的UI组件和代码分发平台 的 开源前端工具库。简单讲,它是一套开箱即用的高质量界面组件,支持主流前端框架,方便开发者快速搭建美观且易用的网页。适用人群:前端开发者、全栈开发者及需要快速构建现代化用户界面的设计与开发人员。
项目地址:https://github.com/shadcn-ui/ui
主要语言:TypeScript
stars: 97k

仓库核心功能
该仓库提供可访问且可定制的组件,用户能将这些组件复制粘贴到自己的应用程序中,还可以利用这些组件来构建自己的组件库。
优势
- 免费开源:用户可以自由使用、修改和分发这些组件,降低了开发成本。
- 可定制性:组件具有可定制的特性,能根据不同的项目需求进行调整。
- 易用性:用户只需简单地复制粘贴操作,就能将组件集成到自己的应用中。
应用场景
- Web应用开发:在开发各类Web应用时,使用这些组件可以快速搭建界面,提高开发效率。
- 构建组件库:开发者可以基于这些组件构建属于自己的组件库,满足特定项目或团队的需求。
文档与贡献
- 文档:可以访问 http://ui.shadcn.com/docs 查看详细的文档。
SurfSense:可定制AI研究神器,连接多源知识,功能超丰富!
SurfSense 是一个开源的智能知识问答工具。简单讲,它能像NotebookLM和Perplexity一样帮你快速获取信息,但还支持连接搜索引擎、Slack、Notion、GitHub等外部工具,实时检索多平台内容。适用人群:研究人员、开发者、团队知识管理者。
项目地址:https://github.com/MODSetter/SurfSense
主要语言:Python
stars: 8.7k
仓库简介
SurfSense是一款高度可定制的AI研究代理工具,它在类似NotebookLM和Perplexity这类工具的基础上更进一步,能够与个人知识库集成,还连接了众多外部数据源,如搜索引擎、Slack、Jira等。
主要优势
- 多格式文件支持:支持50多种文件格式的上传,包括文档、图片、视频等,可将个人文件内容保存到知识库。
- 强大搜索功能:能快速在保存的内容中进行研究和查找。
- 自然语言交互:可以用自然语言与保存的内容进行聊天,并获得有引用来源的答案。
- 隐私与本地支持:能与Ollama本地大语言模型完美配合,保护用户隐私。
- 易于部署:开源且易于本地部署,提供Docker和手动两种安装方式。
- 快速播客生成:能在短时间内生成高质量的播客,还支持多种文本转语音(TTS)提供商。
- 先进的RAG技术:支持100多种大语言模型、6000多种嵌入模型和多种重排器,采用分层索引和混合搜索技术。
应用场景
- 个人知识管理:用户可以将自己的各类文件保存到SurfSense的知识库中,方便随时搜索和查询,还能与这些知识进行交互。
- 专业研究:研究人员可以利用其连接的外部数据源和强大的搜索功能,快速获取相关信息,提高研究效率。
- 内容创作:创作者可以借助播客生成功能,将自己的文字内容转化为音频形式,丰富创作形式。
技术栈
- 后端:采用FastAPI构建API,使用PostgreSQL和pgvector进行数据库存储和向量搜索,结合SQLAlchemy进行数据库交互,利用LangGraph和LangChain开发AI代理和应用。
- 前端:使用Next.js 15.2.3和React 19.0.0构建用户界面,结合TypeScript提高代码质量,采用Tailwind CSS进行样式设计。
- DevOps:使用Docker和Docker Compose进行容器化部署,通过pgAdmin进行数据库管理。
- 扩展:基于Plasmo的Manifest v3开发浏览器扩展。
安装方式
- Docker安装:这是最简单的安装方式,所有依赖都被容器化,支持通过.env文件进行环境变量定制。
- 手动安装:适合需要更多自定义设置或对部署有特殊要求的用户。
未来计划
- 增加更多的连接器,连接更多的外部数据源。
- 修复小错误,提升系统的稳定性。
- 完善播客相关的文档。
【GitHub每日速递 251013】SurfSense:可定制AI研究神器,连接多源知识,功能超丰富!的更多相关文章
- 一年一度!GitHub 开发者大会「GitHub 热点速递 v.22.45」
GitHub 是全球最大的开源社区,它的一举一动都深受每一位开源爱好者的关注.这周末刚落下帷幕的<GitHub Universe 2022>是 GitHub 发布最新产品.功能.报告和计划 ...
- 在?开源社区版的 AirTag 请收下——GitHub 热点速览 v.21.21
作者:HelloGitHub-小鱼干 在比特币跌到怀疑人生的时候,看着"出血不止"的荷包,是时候来"薅"一波羊毛了.openhaystack 能让你免去购买 A ...
- 视觉享受,兼顾人文观感和几何特征的字体「GitHub 热点速览 v.22.46」
GitHub 上开源的字体不在少数,但是支持汉字以及其他非英文语言的字体少之又少,记得上一个字体还是 霞鹜文楷,本周 B 站知名设计 UP 主开源了的得意黑体在人文观感和几何特征之间找到了美的平衡. ...
- 快速绘制流程图「GitHub 热点速览 v.22.47」
画流程图一直是研发的一个难题,如何画得通俗易懂已经够让人头疼了,还要美观大方.用 d2 的语法描述下流程,d2 会自动帮你生成一张配色极佳的流程图.说到研发的选择,本周特推的 choiceof.dev ...
- 自制车速记录仪「GitHub 热点速览 v.21.31」
作者:HelloGitHub-小鱼干 如果你有一辆普通的自行车,那么就可以使用下 X-TRACK 这个项目制作一个自己的测速器,记录你的行驶轨迹还有车速,体验一把硬件发烧友的乐趣.如果你有一个非 ma ...
- 100 个常见错误「GitHub 热点速览 v.22.35」
本周的特推非常得延续上周的特点--会玩,向别人家的女朋友发送早安.这个错误是如何发生的呢?如何有效避免呢?自己用 daily_morning 免部署.定制一个早安小助手给女友吧. 除了生活中的错误,工 ...
- GitHub 热点速览 Vol.18:刷 LeetCode 的正确姿势
作者:HelloGitHub-小鱼干 摘要:找对路子,事半功倍,正如本周 GitHub Trending #刷 LeetCode# 主题想表达的那般,正确的学习姿势方能让人走得更远,走进大厂
- 学就完事了!万星项目带你做 3D 游戏——GitHub 热点速览 v.21.18
本文首发于「HelloGitHub」微信公众号,搜索「HelloGitHub」点击关注解锁更多宝藏! 作者:HelloGitHub-小鱼干 新手开始学习的时候,都会遇到一个问题:如何开始学 xx?Se ...
- 制作 PPT 的新方式出现了——GitHub 热点速览 v.21.19
作者:HelloGitHub-小鱼干 想当初 Markdown 的出现,拯救了多少死在 Word 样式调整上的人,现在,slidev 出现了,它让你 Focus 在本该专注的 PPT 内容制作上而不需 ...
- 改造 Firefox 浏览器——GitHub 热点速览
作者:HelloGitHub-小鱼干 上周推荐了一个可以在浏览器上用 VS Code 的项目,这次 Firefox-UI-Fix 带你给 Firefox 来个大变身,在它现有 Proton UI 下进 ...
随机推荐
- 一文说清楚ETL与Kafka如何实现集成
ETL与Kafka为何需要集成? 随着企业对实时流数据的处理要求越来越高,很多企业都把实时流数(日志.实时CDC采集数据.设备数据-)先推入到kafka中,再通过ETL对kafka中的数据进行消费通过 ...
- redis过期机制及注意事项
按Redis官网说法:对于设置了过期时间的key,有2种清理机制,原文如下: How Redis expires keys Redis keys are expired in two ways: a ...
- 从Mono脚本生成Entity:深入理解Unity DOTS中的Archetype、Chunk与Entity结构设计
Unity 的 DOTS(Data-Oriented Technology Stack)是面向性能极致优化的一种架构范式,其底层结构设计并非偶然,而是深思熟虑的结果.本篇文章将从开发者最熟悉的入口-- ...
- Unity编辑器UI
如果使用的是2020及其之前的版本,只能使用unity老版本进行编辑器UI开发 https://blog.51cto.com/u_15296378/4969538?b=totalstatisticht ...
- 知识库与AI:程序员的进阶之路
在快速发展的IT行业,程序员需要不断学习和更新知识.构建和利用知识库,并结合人工智能(AI)技术,是提升程序员竞争力的关键.本文将探讨如何有效地利用知识库和学习资源,并结合AI来加速学习和解决问题. ...
- MySQL视图、触发器
一.视图 1.什么是视图? SQL语句的执行结果是一张虚拟表 我们可以基于该表做其他操作 如果这张虚拟表需要频繁使用 那么为了方便可以将虚拟表保存起来 保存起来之后就称之为"视图" ...
- MyEMS开源能源管理系统广泛应用
MyEMS 开源能源管理系统依托其模块化架构设计.多维度数据融合分析能力及开源生态的灵活性,在工业生产.商业建筑.医疗健康等领域实现了深度应用,其技术落地路径与行业能效优化需求形成高度契合,具体表现如 ...
- redis实现分布式锁的方式,他们有什么区别
SETNX 使用方法:SETNX(SET if Not eXists)是 Redis 中一个经典的用于设置分布式锁的命令.它的作用是当指定的键不存在时,才会设置该键的值,如果键已经存在则不做任何操作. ...
- oracle中extents
oracle中extents 特性:1:一个extent由相连的多个blocks组成,多个 extents组成一个segment,2: oracle在为segment分配空间时,是以extent为单位 ...
- window中MTU值设置,解决巨型包问题
1.管理员权限打开cmd2.输入 netsh interface ipv4 show subinterfaces 命令查看MTU的值如下图: 3.输入 netsh interface ipv4 set ...