Skip to content

爱生活AI Life OS

离线优先的个人生活操作系统 —— 你的数据,全在你手里

项目简介

爱生活 是一款面向个人的全场景生活管理应用,基于 uni-app 跨平台框架构建,一套代码同时交付 Android、iOS 和 H5 Web 三个平台。

核心理念只有两个词:离线优先端侧智能。所有用户数据默认存储在本地设备上——App 端使用 SQLite,H5 端使用 IndexedDB(Dexie.js)。云同步是可选项,而非必需品。即使没有网络,应用的全部核心功能依然可用。端侧 AI 引擎(Llama.cpp / Transformers.js)让大模型推理直接跑在你的设备上,无需上传任何数据到云端。

技术栈

层级技术选型说明
跨平台框架uni-app 3一套代码同时输出 Android、iOS、H5、微信小程序
前端框架Vue 3.4Composition API,TypeScript 严格模式
状态管理Pinia模块化 Store,支持持久化
App 端数据库SQLite原生引擎,无存储上限
H5 端数据库IndexedDB (Dexie.js)浏览器原生大容量存储,Dexie 提供 Promise API
加密引擎EncryptedStoreAES-256-GCM 透明加密,密钥由设备安全芯片管理
端侧 AI(App)Llama.cpp原生引擎,利用 GPU/NPU 推理
端侧 AI(H5)Transformers.jsONNX Runtime Web,模型缓存至 IndexedDB
云端 AISSE Stream + Agent Pipeline流式对话,Agent 可拆解意图为多步操作
全文搜索MiniSearch轻量级浏览器端搜索引擎
样式SCSS模块化样式,BEM 命名
构建工具Vite 5 + Rollup快速 HMR,条件编译

架构概览

src/
├── ai/                    # AI 子系统
│   ├── pipeline.ts        #   端侧模型加载与推理
│   ├── edge-stream.ts     #   端侧流式推理输出
│   ├── agent-prompt.ts    #   Agent 系统提示词模板
│   ├── model-manager.ts   #   模型下载、缓存、切换
│   └── actions.ts         #   AI 操作路由(总结/规划/建议/分析)

├── database/              # 数据库层(多引擎适配)
│   ├── engines/           #   DexieStore / SqliteStore / EncryptedStore
│   ├── schema.ts          #   80+ 表 DDL 与索引定义
│   ├── base-repository.ts #   通用 Repository 基类
│   └── migration.ts       #   版本迁移与旧数据导入

├── modules/               # 业务模块
│   ├── task/ calendar/ habit/ finance/ health/
│   ├── knowledge/ pomodoro/ inventory/ ...
│   └── 每个模块 = types + repository + store

├── stores/                # Pinia 状态管理
├── pages/                 # 60+ 页面视图
├── components/            # 通用组件库 & Layout
├── sync/                  # 同步引擎(可插拔 Provider)
├── services/              # 全局服务(AI 洞察、提醒、事件)
├── hooks/                 # 通用 Hooks
├── types/                 # 全局类型定义
├── data/                  # 静态配置(功能清单、预设数据)
└── uni_modules/           # uni-app 原生模块
    ├── biometric-auth2/   #   生物认证(Face ID / 指纹)
    └── llama-ai3/         #   Llama.cpp 原生 AI 引擎

分层遵循 Page → Store → Module (Repository) → Database Engine 的单向数据流。Repository 模式统一了所有模块的数据访问接口,上层不感知底层存储引擎的差异。每个模块只需定义 types 和 repository,继承 BaseRepository 即可获得完整的 CRUD、分页、软删除、同步追踪能力。

关键设计决策

离线优先

网络请求仅在用户主动触发同步或使用云端 AI 功能时发生。所有 CRUD 操作先写入本地数据库,再异步推入同步队列。这意味着在飞机上、地铁里、信号盲区,应用依然正常工作。

多数据库引擎适配

通过 IStore<T> 统一接口和引擎抽象层,App 端自动路由到 SQLite,H5 端自动路由到 Dexie,加密数据走 EncryptedStore。一条查询语句在三个引擎上表现一致,切换平台零代码改动。

端侧 AI 双引擎

App 端集成 llama.cpp 原生引擎,利用设备 GPU/NPU 进行推理。H5 端使用 Transformers.js(ONNX Runtime Web),模型首次从 HuggingFace 下载后缓存至 IndexedDB,后续启动秒开。支持的模型包括 TinyLlama、Qwen2.5、Phi-3、Gemma 等,用户可根据设备性能自由切换。

云端 AI Agent

AI 助手支持 SSE 流式对话,内置 Agent Pipeline 可将用户自然语言意图自动拆解为多步操作——"帮我安排明天下午三点的会议"会被解析为创建日历事件、设置提醒、关联相关任务等一系列动作,通过 actions.ts 路由到对应模块执行。

数据安全

三层防护递进:应用锁屏 → 生物认证(Face ID / 指纹)→ AES-256-GCM 数据库加密。加密密钥托管于 iOS Keychain 和 Android Keystore,应用层无法直接获取;只能用、不能看。

可插拔同步

SyncManager 采用 Provider 架构,当前默认使用 Local Provider(仅本地存储)。未来通过实现 SyncProvider 接口即可接入 WebDAV、S3、自建云等任意远端,同步队列自动记录变更操作,支持增量同步与乐观锁冲突检测。

平台支持

平台状态数据库AI 引擎
Android完整支持SQLiteLlama.cpp 原生
iOS完整支持SQLiteLlama.cpp 原生
H5 (Web)完整支持IndexedDB (Dexie)Transformers.js
微信小程序部分支持--

项目信息

属性
应用名称爱生活 / 爱生活
包名com.ailifeos.lutl
当前版本1.0.10
官网https://ai-life-os-website.pages.dev/
文档站https://ai-life-os-release.pages.dev/
uni-app 版本3.0
Vue 版本3.4.21
Node.js>= 18
许可证私有项目