# saga-reader **Repository Path**: sopaco/saga-reader ## Basic Information - **Project Name**: saga-reader - **Description**: 麒睿智库(Saga Reader) 是一个AI驱动的智库式阅读器,根据用户指定的主题和偏好关键词自动从互联网上检索信息。它使用云端或本地大型模型进行总结和提供指导,并包括一个AI驱动的互动阅读伴读功能,允许您与AI讨论和交换阅读内容的想法。 💪🏻 由人工智能驱动的 速度极快 且 极其轻量 的互联网阅读器客户端 🛠️ 基于Rust、Tauri和Svelte构建的现代跨平台应用程序 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-05-10 - **Last Updated**: 2025-07-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

麒睿智库(Saga Reader)

English | 中文

💪🏻 由人工智能驱动的 速度极快极其轻量 的互联网阅读器客户端

🛠️ 基于RustTauriSvelte构建的现代跨平台应用程序

Website


> 🚀 通过 [在 GitHub 上赞助](https://github.com/sponsors/sopaco)让这个软件更好的发展。 ## 麒睿智库是什么 麒睿智库(Saga Reader) 是一个AI驱动的智库式阅读器,根据用户指定的主题和偏好关键词自动从互联网上检索信息。它使用云端或本地大型模型进行总结和提供指导,并包括一个AI驱动的互动阅读伴读功能,允许您与AI讨论和交换阅读内容的想法。 麒睿智库 完全免费和开源,这意味着所有数据都安全地存储在您自己的计算机上,不受第三方服务提供商的控制。此外,您可以根据自己的兴趣和偏好管理订阅关键词,而不会受到广告和商业化内容的打扰。 从[官方网站](https://aiqino.netlify.app?s=github_download)下载! ## 快照 --- ![snapshot-glance](docs/assets/snapshot-glance.webp) ## 工作原理 --- [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/sopaco/saga-reader) ![archi-diags-en.png](docs/assets/archi-diags-en.png) ## 功能 ### 内容订阅 - 根据你的兴趣灵活设置内容订阅。只需定义一些关键词即可自动从全球互联网收集信息。 ### 翻译 - 自动翻译外语信息。您可以将其他语言的文章自动翻译成您喜欢的语言。 ### 安全和隐私 - 提供最佳的安全和隐私功能。数据完全存储在你的个人计算机上,不受第三方服务提供商的跟踪或影响。 ### 模型支持 - 支持连接到云端大型模型或本地大型模型进行推理。 ### 性能 - 极其轻量和高性能,这个应用程序使用Rust和Svelte技术开发,具有同类中最低的内存和CPU消耗,内存使用量低于10MB。您可以在任何老设备上部署它。 ### UI设计 - 简洁的UI设计,轻量、实用且易于使用。您不会被烦人的广告或商业元素所打扰。 ### 文章查看器 - 使用内置文章查看器阅读完整内容,或切换到您喜欢的浏览器进行浏览。 ### 搜索和后台更新 - 支持文章搜索。 - 可以在后台静默更新内容。由于Rust技术,它具有极小的内存占用,只有10MB,并且运行性能优越。 ## 开发 ### 前提条件 - [**Rust**](https://www.rust-lang.org) - [**Bun**](https://bun.sh) (推荐) or NodeJS ### 安装 安装非常简单,只需按照以下步骤操作:
1. 克隆仓库。 ```sh git clone https://github.com/sopaco/saga-reader.git ``` 2. 进入克隆的项目文件夹。 ```sh cd saga-reader ``` 3. 安装依赖项。 *推荐使用**[bun](https://bun.sh),这非常快。* ```sh # **推荐,这非常快** bun install # 或使用 pnpm # pnpm install # 或使用 npm # npm install ``` 4. 运行 ```sh # **推荐,这非常快** bun run dev # 或使用 pnpm # pnpm run dev # 或使用 npm # npm run dev ``` 5. 或直接构建 > 默认会构建为你编译时所用机器所用系统的版本,如果需要交叉编译,可以运行`package.json`中的`build:macos`、`build:windows`。 ```sh # **推荐,这非常快** bun run build # 或使用 pnpm # pnpm run build # 或使用 npm # npm run build ```
### 核心模块说明 项目使用了Rust、Svelte(SvelteKit)、Tauri、SeaORM、SqlLite、TailwindCSS等技术。 #### App 基于[Tauri](https://tauri.app)(Rust)框架的应用,具备极致的性能与安全性优势;前端交互使用[Svelte](https://svelte.dev/),基于编译时的现代Web框架在提供优秀开发体验的同时也提供了优异的性能基础。 #### Packages / Crates - `intelligent`: 文章优化工作流模块,提供文章优化过程和提示工程优化的抽象。 - `scrap`: 提供数据抓取功能,通过调用主流搜索引擎从互联网获取信息。此模块默认是完全本地化的,不依赖任何第三方服务。 - `recorder`: 提供本地存储功能,用户兴趣提示、原始文章和后处理优化文章保存在用户个人计算机存储中。 - `llm`: 提供内部的LLM Provider抽象,并适配各种云端和本地大型模型服务实现。 - `ollama`: 运行本地ollama,包括运行基本实例、模型更新和管理功能。 - `feed_api_rs`: 基于经典门面模式的核心能力API和实现。 - `tauri-plugin-feed-api`: 通过tauri命令调用前端的核心能力API。 - `types`: 共享基本类型模块。 #### 示意图 ```plaintext +---------------------+ +---------------------+ | Frontend | | Backend | | (Svelte/SvelteKit) |<--->| (Rust Modules) | +---------------------+ +---------------------+ ^ ^ ^ | | | | | | | | | +------+---+---+-------+ +------+---+---+-------+ | UI/UX Components | | tauri-plugin-feed-api| | State Management | | feed_api_rs | | Internationalization| | llm | | Styling (Tailwind) | | ollama | | Build Tools (Vite) | | recorder | | | | scrap | | | | types | | | | intelligent | +----------------------+ +-----------------------+ ``` ### 贡献 通过[GitHub Issues](https://github.com/sopaco/saga-reader/issues)报告错误或提出功能请求,帮助使麒睿智库变得更好。 同样,Wunderlist 也有一些需要改进的功能。 **例如** - 你可以帮助实现除 Bing 之外的其他[互联网搜索引擎适配器](https://github.com/sopaco/saga-reader/tree/master/crates/scrap/src/search),例如 Google。 - 你可以协助整合更多的[在线 LLM 提供商](https://github.com/sopaco/saga-reader/tree/master/crates/llm/src/providers),除了 智普清言的GLM Flash,还有 OpenAI。 - 您还可以通过提供[其他语言的翻译](https://github.com/sopaco/saga-reader/tree/master/app/src/lib/i18n/locales)来帮助国际化应用程序。参考[svelte-i18n](https://github.com/kaisermann/svelte-i18n/blob/main/docs/Getting%20Started.md#5-localizing-your-app)国际化使用指南。 如果您喜欢使用这个应用程序,请考虑通过[GitHub赞助商](https://github.com/sponsors/sopaco)、[Paypal](https://paypal.me/skyronj)或[支付宝](https://aiqino.netlify.app/uprise-assets/alipay.jpg)捐款支持其开发。 ### 使用以下技术开发 - [Rust](https://github.com/rust-lang/rust) - [Tauri](https://github.com/tauri-apps/tauri) - [Svelte](https://github.com/sveltejs/svelte) - [SvelteKit](https://github.com/sveltejs/kit) - [Skeleton](https://github.com/skeletonlabs/skeleton) - [sea-orm](https://github.com/SeaQL/sea-orm) ### 许可证 MIT,协议的副本说明保留在[LICENSE](./LICENSE)文件中。 ### 关于我 > 🚀 通过 [在 GitHub 上赞助我](https://github.com/sponsors/sopaco)让这个软件更好的发展。 互联网老兵,经历PC互联网、移动互联网、AI应用三股浪潮,从早期的移动应用个人开发者角色入场,到现在的职场从业者角色,有丰富的产品设计与研发经验。现就职于快手,从事大前端体系以及AI探索方面的研发工作。 wx号:dokhell 邮箱:dokhell@hotmail.com