跳转至

需求分析

1. 背景与动机

传统手机 OS 的核心对象是 App、Window、Process、File、Notification。模型原生 OS 的核心对象应转变为 Intent、Action、Policy、Context、Agent、Memory、Trust。

DiPECS 的目标不是在现有 OS 上叠加一个 AI 助手,而是在 Android 能力边界内,构建一个可观测、可回放、可扩展的意图预测与系统优化原型。

2. 功能需求

2.1 行为采集

  • 应用使用情况采集(UsageStatsManager)
  • 通知事件监听(NotificationListenerService)
  • 辅助功能级交互信息(AccessibilityService,明确授权下)
  • 时间、地点(授权下粗粒度)、网络状态、电量、设备运动状态采集

2.2 本地脱敏

  • 原始事件转化为统一结构化 Schema
  • 通知正文、界面文本、文件名等敏感内容默认不上传
  • 精确经纬度转化为粗粒度地点类别
  • 连续事件窗口聚合,减少网络消耗

2.3 云端判断

  • 云端大模型根据结构化上下文选择并调用 Skills
  • Skills 输出候选动作、置信度、建议预加载对象、风险等级
  • 本地只接受结构化输出,不执行自然语言指令

2.4 本地优化

  • 只执行低风险优化:应用预热、关键数据缓存、轻量资源准备
  • 所有优化需通过 Rust 策略模块校验
  • 支持超时自动回滚(rollback)

2.5 可观测性

  • 全链路 Trace 记录(从原始意图到执行结果)
  • Golden Trace 回归验证
  • 确定性状态机流转

3. 非功能需求

  • 隐私红线:原始数据不出设备,脱敏数据不出 Core
  • 性能:采集与脱敏延迟 < 100ms,云端请求超时降级
  • 可扩展:Skills 支持热更新,新采集源可插拔
  • 可审计:全链路日志可追溯,动作可回滚

4. 约束条件

  • 仅使用 Android 官方公开 API(API ≥ 33)
  • 权限缺失时降级运行,不强制授权
  • 云端大模型仅通过结构化数据接口交互,不直接控制设备