更新系统架构图为队内最新定稿版本
操作系统开源创新大赛参赛项目
新一代多智能体系统运行时,解决资源争抢、上下文冗余、执行黑盒三大痛点
🎯 操作系统级调度仲裁:不同于纯用户态框架的”谁先抢到谁执行”,调度决策通过 KernelSchedulerAdapter 下沉到 cgroup 权重与 sched_ext 调度类,由内核真正执行资源仲裁,负载感知自动切换 LATENCY_FIRST / FAIRNESS_BALANCED 策略,内建公平性评分与饥饿告警。
⚡ 上下文零拷贝共享:多智能体场景中系统提示与项目背景大量重复,运行时维护 共享前缀缓存池,重复内容的 token 开销折算为缓存命中;超限时按依赖图布局与分段策略淘汰。Dashboard 的 Token Saved / Cache Hit Ratio 全部由真实事件流计算,可逐条回溯。
🔒 真实内核路径验证:在 openEuler 真机上完成 cgroup v2 / PSI 反馈环 / eBPF task map / sched_ext 自定义调度类 全链路验证,压力信号(PSI)回流调度器形成双向闭环,七阶段验收报告见 code/docs/。
code/docs/
📊 统一可观测层:调度决策、策略切换、缓存命中、公平性告警、内核探针、BPF map 更新全部落入 统一 EventLog(JSONL),Dashboard 每个 KPI 都能回溯到原始事件,实测 668 事件、7 次策略切换、12 次公平性告警。
🌐 四框架严格接入验证:OpenAI Agents SDK / LangGraph / AutoGen / CrewAI 四框架 保留框架自身编排引擎,仅模型调用层接入 ModelGateway,四框架 Native vs Runtime 对比均取得真实 usage 数据,国赛正式批次为 30 任务 × 4 框架(汇总见数据边界文档)。
🔧 工程级测试覆盖:110 个源文件、21935 行代码、112 个测试文件、1467 个测试用例全量通过,明文密钥扫描 0 处。
多智能体系统在真实部署中长期缺乏操作系统级的统一执行支撑。现有多智能体框架(LangGraph、AutoGen、CrewAI 等)停留在用户态编排层,普遍存在以下痛点:
AgentOS Runtime 针对这些痛点,提供一个位于「智能体框架」与「操作系统内核」之间的统一执行时层,把 任务调度、上下文管理、隔离控制、进程间通信和可观测性 收敛到同一个运行时中,并在 openEuler 真实内核上完成全链路验证。
三层架构设计:
关键机制:决策下沉 + 压力回传的双向闭环 —— 调度器输出经 KernelSchedulerAdapter 下沉到 cgroup 权重与 sched_ext 调度类,内核侧压力信号(PSI)再经反馈环回流调度器,动态调整批量大小与并发度。
DAG 任务图调度 + 负载感知策略切换
cpu.weight
实测数据:
共享前缀缓存 + 压缩与分段淘汰 + 依赖图布局优化
指标口径(全部由真实事件流计算,可逐条回溯):
context.compressed
cache_hit_tokens
cgroup v2 + PSI 反馈环 + eBPF task map + sched_ext 自定义调度类
code/native/sched_ext/agentos_scx.bpf.c
验证状态:
code/docs/成员A-真实内核通路验收报告.md
code/docs/checkpoints/
MessageBus 抽象 + Unix Socket IPC
多后端统一网关 + 自适应请求批处理 + 前缀缓存复用
统一事件流 EventLog + Dashboard 证据面板
cd code # 安装运行时核心依赖 pip install -e . # 云端框架对比实验依赖(可选) pip install -e ".[cloud-bench]"
运行全量测试(1467 个用例):
python -m pytest
当您看到输出 1467 passed 时,表示环境已准备就绪。
1467 passed
# 启动 Runtime 证据 Dashboard(本地事件 + 压力负载矩阵 + 云端框架对比) bash scripts/run_real_dashboard.sh --port 9510 # 在浏览器中打开 open http://localhost:9510
无需任何 API key 即可查看已归档的真实实验数据。Dashboard 包含:
# 验证 Dashboard 三类 API 端点(15 项检查) bash scripts/verify_real_data.sh 9510
code/Dockerfile.openeuler
code/Dockerfile.openkylin
七阶段递进验收(0→6,各阶段报告见 code/docs/ 与 code/docs/checkpoints/):
验证内核:linux-6.12.y(validated release 6.12.95-agentos-scx,见 code/native/sched_ext/README.md)。
linux-6.12.y
6.12.95-agentos-scx
一键验证命令:
cd code # 容器内构建 + 测试 bash scripts/openeuler-verify.sh # 内核路径证据一致性校验 python scripts/verify_member_a_all.py
code/scripts/swe_bench/honest_bench.py
code/REAL_DATA_BOUNDARIES.md
四类压力测试(脚本:code/scripts/run_workload_matrix.py):AI 推理 / 编译 / 压缩 / 网络,每类对比 baseline → runtime 的 makespan、throughput、cache_hit_ratio、fault_recovered 四项指标。汇总产物 runs/workload_matrix_deepseek_real/summary.json(体积较大未随仓库分发,Dashboard 直接加载展示)。
code/scripts/run_workload_matrix.py
runs/workload_matrix_deepseek_real/summary.json
四框架严格接入对比:
数据质量:四框架 Native vs Runtime 均取得真实 usage 数据(status = “ok”,token_source = “usage”)
逐项验证调度策略的独立贡献(code/scripts/ablation_scheduling.py),配合压力矩阵与框架对比构成三层证据链。
code/scripts/ablation_scheduling.py
仓库根/ ├── code/ # 全部源代码与技术文档 │ ├── agentos/ # 运行时核心包(110 文件,21935 行) │ │ ├── scheduler/ # DAG 调度、策略切换、公平性与风险控制 │ │ ├── context/ # 前缀缓存、上下文压缩、分段淘汰、依赖布局 │ │ ├── isolation/ # cgroup / eBPF / sched_ext 内核适配层 │ │ ├── comm/ # MessageBus 与 Unix Socket IPC │ │ ├── llm/ # 模型网关、自适应批处理、vLLM 与云端后端 │ │ ├── runtime/ # 执行引擎与故障恢复 │ │ ├── worker/ # 工作进程生命周期管理 │ │ ├── events/ # 统一事件流(EventLog)类型与记录 │ │ ├── fault/ # 故障注入与恢复路径 │ │ ├── scenarios/ # software_eng / devops / research 等内置场景 │ │ ├── benchmarks/ # 实验与统计模块 │ │ ├── dashboard/ # 证据面板(本地 Runtime + 云端框架对比) │ │ ├── metrics/ # 指标聚合 │ │ ├── core/ · tools/ # 基础抽象与工具调用 │ │ └── ... │ ├── native/sched_ext/ # sched_ext 内核侧组件(BPF C 源码 + Makefile) │ │ ├── agentos_scx.bpf.c # 自定义调度类(三类 DSQ) │ │ ├── agentos_scx.c # 用户态控制器 │ │ ├── agentos_scx_worker.c # 压测 worker │ │ └── Makefile # 构建脚本 │ ├── scripts/ # 77 个实验、验证与演示脚本 │ │ ├── run_real_dashboard.sh # 一键启动证据 Dashboard │ │ ├── verify_real_data.sh # Dashboard 三类 API 端点验证(15 项检查) │ │ ├── run_workload_matrix.py # 四类系统压力负载矩阵 │ │ ├── openeuler-verify.sh # openEuler 容器内构建 + 测试 │ │ ├── verify_member_a_all.py # 内核路径证据一致性校验 │ │ ├── swe_bench/ # SWE-bench 工程基准流水线 │ │ ├── ablation_*.py # 消融实验脚本 │ │ └── ... │ ├── tests/ # 112 个测试文件,1467 个测试用例 │ ├── examples/coding_pipeline.py # 端到端编码流水线示例 │ ├── docs/ # 设计文档、实验计划与分阶段验收报告 │ │ ├── 成员A-真实内核通路验收报告.md │ │ ├── 成员A-openEuler真实环境重跑指南.md │ │ ├── 成员A-scheduler-evidence.md │ │ ├── 成员C-真实环境验证说明.md │ │ └── ... │ ├── Dockerfile.openeuler # openEuler 构建与验证环境 │ ├── Dockerfile.openkylin # openKylin 构建与验证环境 │ ├── README.md # 代码层说明与完整快速开始 │ ├── FINAL_DELIVERY.md # 交付索引、真实数据产物清单与验证记录 │ └── REAL_DATA_BOUNDARIES.md # 真实数据 / 参考口径边界逐项说明 ├── assets/ # 资源文件 │ └── architecture.png # 系统架构图 ├── 作品介绍PPT.pptx # 作品介绍演示文稿 ├── 作品介绍PPT-图片版.pptx # 作品介绍演示文稿(图片版) ├── 项目说明书.docx # 项目说明书 ├── 原创承诺书.docx # 原创承诺书 ├── 演示视频.mp4 # 项目演示视频 └── README.md # 本文件(项目总览)
.env
.pem
id_rsa
sk-*
测定命令见 code/FINAL_DELIVERY.md。
code/FINAL_DELIVERY.md
本项目基于 Apache License 2.0 许可证开源。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
AgentOS Runtime — 面向多智能体的操作系统级执行时
新一代多智能体系统运行时,解决资源争抢、上下文冗余、执行黑盒三大痛点
✨ 核心特性
🎯 操作系统级调度仲裁:不同于纯用户态框架的”谁先抢到谁执行”,调度决策通过 KernelSchedulerAdapter 下沉到 cgroup 权重与 sched_ext 调度类,由内核真正执行资源仲裁,负载感知自动切换 LATENCY_FIRST / FAIRNESS_BALANCED 策略,内建公平性评分与饥饿告警。
⚡ 上下文零拷贝共享:多智能体场景中系统提示与项目背景大量重复,运行时维护 共享前缀缓存池,重复内容的 token 开销折算为缓存命中;超限时按依赖图布局与分段策略淘汰。Dashboard 的 Token Saved / Cache Hit Ratio 全部由真实事件流计算,可逐条回溯。
🔒 真实内核路径验证:在 openEuler 真机上完成 cgroup v2 / PSI 反馈环 / eBPF task map / sched_ext 自定义调度类 全链路验证,压力信号(PSI)回流调度器形成双向闭环,七阶段验收报告见
code/docs/。📊 统一可观测层:调度决策、策略切换、缓存命中、公平性告警、内核探针、BPF map 更新全部落入 统一 EventLog(JSONL),Dashboard 每个 KPI 都能回溯到原始事件,实测 668 事件、7 次策略切换、12 次公平性告警。
🌐 四框架严格接入验证:OpenAI Agents SDK / LangGraph / AutoGen / CrewAI 四框架 保留框架自身编排引擎,仅模型调用层接入 ModelGateway,四框架 Native vs Runtime 对比均取得真实 usage 数据,国赛正式批次为 30 任务 × 4 框架(汇总见数据边界文档)。
🔧 工程级测试覆盖:110 个源文件、21935 行代码、112 个测试文件、1467 个测试用例全量通过,明文密钥扫描 0 处。
1. 项目背景
多智能体系统在真实部署中长期缺乏操作系统级的统一执行支撑。现有多智能体框架(LangGraph、AutoGen、CrewAI 等)停留在用户态编排层,普遍存在以下痛点:
AgentOS Runtime 针对这些痛点,提供一个位于「智能体框架」与「操作系统内核」之间的统一执行时层,把 任务调度、上下文管理、隔离控制、进程间通信和可观测性 收敛到同一个运行时中,并在 openEuler 真实内核上完成全链路验证。
2. 系统架构
三层架构设计:
关键机制:决策下沉 + 压力回传的双向闭环 —— 调度器输出经 KernelSchedulerAdapter 下沉到 cgroup 权重与 sched_ext 调度类,内核侧压力信号(PSI)再经反馈环回流调度器,动态调整批量大小与并发度。
3. 核心模块详解
3.1 调度域(scheduler/)
DAG 任务图调度 + 负载感知策略切换
cpu.weight)与 sched_ext 自定义调度类(三类 DSQ:LATENCY / NORMAL / BATCH),由内核真正执行资源仲裁实测数据:
3.2 上下文域(context/)
共享前缀缓存 + 压缩与分段淘汰 + 依赖图布局优化
指标口径(全部由真实事件流计算,可逐条回溯):
context.compressed+cache_hit_tokens计算得出3.3 隔离域(isolation/)
cgroup v2 + PSI 反馈环 + eBPF task map + sched_ext 自定义调度类
code/native/sched_ext/agentos_scx.bpf.c),按智能体角色划分三类 DSQ(LATENCY / NORMAL / BATCH),在 openEuler 真实内核上完成加载、调度与清理全链路验证验证状态:
code/docs/成员A-真实内核通路验收报告.md,七阶段报告见code/docs/checkpoints/)3.4 通信域(comm/)
MessageBus 抽象 + Unix Socket IPC
3.5 LLM 网关(llm/)
多后端统一网关 + 自适应请求批处理 + 前缀缓存复用
3.6 可观测域(events/ + dashboard/)
统一事件流 EventLog + Dashboard 证据面板
4. 快速开始
4.1 环境要求
4.2 安装步骤
4.3 验证安装
运行全量测试(1467 个用例):
当您看到输出
1467 passed时,表示环境已准备就绪。4.4 启动 Dashboard
无需任何 API key 即可查看已归档的真实实验数据。Dashboard 包含:
4.5 验证 Dashboard 数据完整性
5. 平台适配与内核验证
code/Dockerfile.openeuler+ 真机验证code/Dockerfile.openkylin5.1 openEuler 真实内核路径验证
七阶段递进验收(0→6,各阶段报告见 code/docs/ 与
code/docs/checkpoints/):验证内核:
linux-6.12.y(validated release6.12.95-agentos-scx,见 code/native/sched_ext/README.md)。一键验证命令:
5.2 非 openEuler 环境说明
linux-6.12.y及以上,构建方式见 code/native/sched_ext/README.md)。code/Dockerfile.openeuler/code/Dockerfile.openkylin完成构建与测试套件验证(内核相关路径在容器内自动降级为探测模式并如实记录)。6. 实验与评测体系
6.1 工程基准:SWE-bench
code/scripts/swe_bench/honest_bench.pycode/REAL_DATA_BOUNDARIES.md,数据规模边界与正式批次说明6.2 系统压力负载矩阵
四类压力测试(脚本:
code/scripts/run_workload_matrix.py):AI 推理 / 编译 / 压缩 / 网络,每类对比 baseline → runtime 的 makespan、throughput、cache_hit_ratio、fault_recovered 四项指标。汇总产物runs/workload_matrix_deepseek_real/summary.json(体积较大未随仓库分发,Dashboard 直接加载展示)。6.3 云端框架对比
四框架严格接入对比:
数据质量:四框架 Native vs Runtime 均取得真实 usage 数据(status = “ok”,token_source = “usage”)
6.4 消融实验
逐项验证调度策略的独立贡献(
code/scripts/ablation_scheduling.py),配合压力矩阵与框架对比构成三层证据链。7. 项目结构
8. 工程规模与验证状态
.env/.pem/id_rsa/sk-*模式)测定命令见
code/FINAL_DELIVERY.md。9. 文档导览
10. 团队分工
11. 开源协议
本项目基于 Apache License 2.0 许可证开源。
12. 鸣谢