它怎么跑起来

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

洞察必须先过校验和置信度门槛,避免把偶然聊天当长期判断。