docs: optimization summary; fix grid_search (no-memo, focused grid)
Summary: all 3 targets met via parameter tuning (Approach B), no re-record. Winner: DISCARD_FLOOR=0.12, PROMOTION_THRESHOLD=0.25, UTILITY_THRESHOLD=0.388 -> 70.67% accuracy, 28% EXECUTE, 26% promotion.
grid_search: removed memoization (caused multi-combo assign_chunk drift), focused grid around winner region, no-memo is correct (~10min, 0 errors).
Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
Aether Lens System v0.0.1
Aether Lens 是一个五层认知助手系统,通过 视频感知 → 语义理解 → 记忆认知 → 决策 → 执行 的流水线,为用户提供智能行动建议。
系统架构
五层职责:
部署方式
环境要求
d2lGPU环境1. 克隆仓库
2. 数据库初始化
确保 PostgreSQL 已安装并运行,然后:
数据库连接配置在
backend/c_layer/config.py:3. Python 依赖
主要依赖:
fastapiuvicornpsycopgpgvectorrequestsnumpy4. E 层编译
5. 配置 LLM API
编辑
backend/config.json,填入 DeepSeek API 密钥:6. 启动后端
日常启动(不处理视频):
带视频处理(需要 GPU 和 d2lGPU 环境):
启动过程输出示例:
停止后端:
7. 前端构建与安装
用 Android Studio 打开(推荐):
frontend/目录命令行构建:
安装到模拟器:
8. 前端连接后端
http://10.0.2.2:8000http://<PC_IP>:8000http://<服务器IP>:8000首次启动:APP 默认连接
http://10.0.2.2:8000。如需修改,进入 APP → Personal Space(右上角 YOUR SPACE)→ API Settings,添加/编辑 API 配置,填入后端地址和 API Key。前后端通信接口
所有接口统一响应格式:
code=0表示成功。code≠0时message包含错误描述。通道 1:视频上传 → A 层处理
用途:前端上传 MP4 视频,后端送入 A 层开始感知解析。
POST /api/video/uploadmultipart/form-datafile(必须)请求:
multipart/form-data,字段名file,值为 MP4 文件。响应:
轮询处理状态:
GET /api/video/status/{job_id}status可能值:processing→completed/failed前端实现:主页顶部状态栏右侧 “上传视频” 按钮 → 弹出系统文件选择器 → 选中 MP4 → 调用上传接口 → 后端自动启动 A 层处理。
通道 2:系统状态实时传输 & 反思时间设置
用途:前端显示后端五层实时运行状态,用户可设置反思触发时间。
系统有三种状态:
GET /api/status — 拉取系统状态(前端每 2 秒轮询)
反思时间管理:
GET /api/reflect/configPOST /api/reflect/schedule{"time": "14:30"}DELETE /api/reflect/schedule{"time": "14:30"}POST /api/reflect/trigger{}(或{"enable_tier1_llm": true})反思配置响应:
最多设置 3 个反思时间。
前端实现:主页顶部状态栏显示彩色圆点 + 状态文字 + 反思时间。点击时间弹出管理对话框,可添加/删除最多 3 个时间点。
通道 3:Tier1 用户核心画像
用途:后端 C 层自动整理的用户画像,前端展示并允许用户手动增删改。
Tier1 包含五个类别:
core_goalsrelationshipspreferenceshabitshealth_constraintsGET /api/tier1/{user_id} — 获取画像
条目标签:
source: "system"— C 层自动整理(前端显示·AI角标);source: "user"— 用户手动添加(前端显示添加时间)。PUT /api/tier1/{user_id} — 修改画像
前端实现:Personal Space → 我的画像 → 五组卡片网格。长按卡片可编辑或删除。右下角 + 按钮添加新条目。AI 条目带
·AI角标和橙色边框,用户条目显示添加/更新时间。通道 4:行动卡片(E 层 Planned Action)
用途:E 层执行完毕后生成行动卡片,推送到前端供用户确认或忽略。
两种来源:
GET /api/actions — 获取待处理行动卡片
content 结构化格式:各段用
---分隔。第一段为标题概述,后续每段为emoji 类型名 + 换行 + 正文。PUT /api/actions/{action_id} — 确认/拒绝行动
确认/拒绝后该卡片不再出现在
status=pending的列表中。前端实现:主页问候语下方卡片流。每张卡片显示标题 + 分段内容(带 emoji 图标)+ 「确认」「忽略」按钮。点击确认或忽略后即时消失并通知后端。
通道 5:用户指令
用途:用户直接输入文字指令(或语音转文字),跳过视频 A→B→C→D→E 流水线,指令进入优先队列直达 D/E 层。
POST /api/command
指令处理优先级高于管道事件——
command_execution_plans队列被 E 层优先消费。前端实现:底部 Hold-to-Speak Dock 有键盘按钮,点击弹出文本输入框。输入内容后点发送通过此接口传输到 E 层生成行动卡片。
其他后端接口
GET /healthGET /api/entity/listGET /api/entity/{id}GET /api/tier2/{entity_id}GET /api/tier3/recentGET /api/statsGET /api/video/jobsGET /api/reflect/historyWS /api/status/wsWS /api/actions/ws前端页面结构
splashonboard/1~6workspacepersonaldevice/detail技术栈
目录结构