统一决赛演示视频文件名并更新链接
第三届中国研究生操作系统开源创新大赛决赛作品 · MillionTokens
AgentOS Runtime 位于多智能体框架与操作系统之间,为 Agent 提供统一的执行身份、动态任务调度、共享上下文、故障恢复、资源控制和事件记录。上层框架继续负责业务编排,运行时将协作流程落实为可管理、可追踪的执行过程。
本仓库采用决赛要求的 master 分支目录结构:源代码位于 src/,正式文档位于 docs/,测试及实验记录位于 tests/,可验证交付物位于 demo/,决赛 PPT 与含字幕、配音的演示视频位于 presentation/。
master
src/
docs/
tests/
demo/
presentation/
trace_id
6.12.95-agentos-scx
多智能体应用通常由用户态框架组织任务流程。随着 Agent 数量和协作步骤增加,资源竞争、重复上下文、故障传播和执行记录需要跨框架、跨执行路径统一处理。
项目适用于软件工程协作、仓库审阅、运维诊断、研究与知识处理等任务,并在决赛材料中以软件维护、旅行规划、航空与零售客服三个场景展示上下文复用效果。
系统采用三层架构:
典型执行链路为:
提交任务或框架计划 → 建立 ACB 与 TaskDAG → 依赖筛选、资源检查、策略排序 → 派发 Handler 或 Worker → 按 ContextRef 装配模型输入、执行工具 → 发布结果引用、更新任务状态 → 释放满足条件的后继任务 → EventLog 记录全过程
调度与 OS 反馈形成双向链路:Runtime 输出 Worker 配额和调度策略,适配层执行资源控制与内核策略绑定;用量、PSI 和执行状态再回写 Runtime,影响后续准入和派发。协程 Handler 共享宿主进程资源,不能将它的逻辑 Agent 身份等同于独立 PID 或独立 cgroup。
代码入口:src/agentos/core/、src/agentos/runtime/。
src/agentos/core/
src/agentos/runtime/
ACB 记录 agent_id、角色、任务、状态、模型后端、上下文引用、资源配额、资源用量与 trace_id。独立进程执行时还可关联 pid 和 cgroup。
agent_id
pid
cgroup
代码入口:src/agentos/scheduler/、src/agentos/core/task.py。
src/agentos/scheduler/
src/agentos/core/task.py
LATENCY_FIRST
THROUGHPUT_FIRST
CACHE_AFFINITY
FAIRNESS_BALANCED
RISK_AWARE
上述策略属于 Runtime 决策;只有满足内核通路条件并显式绑定的 Worker,才由 sched_ext 执行相应的内核调度。
代码入口:src/agentos/context/。
src/agentos/context/
ContextRef 减少的是协作消息中的重复正文搬运;模型输入是否减少,取决于实际选取和装配的内容;KV 缓存是否命中,还取决于模型后端的缓存能力与状态。这三类开销分别统计,不能把引用消息直接等同于“模型零 Token”或模型内存零拷贝。
代码入口:src/agentos/fault/、src/agentos/runtime/engine.py。
src/agentos/fault/
src/agentos/runtime/engine.py
RETRY
FALLBACK
CONTEXT_RETRY
SKIP
FAIL
失败任务的依赖后继无法立即执行,独立分支保留进度并继续推进。恢复成功后重新检查依赖条件;最终失败时保留失败或跳过状态,并处理依赖它的任务。
上下文重试恢复失败 Agent 的私有快照,清理失败尝试之后写入的私有内容,同时保留其他分支对共享上下文的更新。该机制恢复上下文引用与内容,不自动撤销外部工具已经产生的文件、网络或业务副作用。
代码入口:src/agentos/worker/、src/agentos/isolation/、src/native/sched_ext/。
src/agentos/worker/
src/agentos/isolation/
src/native/sched_ext/
代码入口:src/agentos/comm/。
src/agentos/comm/
统一消息总线支持进程内通信和 Unix 域套接字 IPC,提供 JSON 消息编解码、消息记录与载荷统计。上下游可通过结果引用通知完成状态,并按权限取用共享成果。
代码入口:src/agentos/llm/。
src/agentos/llm/
mock、cache-sim 等模拟后端用于链路与功能验证,其缓存或时延数据不代表真实模型性能。
mock
cache-sim
代码入口:src/agentos/events/、src/agentos/dashboard/、src/agentos/workbench/。
src/agentos/events/
src/agentos/dashboard/
src/agentos/workbench/
EventLog 以 JSONL 保存执行状态、调度决策、模型请求、上下文、工具、资源和故障事件。同一 trace_id 用于关联故障触发、恢复动作与任务完成,CLI 和可视化界面据此查询与回放。
Dashboard 展示的数据范围由输入日志和实验批次决定。使用历史记录、模拟后端或真实模型时,应保留对应的来源标识,不将回放画面当作正在进行的实时实验。
代码入口:src/agentos/adapters/、src/agentos/execution/、src/scripts/cloud_bench/。
src/agentos/adapters/
src/agentos/execution/
src/scripts/cloud_bench/
项目既提供将框架计划转换为 Runtime 任务图的接入方式,也提供保留框架原有编排、仅在模型调用层接入 Model Gateway 的对比实验方式。两类接入范围不同,模型调用层的对比结果不自动证明每个框架都使用了完整的 Worker、cgroup 与 sched_ext 执行链。
以下命令在仓库根目录执行,面向 Linux 或具备相应 Linux 条件的 WSL 环境。Python 要求为 3.11 及以上。
python3 -m venv .venv .venv/bin/python -m pip install -e "./src[dev,app,langgraph]"
按需安装四框架实验依赖:
.venv/bin/python -m pip install -e "./src[cloud-bench]"
基础依赖为 pydantic、litellm 和 httpx;dev 提供测试依赖,app 提供工作台依赖,langgraph 提供 LangGraph 接入依赖。精确声明见 src/pyproject.toml,锁文件见 src/uv.lock。
pydantic
litellm
httpx
dev
app
langgraph
src/pyproject.toml
src/uv.lock
如需严格复用锁定依赖,可使用:
UV_PROJECT_ENVIRONMENT="$PWD/.venv" uv sync \ --project src --locked --extra dev --extra app --extra langgraph
.venv/bin/agentctl --help .venv/bin/python -m pytest -c src/pyproject.toml tests -q
测试覆盖执行、调度、上下文、网关、通信、故障、隔离、事件与工作台。当前测试说明登记 127 个回归测试文件、1674 项测试;实际收集数、通过数与跳过数以当前环境的 pytest 输出为准,不能用历史批次的通过数代替当前运行结果。
无需 API 凭据、GPU 或 sched_ext 内核:
bash demo/01-离线功能演示/run_offline_validation.sh
该演示验证依赖执行、上下文选择、单分支故障隔离、重试恢复与事件记录,默认写入 demo/output/离线功能演示/。脚本要求输出目录尚不存在;重复运行时可指定一个新目录:
demo/output/离线功能演示/
bash demo/01-离线功能演示/run_offline_validation.sh \ demo/output/offline_second_run
输出包含 summary.json、report.md、events.jsonl、requests.jsonl 和 dashboard.html。离线演示采用 mock 后端,验证功能链路,不用于测量真实模型质量或性能。
summary.json
report.md
events.jsonl
requests.jsonl
dashboard.html
.venv/bin/agentctl live --scenario software_eng --backend mock \ --log demo/output/software_eng_mock/events.jsonl
浏览器访问 http://127.0.0.1:9400。软件工程场景展示任务图、调度、上下文与故障恢复;默认故障注入可通过 --no-fault 关闭,另支持 devops、research 等场景。
http://127.0.0.1:9400
--no-fault
devops
research
无需重新调用模型即可打开归档的 dashboard.html,或从同一事件流生成新的静态面板:
.venv/bin/agentctl dashboard \ --log demo/03-真实模型场景/结果/finals_deepseek_20260907/events.jsonl \ --output demo/output/archived_dashboard.html
此归档来自 2026-09-07 的真实接口功能演示,不能替代决赛三场景性能汇总。更详细的输入、usage 与结果范围见 demo/03-真实模型场景/README.md。
demo/03-真实模型场景/README.md
设置自己的模型凭据后运行:
export DEEPSEEK_API_KEY='填写自己的接口凭据' .venv/bin/agentctl finals-demo --backend deepseek \ --output demo/output/finals_deepseek_new
工作台与自然语言仓库任务使用任务目录中的 .agentos.toml 配置:
.agentos.toml
cp demo/examples/agentctl/deepseek-high.toml /path/to/task/.agentos.toml .venv/bin/agentctl app --cwd /path/to/task .venv/bin/agentctl exec --cwd /path/to/task "检查这个仓库并生成审阅报告"
样例配置启用了 bubblewrap 沙箱,需安装 bubblewrap 并允许用户命名空间。真实模型、vLLM 仓库审阅和执行配置详见 demo/03-真实模型场景/。
demo/03-真实模型场景/
src/Dockerfile.openeuler
src/Dockerfile.openkylin
docker build -f src/Dockerfile.openeuler -t agentos-openeuler . docker run --rm agentos-openeuler docker build -f src/Dockerfile.openkylin -t agentos-openkylin . docker run --rm agentos-openkylin
两个镜像的默认命令均为全量回归测试。openEuler 的构建、Python 检查、回归与独立 cgroup 验证可通过以下入口执行:
bash src/scripts/openeuler-verify.sh
当前 openKylin 构建文件使用 openkylin/openkylin:latest;归档结果对应当时镜像,复现时需记录实际镜像版本。容器与宿主共享内核,容器构建成功不等同于相应发行版原生内核上的 sched_ext 调度验证。
openkylin/openkylin:latest
原生组件构建依赖 gcc、clang、make、libelf、zlib,以及指定提交且已构建 vmlinux 的 Linux 源码树:
vmlinux
make -C src/native/sched_ext \ KERNEL_SRC=/opt/kernel-src/linux-6.12.y all
linux-6.12.y
296aabce459470a4c1b68ffd0c0c0920e563aaad
SCHED_EXT
加载、运行、清理和分阶段验收需要对应实验环境与权限,完整步骤见 src/native/sched_ext/README.md 和 demo/04-内核通路/。
src/native/sched_ext/README.md
demo/04-内核通路/
验证链覆盖 Runtime 策略出口、cgroup 配额、PSI 反馈、BPF map、真实 Worker 接管、策略对照、异常回退和长时运行。阶段 6 归档保留阶段 4 的五模式、每模式 20 轮正式性能样本;后续三轮回归样本单独记录。
冻结报告记录 380/380 项可靠性试验通过、约 3603 秒长时运行、任务丢失数为 0。完整报告、原始记录、环境和校验和见 tests/测试及验证材料/results/sched_ext_stage6/。这是指定环境下的实验结果,调度器不替换 Linux 全部调度类。
tests/测试及验证材料/results/sched_ext_stage6/
下表采用当前决赛 PPT 与演示视频的展示口径;不同实验的指标分别解释,不将通信载荷、输入 Token、调度延迟和任务完成率合并为一个性能结论。
输入 Token 的 60.2% 为决赛材料中的三场景汇总,不能用历史 SWE-bench 30 任务单一批次直接替代或重算。复核该指标时需使用相同场景范围和汇总规则;历史记录保留其原始模型标识、日期、usage 与统计口径。
调度侧的冻结正式样本中,latency 任务 P95 的各轮均值由约 5686.908 μs 降至 1839.635 μs,对应约 67.7% 的降幅;同一微基准吞吐约下降 0.8%。完整对照及其他模式见 阶段 6 冻结报告。
5686.908 μs
1839.635 μs
框架对比涉及 LangGraph、AutoGen、OpenAI Agents SDK 与 CrewAI,材料覆盖云端 API 与本地 vLLM。模型标识和硬件配置以具体批次材料为准。
四框架对比脚本位于 src/scripts/cloud_bench/,旅行与客服评测入口分别为 src/scripts/travelplanner_lite_harness_real.py 和 src/scripts/tau_bench_harness_real.py。SWE-bench 工作流 Token 指标不等同于官方补丁通过率;TAU 场景动作正确率也不等同于官方 pass^k 成绩。
src/scripts/travelplanner_lite_harness_real.py
src/scripts/tau_bench_harness_real.py
pass^k
以下目录均相对于 tests/测试及验证材料/:
tests/测试及验证材料/
results/swe_bench_verified_30/
results/framework_benchmark_4fw_real/
results/workload_matrix_deepseek_real/
results/ppt_data/
results/feedback_loop_bundle/
results/kernel_probe/
results/sched_ext_stage6/
results/platform_openkylin/
results/defense/
真实接口功能演示另见 demo/03-真实模型场景/结果/finals_deepseek_20260907/。实验复现入口、结果引用规则和归档范围见 tests/测试及验证材料/README.md。
demo/03-真实模型场景/结果/finals_deepseek_20260907/
tests/测试及验证材料/README.md
项目根目录/ ├── README.md ├── src/ │ ├── agentos/ Runtime Python 源代码 │ │ ├── core/ ACB、任务、状态与资源抽象 │ │ ├── runtime/ 执行引擎、依赖释放与恢复集成 │ │ ├── scheduler/ 动态 DAG、五类策略与压力反馈 │ │ ├── context/ ContextRef、权限、预算与前缀 │ │ ├── comm/ 消息总线与 Unix Socket IPC │ │ ├── llm/ 模型网关、后端与批处理 │ │ ├── worker/ 子进程生命周期与执行沙箱 │ │ ├── isolation/ cgroup、PSI、BPF 与内核适配 │ │ ├── fault/ 故障注入、超时与恢复策略 │ │ ├── events/ 统一 EventLog │ │ ├── dashboard/ 静态、实时与回放面板 │ │ ├── workbench/ 本地任务工作台 │ │ ├── adapters/ · execution/ 框架计划接入与任务执行 │ │ ├── scenarios/ · benchmarks/ 应用场景与实验统计 │ │ └── tools/ · metrics/ 工具管理与指标聚合 │ ├── native/sched_ext/ BPF 调度器、加载器与基准 Worker │ ├── scripts/ 实验、验证与演示入口 │ ├── Dockerfile.openeuler │ ├── Dockerfile.openkylin │ ├── pyproject.toml │ └── uv.lock ├── docs/ │ ├── 项目说明书.pdf │ ├── 项目创新说明.pdf │ ├── 成员分工及主要贡献说明.pdf │ ├── 人工智能及第三方工具使用说明.pdf │ └── images/architecture.png ├── tests/ │ ├── test_*.py 自动化回归测试 │ └── 测试及验证材料/ 固定输入、原始记录与实验归档 ├── demo/ │ ├── 01-离线功能演示/ │ ├── 02-国产系统部署/ │ ├── 03-真实模型场景/ │ ├── 04-内核通路/ │ ├── examples/ 示例与任务配置 │ └── replay/ 历史回放配置 ├── presentation/ │ ├── 决赛现场演示PPT.pptx │ └── 决赛演示视频.mp4 └── 作品原创承诺书.pdf
本地运行产物写入被 Git 忽略的 demo/output/ 或 tests/测试及验证材料/results/generated/,不覆盖固定实验归档。
demo/output/
tests/测试及验证材料/results/generated/
以下文件规模按 2026-10-03 的决赛仓库已跟踪文件统计:
src/agentos/
.py
src/scripts/
test_*.py
源码文本行包含注释和空行,不包含原生 C 组件、测试和实验脚本。文件数、测试项数、历史通过数采用不同统计范围;本表不表示在每个支持环境中都重新执行了当前全部测试。
测试入口见 tests/README.md,历史环境记录见 demo/02-国产系统部署/README.md 与 pytest_results.json。
tests/README.md
demo/02-国产系统部署/README.md
pytest_results.json
以下分工以决赛 成员分工及主要贡献说明 为准:
本项目主体以 Apache License 2.0 开源。src/native/sched_ext/ 中改编自 Linux sched_ext 示例的 BPF 调度器与加载器适用 GPL-2.0;原生组件来源、固定上游提交与构建要求见该目录说明,具体文件保留其许可声明。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
AgentOS Runtime — 面向多智能体的操作系统级执行时
AgentOS Runtime 位于多智能体框架与操作系统之间,为 Agent 提供统一的执行身份、动态任务调度、共享上下文、故障恢复、资源控制和事件记录。上层框架继续负责业务编排,运行时将协作流程落实为可管理、可追踪的执行过程。
本仓库采用决赛要求的
master分支目录结构:源代码位于src/,正式文档位于docs/,测试及实验记录位于tests/,可验证交付物位于demo/,决赛 PPT 与含字幕、配音的演示视频位于presentation/。核心特性
trace_id。协程 Handler 共享宿主进程;子进程 Worker 关联独立 PID 与 cgroup,明确两种执行路径的资源边界。6.12.95-agentos-scx,partial mode 仅接管显式绑定的 Agent Worker。1. 项目背景
多智能体应用通常由用户态框架组织任务流程。随着 Agent 数量和协作步骤增加,资源竞争、重复上下文、故障传播和执行记录需要跨框架、跨执行路径统一处理。
trace_id与可查阅的实验产物项目适用于软件工程协作、仓库审阅、运维诊断、研究与知识处理等任务,并在决赛材料中以软件维护、旅行规划、航空与零售客服三个场景展示上下文复用效果。
2. 系统架构
系统采用三层架构:
典型执行链路为:
调度与 OS 反馈形成双向链路:Runtime 输出 Worker 配额和调度策略,适配层执行资源控制与内核策略绑定;用量、PSI 和执行状态再回写 Runtime,影响后续准入和派发。协程 Handler 共享宿主进程资源,不能将它的逻辑 Agent 身份等同于独立 PID 或独立 cgroup。
3. 核心模块详解
3.1 执行抽象:ACB 与生命周期
代码入口:
src/agentos/core/、src/agentos/runtime/。ACB 记录
agent_id、角色、任务、状态、模型后端、上下文引用、资源配额、资源用量与trace_id。独立进程执行时还可关联pid和cgroup。3.2 调度域:动态 TaskDAG 与资源感知
代码入口:
src/agentos/scheduler/、src/agentos/core/task.py。LATENCY_FIRSTTHROUGHPUT_FIRSTCACHE_AFFINITYFAIRNESS_BALANCEDRISK_AWARE上述策略属于 Runtime 决策;只有满足内核通路条件并显式绑定的 Worker,才由 sched_ext 执行相应的内核调度。
3.3 上下文域:ContextRef、权限与预算
代码入口:
src/agentos/context/。ContextRef 减少的是协作消息中的重复正文搬运;模型输入是否减少,取决于实际选取和装配的内容;KV 缓存是否命中,还取决于模型后端的缓存能力与状态。这三类开销分别统计,不能把引用消息直接等同于“模型零 Token”或模型内存零拷贝。
3.4 故障域:RecoveryPolicy 与局部恢复
代码入口:
src/agentos/fault/、src/agentos/runtime/engine.py。RETRYFALLBACKCONTEXT_RETRYSKIPFAIL失败任务的依赖后继无法立即执行,独立分支保留进度并继续推进。恢复成功后重新检查依赖条件;最终失败时保留失败或跳过状态,并处理依赖它的任务。
上下文重试恢复失败 Agent 的私有快照,清理失败尝试之后写入的私有内容,同时保留其他分支对共享上下文的更新。该机制恢复上下文引用与内容,不自动撤销外部工具已经产生的文件、网络或业务副作用。
3.5 Worker、隔离与 OS 资源控制
代码入口:
src/agentos/worker/、src/agentos/isolation/、src/native/sched_ext/。3.6 通信域:MessageBus 与引用交接
代码入口:
src/agentos/comm/。统一消息总线支持进程内通信和 Unix 域套接字 IPC,提供 JSON 消息编解码、消息记录与载荷统计。上下游可通过结果引用通知完成状态,并按权限取用共享成果。
3.7 模型网关:多后端与请求批处理
代码入口:
src/agentos/llm/。mock、cache-sim等模拟后端用于链路与功能验证,其缓存或时延数据不代表真实模型性能。3.8 可观测域:EventLog、Dashboard 与工作台
代码入口:
src/agentos/events/、src/agentos/dashboard/、src/agentos/workbench/。EventLog 以 JSONL 保存执行状态、调度决策、模型请求、上下文、工具、资源和故障事件。同一
trace_id用于关联故障触发、恢复动作与任务完成,CLI 和可视化界面据此查询与回放。Dashboard 展示的数据范围由输入日志和实验批次决定。使用历史记录、模拟后端或真实模型时,应保留对应的来源标识,不将回放画面当作正在进行的实时实验。
3.9 框架接入与任务执行
代码入口:
src/agentos/adapters/、src/agentos/execution/、src/scripts/cloud_bench/。项目既提供将框架计划转换为 Runtime 任务图的接入方式,也提供保留框架原有编排、仅在模型调用层接入 Model Gateway 的对比实验方式。两类接入范围不同,模型调用层的对比结果不自动证明每个框架都使用了完整的 Worker、cgroup 与 sched_ext 执行链。
4. 快速开始
以下命令在仓库根目录执行,面向 Linux 或具备相应 Linux 条件的 WSL 环境。Python 要求为 3.11 及以上。
4.1 创建环境与安装
按需安装四框架实验依赖:
基础依赖为
pydantic、litellm和httpx;dev提供测试依赖,app提供工作台依赖,langgraph提供 LangGraph 接入依赖。精确声明见src/pyproject.toml,锁文件见src/uv.lock。如需严格复用锁定依赖,可使用:
4.2 验证安装与运行测试
测试覆盖执行、调度、上下文、网关、通信、故障、隔离、事件与工作台。当前测试说明登记 127 个回归测试文件、1674 项测试;实际收集数、通过数与跳过数以当前环境的 pytest 输出为准,不能用历史批次的通过数代替当前运行结果。
4.3 离线功能演示
无需 API 凭据、GPU 或 sched_ext 内核:
该演示验证依赖执行、上下文选择、单分支故障隔离、重试恢复与事件记录,默认写入
demo/output/离线功能演示/。脚本要求输出目录尚不存在;重复运行时可指定一个新目录:输出包含
summary.json、report.md、events.jsonl、requests.jsonl和dashboard.html。离线演示采用 mock 后端,验证功能链路,不用于测量真实模型质量或性能。4.4 实时 Dashboard
浏览器访问
http://127.0.0.1:9400。软件工程场景展示任务图、调度、上下文与故障恢复;默认故障注入可通过--no-fault关闭,另支持devops、research等场景。4.5 查看已归档的真实接口演示
无需重新调用模型即可打开归档的
dashboard.html,或从同一事件流生成新的静态面板:此归档来自 2026-09-07 的真实接口功能演示,不能替代决赛三场景性能汇总。更详细的输入、usage 与结果范围见
demo/03-真实模型场景/README.md。4.6 真实模型与工作台
设置自己的模型凭据后运行:
工作台与自然语言仓库任务使用任务目录中的
.agentos.toml配置:样例配置启用了 bubblewrap 沙箱,需安装 bubblewrap 并允许用户命名空间。真实模型、vLLM 仓库审阅和执行配置详见
demo/03-真实模型场景/。5. 平台适配与内核验证
src/Dockerfile.openeulersrc/Dockerfile.openkylin;决赛归档环境为 2.0 SP26.12.95-agentos-scx与原生组件5.1 容器构建与测试
两个镜像的默认命令均为全量回归测试。openEuler 的构建、Python 检查、回归与独立 cgroup 验证可通过以下入口执行:
当前 openKylin 构建文件使用
openkylin/openkylin:latest;归档结果对应当时镜像,复现时需记录实际镜像版本。容器与宿主共享内核,容器构建成功不等同于相应发行版原生内核上的 sched_ext 调度验证。5.2 sched_ext 原生组件
原生组件构建依赖 gcc、clang、make、libelf、zlib,以及指定提交且已构建
vmlinux的 Linux 源码树:linux-6.12.y。296aabce459470a4c1b68ffd0c0c0920e563aaad。6.12.95-agentos-scx。SCHED_EXT的 Agent Worker。加载、运行、清理和分阶段验收需要对应实验环境与权限,完整步骤见
src/native/sched_ext/README.md和demo/04-内核通路/。5.3 分阶段验证与冻结归档
验证链覆盖 Runtime 策略出口、cgroup 配额、PSI 反馈、BPF map、真实 Worker 接管、策略对照、异常回退和长时运行。阶段 6 归档保留阶段 4 的五模式、每模式 20 轮正式性能样本;后续三轮回归样本单独记录。
冻结报告记录 380/380 项可靠性试验通过、约 3603 秒长时运行、任务丢失数为 0。完整报告、原始记录、环境和校验和见
tests/测试及验证材料/results/sched_ext_stage6/。这是指定环境下的实验结果,调度器不替换 Linux 全部调度类。6. 实验与评测体系
6.1 决赛展示结果
下表采用当前决赛 PPT 与演示视频的展示口径;不同实验的指标分别解释,不将通信载荷、输入 Token、调度延迟和任务完成率合并为一个性能结论。
输入 Token 的 60.2% 为决赛材料中的三场景汇总,不能用历史 SWE-bench 30 任务单一批次直接替代或重算。复核该指标时需使用相同场景范围和汇总规则;历史记录保留其原始模型标识、日期、usage 与统计口径。
调度侧的冻结正式样本中,latency 任务 P95 的各轮均值由约
5686.908 μs降至1839.635 μs,对应约 67.7% 的降幅;同一微基准吞吐约下降 0.8%。完整对照及其他模式见 阶段 6 冻结报告。6.2 三类协作场景与四框架对比
框架对比涉及 LangGraph、AutoGen、OpenAI Agents SDK 与 CrewAI,材料覆盖云端 API 与本地 vLLM。模型标识和硬件配置以具体批次材料为准。
四框架对比脚本位于
src/scripts/cloud_bench/,旅行与客服评测入口分别为src/scripts/travelplanner_lite_harness_real.py和src/scripts/tau_bench_harness_real.py。SWE-bench 工作流 Token 指标不等同于官方补丁通过率;TAU 场景动作正确率也不等同于官方pass^k成绩。6.3 仓库内的实验归档
以下目录均相对于
tests/测试及验证材料/:results/swe_bench_verified_30/results/framework_benchmark_4fw_real/results/workload_matrix_deepseek_real/results/ppt_data/results/feedback_loop_bundle/results/kernel_probe/results/sched_ext_stage6/results/platform_openkylin/results/defense/真实接口功能演示另见
demo/03-真实模型场景/结果/finals_deepseek_20260907/。实验复现入口、结果引用规则和归档范围见tests/测试及验证材料/README.md。7. 项目结构
本地运行产物写入被 Git 忽略的
demo/output/或tests/测试及验证材料/results/generated/,不覆盖固定实验归档。8. 工程规模与验证状态
以下文件规模按 2026-10-03 的决赛仓库已跟踪文件统计:
src/agentos/下 143 个.py文件,27,468 行文本src/scripts/下 107 个 Python/Shell 文件,包含包初始化与辅助模块tests/根层级 127 个test_*.py文件源码文本行包含注释和空行,不包含原生 C 组件、测试和实验脚本。文件数、测试项数、历史通过数采用不同统计范围;本表不表示在每个支持环境中都重新执行了当前全部测试。
测试入口见
tests/README.md,历史环境记录见demo/02-国产系统部署/README.md与pytest_results.json。9. 文档与提交材料导览
10. 团队分工
以下分工以决赛 成员分工及主要贡献说明 为准:
11. 开源许可
本项目主体以 Apache License 2.0 开源。
src/native/sched_ext/中改编自 Linux sched_ext 示例的 BPF 调度器与加载器适用 GPL-2.0;原生组件来源、固定上游提交与构建要求见该目录说明,具体文件保留其许可声明。12. 致谢