50+ 功能模块
覆盖效率工具、知识管理、财务资产、健康运动、生活记录、家庭生活、实用工具、高阶玩法八大领域
爱生活 是一款面向个人的全场景生活管理应用,基于 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.4 | Composition API,TypeScript 严格模式 |
| 状态管理 | Pinia | 模块化 Store,支持持久化 |
| App 端数据库 | SQLite | 原生引擎,无存储上限 |
| H5 端数据库 | IndexedDB (Dexie.js) | 浏览器原生大容量存储,Dexie 提供 Promise API |
| 加密引擎 | EncryptedStore | AES-256-GCM 透明加密,密钥由设备安全芯片管理 |
| 端侧 AI(App) | Llama.cpp | 原生引擎,利用 GPU/NPU 推理 |
| 端侧 AI(H5) | Transformers.js | ONNX Runtime Web,模型缓存至 IndexedDB |
| 云端 AI | SSE 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。一条查询语句在三个引擎上表现一致,切换平台零代码改动。
App 端集成 llama.cpp 原生引擎,利用设备 GPU/NPU 进行推理。H5 端使用 Transformers.js(ONNX Runtime Web),模型首次从 HuggingFace 下载后缓存至 IndexedDB,后续启动秒开。支持的模型包括 TinyLlama、Qwen2.5、Phi-3、Gemma 等,用户可根据设备性能自由切换。
AI 助手支持 SSE 流式对话,内置 Agent Pipeline 可将用户自然语言意图自动拆解为多步操作——"帮我安排明天下午三点的会议"会被解析为创建日历事件、设置提醒、关联相关任务等一系列动作,通过 actions.ts 路由到对应模块执行。
三层防护递进:应用锁屏 → 生物认证(Face ID / 指纹)→ AES-256-GCM 数据库加密。加密密钥托管于 iOS Keychain 和 Android Keystore,应用层无法直接获取;只能用、不能看。
SyncManager 采用 Provider 架构,当前默认使用 Local Provider(仅本地存储)。未来通过实现 SyncProvider 接口即可接入 WebDAV、S3、自建云等任意远端,同步队列自动记录变更操作,支持增量同步与乐观锁冲突检测。
| 平台 | 状态 | 数据库 | AI 引擎 |
|---|---|---|---|
| Android | 完整支持 | SQLite | Llama.cpp 原生 |
| iOS | 完整支持 | SQLite | Llama.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 |
| 许可证 | 私有项目 |