ageval 插件机制:服务解耦与 ExtensionGraph 静态编织
展示环境插件与 Agent 插件通过 export 与 inject 解耦,在 lock 阶段构建为 ExtensionGraph 调度蓝图,并由运行时基座动态驱动。
PLUGIN MECHANISM & EXTENSION GRAPH
STATIC GRAPH · DYNAMIC RUNTIME
EXPORT
INJECT
DRIVE
环境插件 · Environment
docker
e2b
daytona
local
export: service = environment
・提供底层环境标准能力
capabilities: [exec, upload, stdio]
换环境改 profiles · dataset 保持原样
Agent 插件 · Executor
claude
codex
dsh
nooa
inject: service = environment
・按需声明运行环境能力
capabilities: [exec, upload]
通用 Agent 与特化 harness 统一插拔
静态依赖图 · ExtensionGraph
ageval lock 静态编织 · 运行时调度蓝图
1. 契约匹配 (Contract Matching)
requires ⊆ capabilities
Agent 需求与环境能力自动配对 (如 dsh 匹配 docker)
2. 装上即检 (Early Verification)
开跑前静态校验 Docker 存活与 API Key 就绪
能力或凭据不符直接拦截,绝不带病开跑
3. 锁定调度拓扑 (lock.json)
extension_bindings 固化为不可变锁文件
同输入逐字节相等,全流程按图严格调度
4. 原生兼容官方 harness
DeepSeek dsh 等特化执行栈以插件平滑对齐
无需 fork 框架,由依赖图自动解析调度
静态图解析 · 运行时动态驱动
Runtime 稳定基座
严格沿图调度 · 零定制分支
01
启动环境
按图调度已绑定环境插件 (如 docker)
02
调度 Agent
run.py 经 executor 接口调用 Agent
03
独立评分
此时上传 gold,隔离打分给出 PASS
04
证据封存与回收
归档 evidence 目录,finally 释放环境
基座无分支 · 换 Agent/环境仅改配置
LEGEND
插件契约声明
契约申报输入
ExtensionGraph 调度核心
沿图动态驱动
Runtime 稳定基座