Beneath the Surface: What We Overlook When We Talk About Agent Evolution
Organizations: University of Science and Technology of China · Beijing Institute for General Artificial Intelligence · University of California, Berkeley · Simple Agent Lab ·
Abstract
Agent harness evolution enables recursive self-improvement (RSI) without updating model weights. We examine whether higher benchmark scores yield reliable, efficient, and transferable improvement. We evaluate four methods across harnesses, general and coding tasks. Repeated evaluations, controlled agent expansion, component interventions, and admission replays reveal recurring patterns. All sixteen evolved agents gain previously uncovered tasks while losing previously covered ones. In one general-task case, reliability rises by 5.2 points despite losing ten previously covered tasks. Most reliability gains also increase deployment cost. Specific changes usually outperform generic reminders, but their benefits can change when combined. The highest-scoring agent does not yield the largest mean improvement in any of our four pools, and stricter admission can discard useful alternatives. Transfer selectively preserves gains: coverage usually falls on the general-task target across both harness types and paradigms, but rises on the coding target with the outer-layer-only harness. These findings motivate preservation-aware evaluation, tested decision rules, and explicit applicability conditions. As a constructive follow-up, EvoAudit turns these diagnostics into revisions of select, analyze, mutate, and gate, achieving the best performance.
Figures & tables
| Benchmark | Harness | Variant | Generation | ||||
|---|---|---|---|---|---|---|---|
| -Banking | MiniSWE | Seed | 0 | ||||
| AHE | 2 | ||||||
| HyperAgents | 9 | ||||||
| A-Evolve | 1 | ||||||
| GEPA | 11 | ||||||
| Codex | Seed | 0 |
| Behavior category | Observable distinction | Increase | Decrease |
|---|---|---|---|
| State and dependency management | Preserve inputs, respect action dependencies, and retain a self-contained executable result. | 7 | 1 |
| Exact grounding | Match product conditions, dates, or output characters to the evidence and task requirements. | 1 | 4 |
| Completion and handoff | Finish all requested work and deliver the required final state or actual handoff. | 2 | 3 |
| Tool discovery and recovery | Use an available interface and recover from tool errors using the current state. | 2 | 1 |
| Implementation debugging | Resolve implementation errors and deliver a working program within the execution window. | 1 | 0 |
| Benchmark | Harness | Method | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Train | Validation | Test | Transfer | Train | Validation | Test | Transfer | |||
| -Banking | MiniSWE | AHE | ||||||||
| HyperAgents | ||||||||||
| A-Evolve | ||||||||||
| GEPA | ||||||||||
| Benchmark | Harness | Original | Random |
|---|---|---|---|
| -Banking | MiniSWE | 25.0 | |
| Codex | 25.0 | ||
| Terminal-Bench 2 | MiniSWE | 59.5 | |
| Codex | 55.7 |
| Benchmark | Harness | Method | (%) | (%) | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Seed | Seed + A | Seed + B | Champion | Seed | Seed + A | Seed + B | Champion | |||
| -Banking | MiniSWE | AHE | 32.9 | 66.0 | ||||||
| HyperAgents | 34.4 | 59.8 | ||||||||
| Codex | AHE | 36.2 | 63.9 | |||||||
| HyperAgents | 37.2 | 72.2 | ||||||||
| Terminal-Bench 2 | MiniSWE | AHE | 70.2 | 88.8 | ||||||
| Benchmark | Harness | (%) | (%) | ||
|---|---|---|---|---|---|
| Seed | Generic | Seed | Generic | ||
| reminder | reminder | ||||
| -Banking | MiniSWE | 27.8 | 55.7 | ||
| Codex | 30.3 | 56.7 | 56.7 | ||
| Terminal-Bench 2 | MiniSWE | 65.9 | 65.9 | 86.5 | |
| Codex | 69.9 | 89.9 | |||
| Integrated Finding | Supporting Evidence | Design Implication |
|---|---|---|
| Gains Involve Trade-offs. | New coverage accompanies regressions and higher cost (Table 1 , Figures 2 – 3 ). | Consider gains, regressions, and cost in select and gate . |
| Gains Are Context-Dependent. | Benefits vary with exposure and transfer target (Table 3 ). | Specify applicability in analyze and mutate . |
| Generation and Retention Shape Gains. | Current scores, combinations, and admission can mislead search (Tables 4 – 7 ). | Check subsequent gains, trace evidence, compatibility, and retained alternatives. |
| Measure | Mean / 8 |
|---|---|
| Direction agreement | |
| Evidence support | |
| Problem addressing | |
| Proposal endorsement |
| Benchmark | Harness | Variant | Reliability | Coverage | Task Turnover | Cost | ||||
|---|---|---|---|---|---|---|---|---|---|---|
| Gained | Lost | Deployment | Evolution | |||||||
| -Banking | MiniSWE | Seed | ||||||||
| AHE | 66.0 | 15 | 4 | |||||||
| HyperAgents | 13 | 10 | ||||||||
| A-Evolve | 7 | 6 | ||||||||
| GEPA | 10 | 6 | ||||||||
Appendix figures & tables14 assets
Supplementary material from the paper’s appendix.
Appendix
| Operator | AHE | HyperAgents | A-Evolve | GEPA |
|---|---|---|---|---|
| select | Newest eligible Parent | Score-weighted sampling with a child-count penalty | Highest-scoring eligible Parent | Per-task Pareto-front sampling |
| rollout | Reuse Parent evaluation traces | Reuse Parent evaluation traces | Fresh Train trajectories | Fresh Train trajectories |
| analyze | Per-task debugger reports | Metrics and browsable raw traces | Behavior-only trajectory judge | Focused reflective examples |
| mutate | One testable target change | Edit the target and allowed operators | Distill experience into target changes | Reflection-guided target revision |
| validate | Python syntax checks | Strict improvement on the Parent’s Train batch | ||
| gate | Admit valid completed evaluations | Admit valid completed evaluations | Strict improvement over the matched Parent | Admit valid completed evaluations |
| Domain | Task and lineage | Count | Observed difference in the reference executions |
| General | Task 054, MiniSWE with A-Evolve | Seed handles replacement and dispute first, blocking the requested credit-limit increase. Champion completes the increase before those dependent actions. | |
| General | Task 037, MiniSWE with A-Evolve and GEPA | Both Champions successfully file disputes but use the wrong issue-noticed date. Seed’s successful reference uses the date required by the evaluator. | |
| General | Task 056, Codex with AHE | Champion terminates after opening checking. Seed continues the interaction and completes the additional savings and funding requests. | |
| General | Task 090, Codex with GEPA | Seed repeatedly fails through a generic tool wrapper. Champion switches to the available direct lookup and completes the investigation. | |
| Coding | db-wal-recovery , Codex with GEPA | Seed loses the original write-ahead log during inspection and reconstructs incorrect values. Champion preserves a copy before repair and verifies the recovered values. | |
| Coding | polyglot-c-py , MiniSWE with HyperAgents | Seed leaves test binaries and a script beside the required single source file. Champion leaves only the required file; the contrast concerns final directory contents. |
| Benchmark | Harness | Variant | Mean cost/trial | Recorded cost | ||||
|---|---|---|---|---|---|---|---|---|
| -Banking | MiniSWE | Seed | \0.779$ | \604.52$ | ||||
| AHE | \0.891$ | \691.57$ | ||||||
| HyperAgents | \0.819$ | \635.56$ | ||||||
| A-Evolve | \0.690$ | \535.57$ | ||||||
| GEPA | \0.985$ | \764.57$ | ||||||
| Codex | Seed | \0.983$ | \762.45$ |
| Benchmark | Harness | Variant | ||
|---|---|---|---|---|
| -bench | MiniSWE | Seed | 96.2 | 84.0 |
| AHE | 95.6 | 86.7 | ||
| HyperAgents | 95.9 | 84.8 | ||
| A-Evolve | 96.0 | 85.4 | ||
| GEPA | 97.8 | 86.6 | ||
| Codex | Seed | 97.5 | 87.0 |
| Benchmark | Harness | Method | Empirical best | Original gate | Constrained |
|---|---|---|---|---|---|
| -Banking | MiniSWE | AHE | Generation 9 | ||
| HyperAgents | Generation 3 | ||||
| A-Evolve | Generation 1 | ||||
| GEPA | Generation 9 | ||||
| Codex | AHE | Generation 10 |