FrontierAgent README

The project's README from github.com/ApodexAI/FrontierAgent. As one markdown file: README.md.

Apodex


Online Service Homepage Try Apodex API
Hugging Face Discord X License

Tech Blog · Tech Report

FrontierAgent

FrontierAgent is an open-source agent runtime, terminal product, and evaluation suite for long-horizon research and file-based work. The frontier-agent TUI ships two native workflows:

The same workflow engine powers the benchmark runner used to evaluate Apodex models. The framework, tools, workflows, and evaluation layer remain separate, so each can be reused independently.

[!IMPORTANT]

🚀 Try FrontierAgent on the Apodex API — free for the next two weeks!

No model hosting required. Get an API key, connect to the OpenAI-compatible Apodex-1.1 endpoint, and start running FrontierAgent in minutes.

→ Start building for free at platform.apodex.ai

⏳ This is a limited-time offer—come try it and let us know what you build!

New here? Use the documentation index to find the right installation, SGLang, workflow, evaluation, or developer guide.

Apodex-1.1 benchmark results across professional work, finance, scientific research, and general reasoning tasks

Highlights

Conceptual Agent Team workflow: a main agent assigns work to expert sub-agents, collects asynchronous reports, requests verification when needed, and synthesizes the final report

Conceptual Agent Team workflow, from task delegation and asynchronous report collection to verification and final synthesis.

How it fits together

flowchart LR
    U["User / benchmark task"] --> TUI["TUI or subprocess runner"]
    TUI --> R["Stateful ReAct"]
    TUI --> C["Agent Team coordinator"]
    C --> B["Task board"]
    B --> S1["Sub-agent 1"]
    B --> S2["Sub-agent 2"]
    B --> SN["Sub-agent N"]
    R --> FS["Task sandbox"]
    S1 --> FS
    S2 --> FS
    SN --> FS
    FS --> I["/inputs (read-only)"]
    FS --> W["/workspace (working files)"]
    FS --> O["/outputs (deliverables)"]
    S1 --> C
    S2 --> C
    SN --> C
    C --> A["Final answer / report"]
    R --> A

The repository boundaries are intentional:

frontier_agent/  generic loop, scheduling, registries, AgentBus, observers
plugins/tools/   web, shell, file, sandbox, and team tool implementations
workflows/       ReAct and Agent Team pipelines, profiles, prompts, observers
apodex/          terminal CLI/TUI, approvals, sessions, traces, and Docker path
benchmarks/      public harness plus bundled FrontierSearchBench/FrontierChallenge

More detail: framework architecture, Agent Team, and Stateful ReAct. See run artifacts and timestamps for the on-disk layout.

Quick start

Requirements: Git, Python 3.12, uv, and an OpenAI-compatible model endpoint. Docker is optional.

git clone https://github.com/ApodexAI/FrontierAgent.git
cd FrontierAgent

uv sync --python 3.12 --extra dev
cp .env.example .env

Add your endpoint to .env:

OPENAI_API_KEY=your-key
OPENAI_BASE_URL=https://your-openai-compatible-endpoint/v1
OPENAI_MODEL=your-model-name

# Optional web research tools
SERPER_API_KEY=
JINA_API_KEY=

Start the TUI:

# Stateful single-agent workflow
uv run frontier-agent --mode react --cwd /path/to/project

# Coordinator plus parallel sub-agents
uv run frontier-agent --mode agent_team --cwd /path/to/project

uv sync above installs the lightweight terminal runtime. Scientific and document packages are intentionally optional in native mode; the agent installs only what a task actually needs into <project>/.apodex/runtime/native. The apodex command is retained as a compatibility alias.

Prefer a script that does all of the above? ./scripts/run-macos.sh and ./scripts/run-linux.sh set up a hosted-endpoint install, and ./scripts/run-linux-gpu.sh --install-system-deps --setup-only prepares a native, isolated SGLang environment on a Linux NVIDIA GPU. The step-by-step equivalent is the endpoint quickstart (中文教程), which requires neither model self-hosting nor Docker.

Local SGLang serving is pinned to reviewed NVIDIA driver / CUDA / SGLang tracks, and a mismatch surfaces late as opaque CUDA or Triton kernel errors during model load. Confirm your nvidia-smi driver against the GPU compatibility matrix before choosing an image tag or native pin. The GPU helper selects a reviewed userspace track from the host driver, but never installs or replaces the driver itself.

Deployment model

The operating system, FrontierAgent runtime, and model runtime are independent choices. “NVIDIA” describes the local model service, not how the agent itself runs. Unsure which applies to your machine or GPU provider? Start with the installation chooser.

