116 lines
5.9 KiB
Markdown
116 lines
5.9 KiB
Markdown
|
|
# 📦【母语版】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(人格体调用部署/清理工具)
|
|||
|
|
```
|