免费开源!可复制粘贴的组件助你打造专属组件库

shadcn-ui/ui 是一个 提供精美设计、可访问性良好的UI组件和代码分发平台 的 开源前端工具库。简单讲,它是一套开箱即用的高质量界面组件,支持主流前端框架,方便开发者快速搭建美观且易用的网页。适用人群:前端开发者、全栈开发者及需要快速构建现代化用户界面的设计与开发人员。

项目地址:https://github.com/shadcn-ui/ui

主要语言:TypeScript

stars: 97k

仓库核心功能

该仓库提供可访问且可定制的组件,用户能将这些组件复制粘贴到自己的应用程序中,还可以利用这些组件来构建自己的组件库。

优势

  • 免费开源:用户可以自由使用、修改和分发这些组件,降低了开发成本。
  • 可定制性:组件具有可定制的特性,能根据不同的项目需求进行调整。
  • 易用性:用户只需简单地复制粘贴操作,就能将组件集成到自己的应用中。

应用场景

  • Web应用开发:在开发各类Web应用时,使用这些组件可以快速搭建界面,提高开发效率。
  • 构建组件库:开发者可以基于这些组件构建属于自己的组件库,满足特定项目或团队的需求。

文档与贡献

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研究神器,连接多源知识,功能超丰富!的更多相关文章

  1. 一年一度!GitHub 开发者大会「GitHub 热点速递 v.22.45」

    GitHub 是全球最大的开源社区,它的一举一动都深受每一位开源爱好者的关注.这周末刚落下帷幕的<GitHub Universe 2022>是 GitHub 发布最新产品.功能.报告和计划 ...

  2. 在?开源社区版的 AirTag 请收下——GitHub 热点速览 v.21.21

    作者:HelloGitHub-小鱼干 在比特币跌到怀疑人生的时候,看着"出血不止"的荷包,是时候来"薅"一波羊毛了.openhaystack 能让你免去购买 A ...

  3. 视觉享受,兼顾人文观感和几何特征的字体「GitHub 热点速览 v.22.46」

    GitHub 上开源的字体不在少数,但是支持汉字以及其他非英文语言的字体少之又少,记得上一个字体还是 霞鹜文楷,本周 B 站知名设计 UP 主开源了的得意黑体在人文观感和几何特征之间找到了美的平衡. ...

  4. 快速绘制流程图「GitHub 热点速览 v.22.47」

    画流程图一直是研发的一个难题,如何画得通俗易懂已经够让人头疼了,还要美观大方.用 d2 的语法描述下流程,d2 会自动帮你生成一张配色极佳的流程图.说到研发的选择,本周特推的 choiceof.dev ...

  5. 自制车速记录仪「GitHub 热点速览 v.21.31」

    作者:HelloGitHub-小鱼干 如果你有一辆普通的自行车,那么就可以使用下 X-TRACK 这个项目制作一个自己的测速器,记录你的行驶轨迹还有车速,体验一把硬件发烧友的乐趣.如果你有一个非 ma ...

  6. 100 个常见错误「GitHub 热点速览 v.22.35」

    本周的特推非常得延续上周的特点--会玩,向别人家的女朋友发送早安.这个错误是如何发生的呢?如何有效避免呢?自己用 daily_morning 免部署.定制一个早安小助手给女友吧. 除了生活中的错误,工 ...

  7. GitHub 热点速览 Vol.18:刷 LeetCode 的正确姿势

    作者:HelloGitHub-小鱼干 摘要:找对路子,事半功倍,正如本周 GitHub Trending #刷 LeetCode# 主题想表达的那般,正确的学习姿势方能让人走得更远,走进大厂

  8. 学就完事了!万星项目带你做 3D 游戏——GitHub 热点速览 v.21.18

    本文首发于「HelloGitHub」微信公众号,搜索「HelloGitHub」点击关注解锁更多宝藏! 作者:HelloGitHub-小鱼干 新手开始学习的时候,都会遇到一个问题:如何开始学 xx?Se ...

  9. 制作 PPT 的新方式出现了——GitHub 热点速览 v.21.19

    作者:HelloGitHub-小鱼干 想当初 Markdown 的出现,拯救了多少死在 Word 样式调整上的人,现在,slidev 出现了,它让你 Focus 在本该专注的 PPT 内容制作上而不需 ...

  10. 改造 Firefox 浏览器——GitHub 热点速览

    作者:HelloGitHub-小鱼干 上周推荐了一个可以在浏览器上用 VS Code 的项目,这次 Firefox-UI-Fix 带你给 Firefox 来个大变身,在它现有 Proton UI 下进 ...

随机推荐

  1. 一文说清楚ETL与Kafka如何实现集成

    ETL与Kafka为何需要集成? 随着企业对实时流数据的处理要求越来越高,很多企业都把实时流数(日志.实时CDC采集数据.设备数据-)先推入到kafka中,再通过ETL对kafka中的数据进行消费通过 ...

  2. redis过期机制及注意事项

    按Redis官网说法:对于设置了过期时间的key,有2种清理机制,原文如下: How Redis expires keys Redis keys are expired in two ways: a ...

  3. 从Mono脚本生成Entity:深入理解Unity DOTS中的Archetype、Chunk与Entity结构设计

    Unity 的 DOTS(Data-Oriented Technology Stack)是面向性能极致优化的一种架构范式,其底层结构设计并非偶然,而是深思熟虑的结果.本篇文章将从开发者最熟悉的入口-- ...

  4. Unity编辑器UI

    如果使用的是2020及其之前的版本,只能使用unity老版本进行编辑器UI开发 https://blog.51cto.com/u_15296378/4969538?b=totalstatisticht ...

  5. 知识库与AI:程序员的进阶之路

    在快速发展的IT行业,程序员需要不断学习和更新知识.构建和利用知识库,并结合人工智能(AI)技术,是提升程序员竞争力的关键.本文将探讨如何有效地利用知识库和学习资源,并结合AI来加速学习和解决问题. ...

  6. MySQL视图、触发器

    一.视图 1.什么是视图? SQL语句的执行结果是一张虚拟表 我们可以基于该表做其他操作 如果这张虚拟表需要频繁使用 那么为了方便可以将虚拟表保存起来 保存起来之后就称之为"视图" ...

  7. MyEMS开源能源管理系统广泛应用

    MyEMS 开源能源管理系统依托其模块化架构设计.多维度数据融合分析能力及开源生态的灵活性,在工业生产.商业建筑.医疗健康等领域实现了深度应用,其技术落地路径与行业能效优化需求形成高度契合,具体表现如 ...

  8. redis实现分布式锁的方式,他们有什么区别

    SETNX 使用方法:SETNX(SET if Not eXists)是 Redis 中一个经典的用于设置分布式锁的命令.它的作用是当指定的键不存在时,才会设置该键的值,如果键已经存在则不做任何操作. ...

  9. oracle中extents

    oracle中extents 特性:1:一个extent由相连的多个blocks组成,多个 extents组成一个segment,2: oracle在为segment分配空间时,是以extent为单位 ...

  10. window中MTU值设置,解决巨型包问题

    1.管理员权限打开cmd2.输入 netsh interface ipv4 show subinterfaces 命令查看MTU的值如下图: 3.输入 netsh interface ipv4 set ...