Environment FrontierAgent runtime Model endpoint Start here
macOS native or Docker Desktop hosted or another OpenAI-compatible endpoint macOS
Linux host/VM native (default), bubblewrap, or Docker hosted, native SGLang, or Docker SGLang Linux
managed Linux GPU container native inside the provider container custom GPU image or native SGLang GPU platforms
Windows WSL2, treated as Linux hosted or a WSL2-reachable endpoint Linux/WSL2

Chinese-speaking macOS users can use the macOS 中文安装与一键启动指南.

Containers and local models

Pre-built linux/amd64 and linux/arm64 images are published to the GitHub Container Registry, so no local Python environment is needed:

cp .env.example .env
docker compose run --rm agent

Using the TUI

Run without a task for an interactive session, or pass one and stay in the session for follow-ups:

uv run frontier-agent --mode agent_team --cwd /repo \
  "Research the alternatives, verify the evidence, and write a report"

# One-shot, line mode, or resume a saved session
uv run frontier-agent --mode react --cwd /repo -p "explain src/main.py"
uv run frontier-agent --mode agent_team --no-tui "compare these implementations"
uv run frontier-agent --resume

# Attach read-only documents before the TUI starts (repeatable)
uv run frontier-agent --mode react --cwd /repo \
  --input ~/Downloads/claim.pdf --input ~/Desktop/photo.jpg

The sidebar carries the plan/task board, live tool activity, deliverables, and a session-scoped diff. While a workflow is busy, typing a follow-up queues it for the next safe turn boundary rather than interrupting the run.

For the four sidebar tabs, previews, approvals, attachments, clipboard support, keys, and Agent Team live steering, see the TUI user guide (中文使用教程). The full slash-command, option, and theming reference is apodex/README.md.

Workflow modes

Mode Best for Execution model
react focused research, repository analysis, document/file work one stateful agent using the tui workflow profile
agent_team broad questions that benefit from decomposition and parallel investigation coordinator, persistent task board, bounded parallel sub-agents, report collection, synthesis

Agent Team parallelism is additional to benchmark concurrency. When evaluating, start with --concurrency 1; total simultaneous model calls can approach runner concurrency multiplied by the team spawn limit.

Set SWARM_NO_WEB=1 to disable Agent Team web tools or REACT_NO_WEB=1 for closed-book ReAct tasks.

Filesystem and security model

Path Policy Purpose
/inputs read-only supplied documents and benchmark inputs
/workspace read-write source checkout, extracted data, scratch work
/outputs controlled read-write final persistent deliverables

File and shell tools share this one task sandbox and path policy. Interactive sessions add an approval gate on writes, deletion, package installation, and risky shell commands; some operations stay denied even with --yes; and file mutations are journaled so /revert can undo them.

Details: sandboxing and path policy, approval and trace behavior, and the security policy.

Development

uv sync --frozen --extra sandbox --extra document-readers --extra eval --extra dev
uv run pytest -q
uv run ruff check .

See CONTRIBUTING.md for the full development environment, pre-flight checks, session debugging, and submission process. Building the container image is covered in Run FrontierAgent in Docker.

Benchmark evaluation

The evaluation harness runs each benchmark question in an isolated subprocess, supports resumable multi-run experiments, and dispatches benchmark-specific deterministic or model-based judges. A minimal smoke run, once the datasets are downloaded per the evaluation guide, is:

uv sync --extra eval --extra sandbox --extra document-readers
uv run python -m benchmarks.public.runner.run_subprocess \
  --benchmark browsecomp --pipeline stateful-react-agent --profile default \
  --limit 1 --concurrency 1 --out ./results/smoke

The evaluation guide is the canonical operator reference for credentials, judge preflight, datasets, file benchmarks, execution, and result inspection. The benchmark registry lists dataset keys, default pipelines, scoring implementations, and extension points. FrontierSearchBench has its own external scorer and an isolation requirement, so it is documented separately in FrontierSearchBench evaluation.

Supported benchmarks

BrowseComp, BrowseComp-ZH, xbench-DeepResearch, Humanity's Last Exam (text-only), SuperChem, FrontierScience-Research, FrontierScience-Olympiad, DeepSearchQA, WideSearch, FrontierSearchBench, OfficeQA, GDPval, APEX, and OneMillion-Bench.

GDPval uses deterministic deliverable validation in this open-source harness; the agentic pairwise grader is intentionally excluded. The benchmark registry is authoritative for each dataset key, its default pipeline, and its scoring implementation.

Apodex-1.1 performance

