docs: 录制脚本解说词详细标记版(重音/停顿/画面时机/操作) 每镜头: 时间码 + 📺画面(精确) + 🎙️解说逐字(重音/…停顿/(看XX)时机) + 🎬操作 + 赛题 解说技巧表 + 真实数据重音强调 Co-Authored-By: Claude noreply@anthropic.com
docs: 录制脚本解说词详细标记版(重音/停顿/画面时机/操作)
每镜头: 时间码 + 📺画面(精确) + 🎙️解说逐字(重音/…停顿/(看XX)时机) + 🎬操作 + 赛题 解说技巧表 + 真实数据重音强调
Co-Authored-By: Claude noreply@anthropic.com
面向多智能体的操作系统级执行时 · 团队自主研发 · 基于 openKylin · 高校赛题作品
一句话:现有多 Agent 系统像「临时工外包队」——没编制、没工位、各干各的还抢资源。我们给它建了一座调度大楼:每个 AI 智能体成为操作系统的正式员工——有工牌(APCB)、有工位限额(cgroup)、有看资源派活的调度(资源感知)、有团队共享记忆(KV 共享)、出错了能开除但不连累全厂(容错隔离)。
赛题核心是我们的 OS 级运行时内核。整个项目分四部分:
os_runtime/
experiments/
kylin-agent/
重点看 os_runtime/(赛题核心)+ experiments/(真实数据)。
赛题指出,现有多 Agent 系统停留在应用层框架,四大痛点:
我们的答案:一个 OS 级 Agent Runtime,四大机制对症下药 👇
对标 OS:进程控制块 task_struct | 赛题③ | 评分:机制创新 30%
task_struct
每个 Agent 拥有进程控制块 APCB:ID、6 态状态机(CREATED→READY→RUNNING→BLOCKED→TERMINATED/FAILED)、资源配额、任务依赖、生命周期。Agent 不再是临时工,而是有编制的进程——状态转换严格校验,非法跳转即拦截。
对标 OS:Linux CFS 调度器 | 赛题② | 评分:机制创新 30% + 性能 20%
调度器读 psutil 实时负载 + cgroup 内核级配额,按系统容量派发;资源紧张时多余任务排队等待,而非一股脑全派(避免过载)。支持任务依赖(DAG)、动态生成子任务、抢占。
对标 OS:共享内存 | 赛题⑤ | 评分:性能 20%(赛题头号痛点)
多 Agent 共享同一前缀(团队规范),经 KVScheduler 统一调度到 vLLM,radix tree 前缀匹配复用已计算的 KV Cache——谁算过的前缀,后面的 Agent 直接用,省去重复 prefill。直击赛题头号痛点。
对标 OS:进程隔离 + cgroup | 赛题④ | 评分:机制创新 30% + 性能 20%
双重隔离:进程级(subprocess start_new_session)+ 资源级(cgroup 限额)。单个 Agent 故障被熔断(FAILED,不再调度),不级联拖垮全局;还支持 BLOCKED→反馈→重派→复审 的故障恢复。
subprocess start_new_session
BLOCKED→反馈→重派→复审
**踩分:性能 20% + 实验 10%**。全部真实实测,详见 experiments/实验数据汇总.md。
experiments/实验数据汇总.md
重点:KV 2.91× 是真实 vLLM(30B 模型,L40s GPU)实测,不是模拟——直接回应赛题头号痛点。
┌───────────────────────────┐ ┌───────────────────────────┐ │ openKylin 调度节点 │ │ GPU 推理节点 │ │ (OS 级运行时内核) │ HTTP │ (推理加速) │ │ ┌───────────────────────┐ │ ───────► │ ┌───────────────────────┐ │ │ │ APCB + 状态机 │ │ │ │ vLLM 推理引擎 │ │ │ │ 资源感知调度器 │ │ ◄─────── │ │ APC 前缀缓存 │ │ │ │ cgroup 资源管理 │ │ KV 共享 │ │ radix tree 前缀匹配 │ │ │ │ 容错熔断 + 可观测 │ │ │ │ 推理请求统一调度 │ │ │ └───────────────────────┘ │ │ └───────────────────────┘ │ │ kylin-agent (Qt5 前端) │ └───────────────────────────┘ └───────────────────────────┘
调度与推理分离——正是 OS 调度异构资源(本地 CPU + 远程 GPU)的体现。
agent-runtime/ ├─ os_runtime/ # 🧠 OS 级运行时内核(赛题核心) │ ├─ apcb.py # APCB + 状态机 │ ├─ scheduler.py # 资源感知调度 │ ├─ resource_manager.py # cgroup + psutil │ ├─ fault_tolerance.py # 容错熔断 │ ├─ kv_scheduler/ # KV 共享调度(radix tree + vLLM) │ ├─ ipc/ # Agent 间通信 │ └─ observer/ # 可观测(procfs + dashboard) ├─ experiments/ # 🧪 实验 + 可视化(真实数据在 results/,mock 在 results/mock/) │ ├─ e2e_demo_viz.py # 答辩 demo(软件工程多 Agent 协作) │ ├─ dashboard.py # 实时 dashboard │ └─ cgroup_real_test.py # cgroup 真实硬限额测试 ├─ kylin-agent/ # 🖥️ Qt5 前端 └─ README.md / 实验数据汇总.md
pip install psutil python3 experiments/e2e_demo_viz.py # 浏览器自动开 dashboard # PAUSE=4 python3 experiments/e2e_demo_viz.py # 更慢,适合录视频
你会看到:7 个 AI Agent 像开发团队协作完成软件任务(需求→架构→编码/测试/文档→集成→验收),含动态子任务、KV 共享、故障熔断、反馈循环,全程 dashboard 可视化。
cd experiments python3 scheduling_benchmark.py # 调度 6.98× python3 fault_experiment.py # 容错 2.4× sudo python3 cgroup_real_test.py # cgroup 真实硬限额(需 root) # KV 2.91×:部署 vLLM 后跑 os_runtime/kv_scheduler/scripts/benchmark_kv.py
cd kylin-agent && mkdir build && cd build && cmake .. && make -j$(nproc) && ./kylin-agent
团队自主研发,采用 MIT 开源协议。详见 LICENSE。
💡 一句话总结:我们把多 Agent 系统从「应用层临时工」升级成「操作系统正式员工」——有编制、有工位、有调度、有团队记忆、出错能隔离。真实数据证明:快 2.91× 到 6.98×。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
🛠️ Kylin Agent Runtime —— 把 AI 智能体变成操作系统的「正式员工」
一句话:现有多 Agent 系统像「临时工外包队」——没编制、没工位、各干各的还抢资源。我们给它建了一座调度大楼:每个 AI 智能体成为操作系统的正式员工——有工牌(APCB)、有工位限额(cgroup)、有看资源派活的调度(资源感知)、有团队共享记忆(KV 共享)、出错了能开除但不连累全厂(容错隔离)。
🧭 项目导航(评委先看这里)
赛题核心是我们的 OS 级运行时内核。整个项目分四部分:
os_runtime/experiments/kylin-agent/🎯 这是什么 / 解什么题
赛题指出,现有多 Agent 系统停留在应用层框架,四大痛点:
我们的答案:一个 OS 级 Agent Runtime,四大机制对症下药 👇
⚡ 四大 OS 级机制(对症赛题 + 踩创新分)
① APCB —— Agent 的「工牌档案」(统一执行抽象)
每个 Agent 拥有进程控制块 APCB:ID、6 态状态机(CREATED→READY→RUNNING→BLOCKED→TERMINATED/FAILED)、资源配额、任务依赖、生命周期。Agent 不再是临时工,而是有编制的进程——状态转换严格校验,非法跳转即拦截。
② 资源感知调度 ——「看资源派活」(CFS 式调度)
调度器读 psutil 实时负载 + cgroup 内核级配额,按系统容量派发;资源紧张时多余任务排队等待,而非一股脑全派(避免过载)。支持任务依赖(DAG)、动态生成子任务、抢占。
③ KV Cache 共享 ——「团队共享一本手册」(上下文优化)
多 Agent 共享同一前缀(团队规范),经 KVScheduler 统一调度到 vLLM,radix tree 前缀匹配复用已计算的 KV Cache——谁算过的前缀,后面的 Agent 直接用,省去重复 prefill。直击赛题头号痛点。
④ 容错隔离 ——「一个出错不开除全厂」(故障边界)
双重隔离:进程级(
subprocess start_new_session)+ 资源级(cgroup 限额)。单个 Agent 故障被熔断(FAILED,不再调度),不级联拖垮全局;还支持BLOCKED→反馈→重派→复审的故障恢复。📊 真实性能数据(实测,非模拟)
重点:KV 2.91× 是真实 vLLM(30B 模型,L40s GPU)实测,不是模拟——直接回应赛题头号痛点。
🏗️ 系统架构(分布式 Runtime)
调度与推理分离——正是 OS 调度异构资源(本地 CPU + 远程 GPU)的体现。
📁 目录结构
🚀 运行说明
环境
① 30 秒跑起来:可视化 demo
你会看到:7 个 AI Agent 像开发团队协作完成软件任务(需求→架构→编码/测试/文档→集成→验收),含动态子任务、KV 共享、故障熔断、反馈循环,全程 dashboard 可视化。
② 复现真实数据
③ Qt5 前端
🎯 评分点对应(踩分自查)
os_runtime/+ 国产 openKylin + dashboard 可观测 + 完整接口约定👥 团队分工
License
团队自主研发,采用 MIT 开源协议。详见 LICENSE。