它怎么跑起来
4核心层
运行时、双心智、个人模型、工具与 MCP
5执行段
输入、路由、执行、返回、沉淀
MCP可扩展
地图、出行、餐饮和开发者自建服务
技术页只保留最关键的四层结构和一条执行路径
01Overview
四层结构 · 一条执行路径
Aura 的代码主体由 4 层组成:陪伴运行时把一切连在一起,双心智负责分工,可信个人模型负责记忆边界,工具与 MCP 把外部世界接入。
02Architecture
系统主线
4 层结构,自下而上 —— 工具与 MCP 是接入层,个人模型是记忆层,双心智是分工层,运行时是入口层。
陪伴运行时
聊天、Presence、Dream Loop 和 Reminder 共同构成持续运行的系统。
- ChatViewModel
- PresenceController
- DreamLoopWorker
- ReminderNotificationWorker
双心智分工
云端负责调用工具和外部世界,本地负责理解、记忆和边界。
- Koog AIAgent
- ReactiveCompanion
- LocalQwenExecutor
- LlmConnectivityChecker
可信个人模型
记忆、摘要和洞察都保留来源线索、置信度和用户控制边界。
- Memory DAO
- Memory Summary
- InsightRepository
- InsightValidator
工具与 MCP
把设备、健康、提醒和 MCP 收进统一注册表里。
- CompanionToolRegistry
- Tool Calls
- McpSettings
- Fallback Isolation
03Execution
执行路径
一次请求从组装到沉淀的 5 段路径 —— 每段都有清晰的输入、产出和失败语义。
01
输入组装
把消息、上下文、记忆和设备状态整理成一次请求。
02
路由判断
根据可达性、场景和隐私边界决定走云端还是本地。
03
工具执行
需要外部能力时进入 ToolRegistry 或 MCP。
04
流式返回
事件流实时推回 UI,同时记录调用状态。
05
后处理沉淀
再做记忆抽取、摘要更新和洞察校验。
04Boundaries
边界
真实约束,不是设计愿景 —— 这些是我们主动选择不去做的事。
01Constraint
Dream Loop 优先保持本地整理与轻量推理,不直接走外部工具链。
02Constraint
MCP 失败不会拖垮整次对话,会单独记录并继续返回结果。
03Constraint
本地模型和云端模型共用一套接口,但承担不同职责。
04Constraint
洞察必须先过校验和置信度门槛,避免把偶然聊天当长期判断。