Skip to content

About

Evaluating LLM agents' capabilities on space mission planning tasks.

Resources

Contributing

Stars

12 stars

Watchers

0 watching

Forks

Repository files navigation

English | 中文

AstroAgentBench

AstroAgentBench is an open benchmark suite for space mission planning, where coding agents and traditional solvers tackle concrete planning problems. It provides mission cases, independent verifiers, reference solvers, and tools for running evaluations.

Paper Dataset Run archive License: MIT

Two satellites execute a precomputed Earth-observation schedule: one observes A, turns, then observes C; the other observes B during its limited window, then D. A coding agent computes the complete plan before execution.

An illustrative Earth-observation mission: the coding agent computes a complete schedule, and the constellation executes it. Geometry and timing are schematic.

Read the paper · Get the taskset · Browse agent traces · Full run archive · Cite

Explore the missions

Seven benchmark families explore four kinds of planning decisions. Each provides standalone case files and an independent verifier.

Choose Earth-observation targets, viewing positions, and times.
AEOSSP · SPOT-5 · Regional Coverage · Stereo Imaging
Allocate ground antenna time between competing spacecraft requests.
SatNet
Arrange satellites and observations to revisit targets frequently.
Revisit Constellation
Add relays to a fixed backbone and plan contact links.
Relay Constellation

Illustrative missions: geometry, spacecraft sizes, and timing are schematic.

How coding agents participate

Mission data, objectives, and constraints go to a coding agent, which inspects, codes, runs, and revises locally before submitting a complete plan. An independent verifier checks validity and measures mission value.

Tasks are packaged for Harbor: a coding agent works with mission data and constraints, develops its solution through code, and submits a complete plan for independent verification. The verifier checks feasibility and measures mission value, providing an outcome that can support both evaluation and reinforcement learning.

What we’ve learned so far

Coding agents can construct feasible mission plans, but feasibility is only the beginning. Our initial evaluation found substantial differences in mission value across systems and tasks, with some results approaching or exceeding specialized solver references and others leaving considerable room for improvement.

Initial paper evaluation: five agent systems' mean normalized scores across seven mission families, compared with the best solver reference selected per case and averaged. Valid submissions range from 23 to 35 out of 35 per system.

Each point is the mean normalized score over five held-out cases, with missing or invalid submissions scored zero. Compare systems within each family. The paper provides native metrics, confidence intervals, and analysis.

Different evaluation protocols: these are the initial paper results, where agents could use verifier feedback during solving. Current Harbor tasks keep the verifier separate and run it after submission. Use the frozen paper snapshot and its recorded settings for reproduction.

  • A valid plan can still accomplish little. Two systems produced valid submissions on all 35 cases, yet their mission scores varied substantially across families.
  • The comparison depends on the mission. Some agent means exceeded the solver references; Regional Coverage and Stereo Imaging retained larger gaps. Some Stereo runs were also affected by ambiguity in the documented cross-track sign convention, so these outcomes do not isolate planning capability alone.

Inspect the results · Browse agent traces · Run your own agent

The trace dataset offers browsable Claude Code and Codex sessions; the Zenodo archive includes the other systems and full run artifacts.

Full numerical results and evaluation settings

The paper evaluates each system on 35 held-out cases: five per family, with a two-hour budget per run on 8 AMD Ryzen 7 9700X cores and 32 GB RAM. Each cell below is the mean normalized score across that family’s five cases; higher is better, with missing or invalid submissions scored zero. “Valid” counts submissions accepted by the verifier.

Agent system / reference Valid AEOSSP Regional Relay Revisit SatNet SPOT-5 Stereo
Claude Code + Claude Opus 4.6 26/35 58.45 21.22 12.25 76.50 60.36 43.96 19.16
Codex CLI + GPT-5.4 35/35 72.91 72.08 64.91 69.58 69.45 61.92 68.91
Kimi CLI + Kimi K2.6 35/35 72.03 73.15 57.77 73.36 66.14 61.92 0.25
OpenCode + MiniMax M2.7 23/35 36.44 17.73 0.00 0.00 37.54 37.47 0.00
OpenCode + DeepSeek V4 Pro 34/35 71.44 35.79 35.67 70.95 60.23 60.91 13.00
Best solver reference — 75.95 86.44 61.79 70.98 61.59 60.92 96.05
Second solver reference — 71.65 76.26 58.20 63.33 55.95 — 92.00

