前沿 - 为什么要做这个开源软件

作为一个典型的前端开发者,去年在为公司调研Rust前端工具链、LLM应用开发技术体系的时候,对这类技术领域产生了浓厚的兴趣,也是出于早期曾经是一名Android移动应用个人开发者角色的经历,习惯性的给自己设定了一个工具主题的产品,用来练习使用Rust与AI的应用开发技术。

产品的用途(用户价值)还是从实际需求出发去做一个更通用化的专业软件:

  • 及时获取情报的需求:在这个信息爆炸、各行各业发展飞快的时代,怎么能结合自己关注的领域,及时的获得信息?
  • 阅读效率的需求:网上各类文章文风和水准千差万别,如何通过一个AI转述者用一套风格表达,并且希望看到的不仅有原文,还能直接看到提炼的核心观点、结论与逻辑。
  • 深度理解与讨论的需求:1个人看书总是太孤独,希望有个伴读功能,能和AI讨论一些文章中的内容,交换意见和看法。
  • 不被打扰的需求:杜绝广告、推荐算法带来的水文,屏蔽各类媒体文章中的广告内容。

于是在平时用个人的周末闲暇时间做了一款软件,技术堆是WebRust,核心框架用到了Tauri。用合适的技术解决对应的的问题,工具类软件就是要轻便好用、高性能、高能效、高安全

  • 由人工智能驱动的 速度极快极其轻量 的互联网阅读器客户端
  • ️ 基于RustTauriSvelte构建的现代跨平台应用程序

这个项目我5月刚放到Github上(Github - Saga Reader),欢迎大家关注分享。

后面我也会有一个专题记录一下这个项目的技术点,以及把大模型应用开发、Rust开发以及个人软件运营方面的一些经验陆续分享出来,欢迎大家交流,你们的Star是我的强大动力。

麒睿智库是什么

麒睿智库(Saga Reader) 是一个AI驱动的智库式阅读器,根据用户指定的主题和偏好关键词自动从互联网上检索信息。它使用云端或本地大型模型进行总结和提供指导,并包括一个AI驱动的互动阅读伴读功能,允许您与AI讨论和交换阅读内容的想法。

麒睿智库 完全免费和开源,这意味着所有数据都安全地存储在您自己的计算机上,不受第三方服务提供商的控制。此外,您可以根据自己的兴趣和偏好管理订阅关键词,而不会受到广告和商业化内容的打扰。

开源地址:Github - Saga Reader

产品官网:官方网站下载!

截图

阅读器主界面,简洁大方,支持主题切换

基于兴趣主题的内容订阅,自主灵活设定,网络全球互联网信息

网罗多国语言信息,打造全中文阅读体验,并提供文章结构优化与自动总结、建议与提醒

AI伴读:与拟人化的 AI 助理,与AI基于文章内容深入探讨交流

灵活的大模型选择:可选择云端大模型(如清华智谱),和你个人电脑上的本地大模型(支持 Ollama)

技术实现

整体工作流程

  • Frontend:涉及多组件交互、状态管理、国际化处理,组件之间通过 Svelte Store 进行状态共享,国际化模块根据用户设置动态切换语言资源。
  • Backend:tauri - plugin - feed - api 作为 Tauri 插件,与前端交互并协调其他业务模块。feed_api_rs 负责核心业务流程,串联 llm、recorder、scrap 等模块,处理复杂的业务逻辑。
  • 跨模块协作:文章抓取后,scrap 模块将数据传递给 intelligent 模块,intelligent 调用 llm 进行内容处理,最终结果由 recorder 存储,整个过程涉及多个模块的协同工作。

核心模块

各个模块既相互独立又紧密协作,形成一个复杂且有序的整体。

  • intelligent: 文章优化工作流模块,提供文章优化过程和提示工程优化的抽象。
  • scrap: 提供数据抓取功能,通过调用主流搜索引擎从互联网获取信息。此模块默认是完全本地化的,不依赖任何第三方服务。
  • recorder: 提供本地存储功能,用户兴趣提示、原始文章和后处理优化文章保存在用户个人计算机存储中。
  • llm: 提供内部的LLM Provider抽象,并适配各种云端和本地大型模型服务实现。
  • ollama: 运行本地ollama,包括运行基本实例、模型更新和管理功能。
  • feed_api_rs: 基于经典门面模式的核心能力API和实现。
  • tauri-plugin-feed-api: 通过tauri命令调用前端的核心能力API。
  • types: 共享基本类型模块。

内容订阅和更新流程

文章阅读和人工智能互动流程

关于我

通过 在 GitHub 上赞助我让这个软件更好的发展。

互联网老兵,经历PC互联网、移动互联网、AI应用三股浪潮,从早期的移动应用个人开发者角色入场,到现在的职场从业者角色,有丰富的产品设计与研发经验。现就职于快手,从事大前端体系以及AI探索方面的研发工作。

wx号:dokhell

用户群

开源我的一款自用AI阅读器,引流Web前端、Rust、Tauri、AI应用开发的更多相关文章

  1. 推荐一款简单易用线上引流测试工具:GoReplay

    一. 引流测试产生背景 日常大部分的测试工作都是在测试环境下,通过模拟用户的行为来对系统进行验证,包括功能以及性能.在这个过程中,你可能会遇到以下问题: 用户访问行为比较复杂,模拟很难和用户行为一致, ...

  2. 基于JSP的RSS阅读器的设计与实现

    阅读器访问地址:http://easyrss.tk/,欢迎体验! 阅读导览 一.    概述  二.    设计的基本概念和原理 三.    设计方案 四.    主要源代码 五.    阅读器使用说 ...

  3. 全平台阅读器 StartReader

    前段时间在网上闲逛, 发现了一款全平台阅读器 StartReader, 用了一阵子感觉还不错,网址是: https://www.startreader.com/ 感觉这款阅读器是程序员的福音,it人员 ...

  4. 开发《WORD阅读器》小结(1)

    这是一个相对原生的APP开发, 从GITHUB上下载了相应的框架,应该是至少2年以前的一个lovereader,是我能快速找到的为数不多的WORD阅读器的源码.应该是用ECLIPSE开发的,而我现在只 ...

  5. Web前端开发必不可少的9个开源框架

    大多数人想到Web开发时,通常会想到HTML或JavaScript,往往忽略了CSS,根据Wikipedia的说法,CSS既是网页中最重要也是最常被遗忘的部分之一,尽管它是万维网的三大基础技术之一. ...

  6. 使用C#开发pdf阅读器初探(基于WPF,没有使用开源库)

    前言 pdf是最流行的版式格式文件标准,已成为国际标准.pdf相关的开源软件非常多,也基本能满足日常需要了.相关商业软件更是林林总总,几乎应有尽有!似乎没必要自己再独立自主开发!但,本人基于以下考虑, ...

  7. 【开源毕设】一款精美的家校互动APP分享——爱吖校推 [你关注的,我们才推](持续开源更新3)附高效动态压缩Bitmap

    一.写在前面 爱吖校推如同它的名字一样,是一款校园类信息推送交流平台,这么多的家校互动类软件,你选择了我,这是我的幸运.从第一次在博客园上写博客到现在,我一次一次地提高博文的质量和代码的可读性,都是为 ...

  8. 7款Linux下阅读PDF的阅读器。

    5款Linux下阅读PDF的阅读器.1. Mupdf:link 2. Adobe Reader:link 3. Foxit Reader:link 4.Evince:link 5. Okular:li ...

  9. Linux下一款可以使用命令行的pdf阅读器

    Zathura是linux下一款用命令行控制打pdf阅读器,并且基本打使用方法和vim很相似.对于喜欢键盘操作的用户来说的确是一个不错的选择. ubuntu下的安装命令: sudo apt-get i ...

  10. 【分享】 一款自用的Anki卡片模板:黄子涵单词卡片 v1

    [分享] 一款自用的Anki卡片模板:黄子涵单词卡片 v1 说明 第一代的功能 主要有两部分组成:英文和含义,目前主要是为自己记忆Web前端一些常用的单词而服务 有美美哒背景图,本来想修改为随机背景图 ...

随机推荐

  1. c++中bitset的常见用法

    C++ 中的 bitset 是一个用于处理固定大小位序列的模板类,提供高效的位操作功能.以下是对其关键特性的详细介绍: 1. 声明与初始化 头文件:需包含 <bitset>. 声明:bit ...

  2. [ABC259F] Select Edges 题解

    很容易想到树形 dp. 考虑在有根树内,每个点都有两种状态: 不选自己和父亲的边: 要选自己和父亲的边. 那么单独对于子树内部而言,就要分两种情况: 最多可以向 \(d_i\) 个孩子连边,对应上述第 ...

  3. 使用browser-use进行数据爬取实战记录

    前言 前面的文章介绍了browser-use的基本使用,今天带来的分享是使用browser-use进行一次数据爬取的实战(不过还是demo级别的). 使用到的三个玩法分别是使用自己的浏览器.定义输出结 ...

  4. Halcon学习教程(一) 之提取十字线中心 图像分割

    原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/17266405.html 废话不多说,因为毕业后工作原因比较忙,好久没更新博客了,直接上图... ...

  5. 【忍者算法】从快慢指针到倒数查找:优雅解决链表倒数问题|LeetCode第19题"删除链表的倒数第N个结点"

    从快慢指针到倒数查找:优雅解决链表倒数问题 从生活场景说起 想象你在一个漫长的队伍中,想知道自己距离队尾还有多少人.一个巧妙的方法是:让你的朋友从你所在位置往后数N步,然后你和朋友一起向后走.当朋友走 ...

  6. helm部署redis集群

    Redis 集群部署流程 前提:K8s+helm安装完成 1. 安装 NFS 服务器 1.1 安装 NFS 工具包 在 NFS 服务器上安装 nfs-utils 包: sudo yum install ...

  7. allure 报告空白

    在pycharm 运行py文件后生成的报告内容空白: 尝试方法 替换allure版本号---不好用 用命令生成.html测试报告,再以浏览器形式打开 ** ** 命令 allure generate ...

  8. Mysql导入数据的时候报错Unknown collation: 'utf8mb4_0900_ai_ci'什么问题?

    最近从线上把数据导出来想搭建到本地的时候报了这么一个错? [ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci' 这个错误究竟是什么原因影响的呢? 是 ...

  9. Docker镜像的内部机制

    Docker镜像的内部机制 镜像就是一个打包文件,里面包含了应用程序还有它运行所依赖的环境,例如文件系统.环境变量.配置参数等等. 环境变量.配置参数这些东西还是比较简单的,随便用一个 manifes ...

  10. 初识 PHP 7 源码整体框架

    目录 PHP 7 语言的执行原理 编译型语言与解释型语言 PHP 7 语言的执行原理 我们常用的高级语言有很多种,比较出名的有C\C++.Python.PHP.Go.Pascal等.而这些语言根据运行 ...