The chart above compares the two FrontierAgent workflows with the Apodex-1.0 baseline and selected external systems. The Apodex results are summarized here:

Configuration APEX-Agents GDPval FrontierFinance FrontierScience-Research BioMysteryBench HLE
Apodex-1.1 Agent Team 38.5 78.8 54.3 63.3 35.3 56.1
Apodex-1.1 ReAct 34.4 69.5 48.7 55.0 23.5 53.2
Apodex-1.0 16.5 59.3 40.3 28.3 17.6 49.0

Earlier Apodex-1.0 checkpoints remain available in the Hugging Face collection, with model cards and serving guidance.

Citation

Cite the current release:

@article{apodex11,
  title         = {Apodex-1.1: Scaling Agentic Intelligence for Complex Work},
  author        = {Apodex Team},
  year          = {2026},
  eprint        = {2608.23283},
  archivePrefix = {arXiv},
  primaryClass  = {cs.AI},
  url           = {https://arxiv.org/abs/2608.23283}
}
@misc{frontierchallenge,
  title        = {FrontierChallenge: Evaluating Scientific Workflow Completion},
  author       = {Su, Liangcai and Feng, Zhaopeng and Chen, Zhuo and Zhang, Zhen
                  and Lin, Xiang and Li, Ruilin and Zhang, Handuo and Wang, Ning
                  and Wen, Kailong and Guo, Yueqi and Xing, Feng and Guo, Yiling
                  and Qian, Chenxiong and Du, Simon Shaolei and Bing, Lidong
                  and Wang, Xinyu},
  year         = {2026}
}

For work that refers specifically to the previous generation:

@techreport{apodex10,
  title  = {Apodex-1.0: A Verification-Centric Agent Team for Discoverative Intelligence},
  author = {Apodex Team},
  year   = {2026}
}

License

Apache 2.0 — see LICENSE.

Star History

Star History Chart

FrontierAgent (ApodexAI/FrontierAgent)

Searching Database…

What is this?FrontierAgent is an open-source agent runtime, terminal TUI product, and evaluation suite for long-horizon research and file-based work, built around two workflows called ReAct and Agent Team.
Is this a framework I code against, or a ready-to-run terminal app?Both: it ships as a native command-line TUI you launch directly, while the underlying framework, tools, workflows, and evaluation layer are kept separate so each part can be reused on its own.
How do I get it running?Clone the repo, add your OpenAI-compatible model endpoint to a .env file, run 'uv sync' to install the lightweight terminal runtime, and start the TUI; or run the one-command ./scripts/run-macos.sh or ./scripts/run-linux.sh installer for a hosted-endpoint setup.
Do I need Docker or a GPU just to try it?No. The base requirements are Git, Python 3.12, uv, and an OpenAI-compatible model endpoint (the Apodex-1.1 API is free for two weeks); Docker and an NVIDIA GPU are only needed if you choose to self-host a model with SGLang.
What's the catch with self-hosting a model via SGLang?Local SGLang serving is pinned to specific reviewed NVIDIA driver, CUDA, and SGLang version combinations, and a mismatch only surfaces late as an opaque CUDA or Triton kernel error during model load.
Does it run natively on Windows?Not directly — Windows usage goes through WSL2, which is treated as a Linux environment, while macOS and Linux get native one-command installers.
What is Agent Team mode?A coordinator decomposes a request, dispatches bounded parallel sub-agent assignments, collects their structured reports, and synthesizes a final result, with live progress shown on a task board in the TUI sidebar.
How does the file sandbox protect my data?Shell and file tools share one task-scoped sandbox: /inputs is read-only, /workspace is scratch working state, and /outputs holds persistent deliverables. Mutating operations require approval unless --yes is set, and /revert can undo changes.
What benchmarks can the evaluation harness run?It supports BrowseComp, BrowseComp-ZH, xbench-DeepResearch, Humanity's Last Exam, SuperChem, FrontierScience-Research/Olympiad, DeepSearchQA, WideSearch, FrontierSearchBench, OfficeQA, GDPval, APEX, and OneMillion-Bench, each run in an isolated subprocess with resumable multi-run experiments.
Is there a free way to try FrontierAgent without hosting any model?Yes, Apodex offers a free two-week trial of its OpenAI-compatible Apodex-1.1 API endpoint that you can plug straight into the TUI with no model hosting required.
What are similar projects?ruflo, deer-flow, PocketFlow, Raven, Proteus, rrsi, codify, hive
Creator
ApodexAI
Size
7.2 MB
Stars
5.3K
Updated
CommitOct 14
Age
1mo
Commits · 90 Days