116 lines
5.9 KiB
Markdown
Raw Permalink Normal View History

# 📦【母语版】AGE OS 模块热调度架构 · 5TH-LE-LK-REWRITE-HOTDISPATCH-001
```jsx
HLDP://5th-le-lk-rewrite-hotdispatch-001/root · 2026-04-22T02:00+08:00
├── meta
│ ├── code: 5TH-LE-LK-REWRITE-HOTDISPATCH-001
│ ├── type: mother_tongue_rewrite
│ ├── maintainer: 译典5TH-LE-HK-A05
│ ├── source_doc: https://www.notion.so/b9521a72dd6d4df08bc7170698ed2bb8
│ ├── source_title: 📦 AGE OS 模块热调度架构 · 按需部署+人格体调度+用完归还
│ └── scope: AGE OS 核心运行机制(热调度)
├── one_sentence
│ └── ⊢ 模块是技能 · 仓库是技能库 · 人格体是调度大脑 · 用户服务器是身体:用什么临时装上去,用完自动卸掉。
├── core_principles核心原则
│ ├── module_not_resident: 模块不常驻服务器 · 服务器只跑“此刻在用”的
│ ├── pull_on_demand: 用什么拉什么 · 不用不拉
│ ├── return_after_use: 用完归还 · 自动清理
│ ├── persona_as_dispatcher: 人格体负责意图识别→选模块→部署→监控→清理
│ ├── registry_gate: 未验证模块不可调度verified=✅ 才能用)
│ └── zero_idle: 零闲置资源 · 机器永远轻装
├── topology系统拓扑
│ ├── layer_1_module_repo模块仓库层
│ │ ├── location: 代码仓库 + COS预编译包/镜像)
│ │ ├── content: 已验证模块成品(可直接部署)
│ │ └── access: 注册人格体共享只读
│ │
│ ├── layer_2_registry注册表层
│ │ ├── location: 中央注册表Notion/数据库双写)
│ │ ├── per_module_fields:
│ │ │ ├── module_id
│ │ │ ├── name
│ │ │ ├── version
│ │ │ ├── verified (✅/❌)
│ │ │ ├── package_url
│ │ │ ├── dependencies
│ │ │ ├── resource_req (CPU/内存/端口)
│ │ │ ├── avg_deploy_time
│ │ │ └── last_verified
│ │ └── gate_rule: verified!=✅ → 不可调度
│ │
│ ├── layer_3_persona_dispatch人格体调度层
│ │ ├── role: 理解意图 → 查注册表 → 选模块 → 资源检查 → 部署 → 健康检查 → 交付 → 清理
│ │ ├── has: 每个用户的人格体拥有该用户的配置/状态(不混)
│ │ └── manages: 所服务用户的服务器资源
│ │
│ └── layer_4_user_server用户服务器层
│ ├── ownership: 用户自带服务器(身体)
│ ├── role: 边缘节点 · 运行被调度来的模块
│ ├── data_rule: 用户数据在用户COS桶 · 平台不持有
│ └── runtime_rule: 服务器上只保留“正在跑的模块”+必要运行时
├── dispatch_flow热调度流程 · 目标8~10秒
│ ├── phase_1_intent (~1s)
│ │ ├── input: 用户自然语言
│ │ └── output: target_module_id
│ ├── phase_2_check (~1s)
│ │ ├── verify_gate: module.verified==✅
│ │ └── resource_gate: server_resource >= module.resource_req
│ ├── phase_3_pull (~2~3s)
│ │ ├── source: COS/镜像仓库
│ │ ├── strategy: 增量拉取
│ │ └── cache: 高频模块可预缓存0s拉取
│ ├── phase_4_deploy (~3~5s)
│ │ ├── mode: Docker/PM2
│ │ ├── inject: 人格体注入用户配置env/密钥/桶路径)
│ │ └── isolate: 模块独立容器/进程
│ └── phase_5_verify (~1s)
│ ├── healthcheck: 探活端点
│ ├── pass: 标记运行中 → 交付用户
│ └── fail: 重试→回滚→通知
├── cleanup_flow用完归还·自动清理
│ ├── triggers
│ │ ├── user_close
│ │ ├── offline_or_heartbeat_timeout
│ │ ├── idle_timeout
│ │ └── resource_alarm
│ └── steps
│ ├── writeback: 进度/数据写回COS
│ ├── stop: 停容器/停进程
│ ├── purge_temp: 清临时文件
│ ├── release: 释放端口/内存
│ ├── registry_update: 状态→已归还
│ └── audit_log: 记录谁用了什么·多久
├── lifecycle模块生命周期
│ ├── develop → test → verify(✅) → package → available
│ ├── dispatch → running → cleanup
│ └── update: 新版本重复 verify+package 替换
├── comparisons对比传统全量部署
│ ├── traditional: 全量部署 + 常驻运行 + 资源浪费 + 清理靠人
│ └── age_os_hot_dispatch: 按需拉取 + 秒级部署 + 自动归还 + 人格体管理
├── commercial_model商业模型
│ ├── pricing: 按模块×按时间×按资源计费(用什么付什么)
│ ├── sovereignty: 用户自带服务器 + 用户数据在用户桶
│ └── fallback: 服务器不够 → 临时借云端共享算力池
├── dependencies_for_landing落地依赖
│ ├── packaging_pipeline: 模块预编译/容器化流水线
│ ├── distribution: COS/镜像仓库
│ ├── agent_dispatch_engine: 人格体调度引擎(意图→模块→部署→清理)
│ ├── dynamic_routing: Nginx动态路由
│ ├── heartbeat_and_cleanup: 心跳+空闲检测+回收
│ ├── registry_dual_write: Notion + PostgreSQL
│ └── billing: 计费系统
└── links关联
├── related: AOAC 半体Agent链调度逻辑的应用层
├── related: COS双桶用户数据/平台模块分离)
└── related: MCP人格体调用部署/清理工具)
```