Open-source Agent Runtime · Eval Suite

FrontierAgent
terminal-native 开源 Agent 运行时与评测套件

一个面向长程研究、文件型工作负载的开源 agent 运行时、终端产品与评测套件。由 Apodex AI 开源(Apache 2.0),同样驱动其旗舰模型 Apodex‑1.1 的评测。内置两种原生工作流:单智能体 ReAct 与并行 Agent Team。

Apodex-1.1 在线评测驱动 Python 3.12 · uv Apache 2.0 TUI · Rich / Textual GitHub · ApodexAI/FrontierAgent
frontier-agent — mode agent_team
$ frontier-agent --mode agent_team --cwd /repo "调研替代方案并产出报告"
coordinator ▸ 已将请求拆解为并行子任务
coordinator ▸ 分发至子智能体,等待结构化报告…
TASK BOARD · 实时
pending 3
web_search 竞品
read 源码
bench 数据
active 2
shell 运行实验
synthesize 报告
completed 3
evidence 核验
/outputs 交付
final answer ✓
▸ 子智能体报告已汇入 … finalized ✓
$ ls /outputs
report.md trace.jsonl checkpoint.ckpt
01 · Overview

它是什么

FrontierAgent 不是单一模型,而是一套把「长程、文件型、需执行命令的复杂 agent 工作」固化下来的开源运行时。框架、工具、工作流、评测四层刻意解耦,可各自独立复用。

◉ 运行时 frontier_agent/

通用 ReAct 循环、调度、注册表、AgentBus 消息总线、observer 观察器契约——与具体工作流无关的引擎内核。

◉ 工具 plugins/tools/

web、shell、file、sandbox 与 team 工具实现。文件与 shell 共享同一个任务作用域沙箱。

◉ 工作流 workflows/

ReAct 与 Agent Team 的 pipeline 定义、profile、提示词与 observer。同引擎同时服务单智能体与多智能体。

◉ 终端 apodex/

TUI(Rich + Textual):计划/任务板侧栏、实时工具活动、交付物、会话级 diff、审批门。

◉ 评测 benchmarks/

Public benchmark harness + 独立 FrontierSearchBench。每题独立子进程、可恢复、带确定性/模型判分。

◉ 模型 Apodex-1.1

同一套工作流引擎驱动 Apodex 模型评测。也支持任意 OpenAI 兼容端点,无需自托管模型即可跑。

02 · Workflows

两种原生工作流

都跑在同一个 `run_agent_loop` 内核上,区别在编排方式。

◈ ReAct — 单智能体 · 有状态

一个持续有状态的智能体在任务作用域沙箱内:检索、读文件、产出交付物、执行命令、根据失败迭代。适合聚焦的研究、仓库分析、文档/文件工作。

$ 运行示例
# 单智能体,聚焦某个任务
uv run frontier-agent --mode react --cwd /repo \
  -p "explain src/main.py"

# 恢复一个已保存的会话
uv run frontier-agent --resume

◈ Agent Team — 协调者 + 并行子智能体

协调者维护任务板,把独立工作拆解并分发给有界并行的子智能体,收集结构化报告后综合结果。适合需要分解与并行调研的宽泛问题。可选 fast reporter 做最终证据复核。

$ 运行示例
uv run frontier-agent --mode agent_team --cwd /repo \
  "研究替代方案、核验证据、写出报告"
Agent Team 数据流
User / task→ Coordinator→ Sub-agents 1..N→ Task sandbox→ Reports→ Synthesis→ Final answer
03 · Sandbox & Safety

沙箱文件模型 & 安全

文件与 shell 工具共享一个任务作用域沙箱,路径策略强制隔离,授权或沙箱失败一律 fail-closed。

/inputsread-only提供的文档与基准输入
/workspaceread-write源码检出、提取数据、临时工作区
/outputscontrolled rw最终持久交付物(唯一持久区)

交互会话在写入、删除、装包与风险 shell 命令上叠加审批门;部分操作即使 --yes 也保持拒绝;文件变更被 journal 记录,/revert 可整体撤销。支持沙箱后端:bwrap(bubblewrap)、container、E2B 云。

04 · Evaluation

评测套件

评测层把公开数据集转成隔离任务,逐题子进程跑选定工作流,采集文本/文件输出并派发基准专属判分。

基准类别默认流水线
browsecomp / browsecomp_zhBrowseCompstateful-react-agent
hle_textHumanity's Last Examstateful-react-agent
superchem_textSuperChemstateful-react-agent
frontier_science_research / olympiadFrontierSciencestateful-react-agent
deepsearchqa / widesearchDeepSearchQA / WideSearchstateful-react-agent
officeqa / gdpval文件基准stateful-react-agent
apexAPEXstateful-react-agent
onemillion_benchOneMillion-Benchagent_team
frontier_searchFrontierSearchBench官方外部批量判分 · 41 条可核验查询

Apodex-1.1 表现

配置APEXGDPvalFinanceSci-ResearchBioMysteryHLE
1.1 Agent Team38.578.854.363.335.356.1
1.1 ReAct34.469.548.755.023.553.2
Apodex-1.0(基线)16.559.340.328.317.649.0

Agent Team 在列出的全部基准上均显著领先 1.0 基线,也普遍优于单智能体 ReAct——并行分解对长程复杂任务是实打实的收益,不是装饰。

05 · Highlights

值得注意的设计

任务板实时可见

Agent Team 的 add_task/update_task 事件实时出现在 TUI 侧栏:pending / active / completed / blocked / cancelled 五种状态一目了然。

异步干预

智能体运行时可继续打字排队新指令,在下一个安全轮次边界注入,不丢弃进行中的 run;Agent Team 模式下已运行的子智能体允许跑完。

透明交付物

macOS/Docker 下 /outputs 映射到宿主机 .apodex/runs/<session-id>/outputs,同目录还含 checkpoint、trace、engine log、轨迹。

审批、追踪与恢复

变更操作显示 diff 并要求审批;会话可 checkpoint;每个动作本地追踪;/revert 还原;--resume 续跑。

防跑飞护栏

推理超时/超 tok 看门狗 + 重复查询回滚、字节级重复工具调用、近似重复文字三类 stop-loss。

模型随处可接

OpenAI、Anthropic(含 Bedrock)、任意 OpenAI 兼容端点;不用自托管模型即可体验,也能跑本地 NVIDIA/SGLang。

06 · Take

一句话结论

FrontierAgent 是少见的「把 agent 工程做扎实」的开源运行时:解耦的分层架构、任务板式的多智能体编排、以及真正 fail-closed 的沙箱/审批模型。对想研究长程 agent 工作流与评测工程的人,是一份干净、可读、可直接跑的参考实现。