Source snapshot: 97d7f0fae96dc04b7ddad56fc1db6a108ed662cc [SEC-CLEAN] · pre-push-clean v1.0 · 109处敏感信息已自动转乱码
5.9 KiB
5.9 KiB
📦【母语版】AGE OS 模块热调度架构 · 5TH-LE-LK-REWRITE-HOTDISPATCH-001
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(人格体调用部署/清理工具)