Solver references are selected separately for each case and then averaged within each family; they are quality anchors, not certified optima. SPOT-5 has one reference. Scores use family-specific rules and should be compared within columns. Values are from Table 3 of the paper and are also available as machine-readable data.

News

Resources

I want to… Start here
Understand the benchmark and findings Paper
Run released tasks Hugging Face taskset and evaluation instructions
Inspect how agents solved tasks Browsable Claude Code and Codex sessions
Examine the full archived runs Zenodo archive, v1, including other systems and run artifacts
Reproduce the paper Paper snapshot and instructions

Citation

If you use AstroAgentBench, please cite our AACL-IJCNLP 2026 paper:

@inproceedings{wang2026astroagentbench,
  title = {{AstroAgentBench}: Evaluating Agentic Planning on Space Mission Planning Tasks},
  author = {Wang, Weiyi and Chen, Xinchi and Gong, Jingjing and Huang, Xuanjing and Qiu, Xipeng},
  booktitle = {Proceedings of AACL-IJCNLP 2026},
  year = {2026},
  eprint = {2601.11354},
  archivePrefix = {arXiv},
  url = {https://arxiv.org/abs/2601.11354}
}

Quickstart

Install uv and Docker with Docker Compose. Run these commands from the repository root. Python 3.13.11 and the Python dependencies are locked.

uv sync --locked --extra evaluation
docker build -t astroagentbench-python:latest runtimes/python
export HARBOR_TELEMETRY=0

Run one inexpensive check using an existing SPOT5 reference solution, with no model calls:

uv run --locked --extra evaluation python -m experiments.evaluate.prepare spot5 test 8 --output .runtime/tasks/spot5-check --reference-solution benchmarks/spot5/dataset/example_solution.json
uv run --locked --extra evaluation harbor run -p .runtime/tasks/spot5-check -a oracle -n 1 --jobs-dir results --job-name spot5-check
uv run --locked --extra evaluation python -m experiments.evaluate.aggregate results/spot5-check --output results/spot5-check.jsonl

The summary in results/spot5-check.jsonl should report "status": "valid" and "valid": true.

Preparation refuses to overwrite an existing task directory. Use a new output/job name for a new run. This check exercises installation, artifact transfer, and scoring; it is not an agent evaluation or a paper reproduction.

Evaluate a system or solver

Prepare a task without --reference-solution, then select a Harbor installed-agent adapter or your own BaseAgent implementation. The system writes /workspace/solution/solution.json; Harbor collects the directory and evaluates it in a separate container. No repository-specific model router or reasoning protocol is required.

Evaluation instructions cover system adapters, interactive case inspection, a real bounded CELF solver example, settings, results, and limitations. Traditional solvers retain their standalone setup.sh / solve.sh interfaces under solvers/. Each solver README describes its method and compute requirements.

Versions and contributions

main evolves with the project. aacl-ijcnlp-2026 preserves the May submission implementation used for the AACL-IJCNLP paper. The January AstroReason-Bench snapshot is preserved in acl-submission-2026. Historical study workflows belong to their corresponding snapshots and history.

Contributions can add benchmarks, improve verifiers or tooling, extend solver baselines, or evaluate a novel agent system. Start with CONTRIBUTING.md. Benchmark releases are also prepared for Hugging Face with Git commit and checksum provenance; see release staging.

The repository separates benchmarks, evaluation, solvers, and runtimes. Benchmark verifiers define validity and native scores. Compare systems under declared settings; do not combine unrelated metrics into a single score.

About

Evaluating LLM agents' capabilities on space mission planning tasks.

Resources

Contributing

Stars

12 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages