@omarsar0: New paper from Microsoft and colleagues on evolving agent harnesses. It's a really cool idea to evolve a harness from p…
Summary
Microsoft and UCSB researchers introduce ScholarEvolve, a framework that evolves agent harnesses by mining published AI research for improvement strategies, achieving substantial gains on AppWorld and Tau2-Bench with fixed models.
View Cached Full Text
Cached at: 10/04/26, 09:10 AM
New paper from Microsoft and colleagues on evolving agent harnesses.
It’s a really cool idea to evolve a harness from published research. Something I have also been testing for the past couple of months.
ScholarEvolve proposes harness changes based on published agent research rather than the agent’s own failure logs.
It splits the harness into modules for tool use, memory management, and task execution.
It runs topic modeling over recent papers to identify distinct improvement strategies for each module, then implements and tests combinations.
New papers can be added over time.
With the model held fixed, Qwen3.5-27B goal completion on AppWorld Challenge rises from 49.6% to 63.6%, and GPT-5.4-mini on Tau2-Bench Telecom rises from 72.7% to 81.9%.
Paper: https://arxiv.org/abs/2609.40169
Chat with Paper: https://academy.dair.ai/papers/learning-from-research-toward-lifelong-agent-harness-evolution-2609.40169…
Learning from Research:Toward Lifelong Agent Harness Evolution
Source: https://arxiv.org/html/2609.40169 Jingbo Yang††thanks:Correspondence to: Jingbo Yang<[email protected]>. Work performed while interning at Microsoft.Kwei-Herng LaiAffiliation:MicrosoftXiaowen WangAffiliation:MicrosoftYaar HarariAffiliation:MicrosoftEvgeniy Gabrilovich Shiyu ChangAffiliation:University of California, Santa BarbaraAffiliation:Microsoft
Abstract
Language agents are expected to solve increasingly complex tasks, creating a growing need for continual improvement. One promising approach is to evolve the agent harness, the software that governs tool use, memory management, and task execution, while keeping the underlying language model fixed. Recent methods automate this process by using a meta coding agent to modify the harness based on execution feedback. However, relying on that agent’s existing knowledge and observed failures can restrict exploration and make adaptation reactive. Inspired by how human experts learn from the research literature for new solutions, we introduceScholarEvolve, a framework that automatically draws on state-of-the-art research to guide harness evolution.ScholarEvolveorganizes the harness evolution directions into functional modules and uses topic modeling to identify distinct improvement strategies for each module. It implements these strategies and evaluates their combinations to improve task performance. Moreover, the framework is designed to incorporate new publications over time, allowing research advances to drive proactive lifelong evolution. Experiments demonstrate improvements on AppWorld andτ2\tau^{2}-Bench.ScholarEvolveraises Qwen3.5-27B task goal completion from 49.6% to 63.6% on AppWorld Challenge, and raises GPT-5.4-mini pass1from 72.7% to 81.9% onτ2\tau^{2}-Bench Telecom. Code is available athttps://github.com/UCSB-NLP-Chang/ScholarEvolve.
1Introduction
Language model agents are increasingly able to solve problems that require extended interaction with digital environments, from debugging software repositories to coordinating workflows across applications(Merrill et al., 2026;Wang et al., 2025;Trivedi et al., 2024). As their capabilities grow, so do the demands placed on them: users expect agents to handle longer tasks, unfamiliar tools, and changing requirements with greater autonomy(Liu et al., 2026c). Meeting these demands requires agents to acquire new problem solving strategies and improve how they use their available capabilities. This has motivated growing interest inagent evolution, where an agent’s design continues to improve beyond its initial development(Yang et al., 2026a;Zhang et al., 2026b;Zhang et al., 2026a). Repeatedly training large backbone models can make such adaptation computationally expensive(Zhang et al., 2026a;Agrawal et al., 2026). Recent work therefore explores evolution of theagent harness, the software that organizes tool use, context management, skills, memories, and execution workflows around a fixed model(Team et al., 2026;Lee et al., 2026;Lou et al., 2026). These modules determine how the agent turns model outputs into sustained action, including what information it retains and how it recovers from failure(Zhang et al., 2026c;Ouyang et al., 2026;Zhou et al., 2026). Evolving the harness opens a practical path to more capable agents through changes to this execution system.
Figure 1:Overview ofScholarEvolve. Left: workflow focused exploration. Middle: research guided module mutation, recombination, and lifelong evolution. Right: Qwen3.5-27B task (TGC) and scenario (SGC) goal completion on AppWorld Challenge.Recent harness evolution methods commonly use ameta agent, often a coding agent equipped with its own development harness, to inspect execution traces, propose code changes, and evaluate the resulting candidates(Lee et al., 2026;Robeyns et al., 2025). This approach automates an increasingly broad range of engineering decisions, yet sustaining progress raises three challenges. ❶Limited exploration.Broad permission to edit code can still lead to a narrow sequence of modifications. Recent evaluations document search that plateaus around repeated local edits(Huang et al., 2026). For example, adding verification rounds or multiple agent proposals can increase computation while leaving other mechanisms for improving the harness unexplored(Cemri et al., 2026;Kim et al., 2025). Figure1(left) illustrates how overly conservative verification can block tool calls needed to complete a task. ❷Limited design knowledge.The mechanisms a meta agent proposes depend on its backbone’s knowledge and reasoning capabilities(Zhang et al., 2026a). A failure trace may expose a missing capability while offering little guidance on the technique needed to build it. ❸Delayed adaptation.Evolution driven by trajectories and feedback draws its evidence from situations already encountered(Karten et al., 2026;Wei et al., 2026). In deployment, a weakness may consequently affect users before sufficient evidence accumulates to motivate a useful update. These challenges point to the need for fresh design ideas beyond an agent’s existing experience. This leads us to ask:How would an experienced researcher uncover improvements that an agent’s own experience has yet to reveal?
Experienced researchers and machine learning engineers turn to the research literature to learn how others solve similar problems, identify promising mechanisms, and adapt them to new settings(Tang et al., 2026;Schmidgall & Moor, 2025;Gottweis et al., 2025). This practice makes the collective experience of the research community available to each new design effort. We bring this practice intoScholarEvolve, an automated research framework designed for lifelong agent harness evolution (Figure1, middle), with three corresponding advantages. ❶Structured exploration.We organize search by harness module and use topic modeling to group papers into distinct mechanism families within each module. We merge overlapping topics and distribute the candidate budget across the remaining families to cover different mechanisms. Common interfaces support module recombination, and direct evaluation of the resulting combinations measures their joint effects before selection. ❷Proposals grounded in research.Retrieved papers supply concrete techniques that guide the coding agent’s implementation of module mutations. New publications can introduce mechanisms developed after the backbone was trained, expanding the design knowledge available to the meta agent without updating its model weights. ❸Proactive lifelong evolution.The proposed lifelong extension uses a genetic algorithm in which research informs module mutations, recombination provides crossover, and validation selects the next champion. Periodic literature refresh can initiate this process as new methods become available. A deployed agent could, for example, review the latest research each month and evaluate promising updates against validation tasks.
We evaluateScholarEvolve’s module search and composition on AppWorld(Trivedi et al., 2024)andτ2\tau^{2}-Bench(Barres et al., 2025), using Qwen3.5-27B and GPT-5.4-mini as task agent backbones (Table1). On AppWorld, the evolved Qwen3.5-27B harness raises task goal completion from 69.0% to 81.4% on the Normal split and from 49.6% to 63.6% on the Challenge split. Onτ2\tau^{2}-Bench Telecom, the evolved GPT-5.4-mini harness improves pass1from 72.7% to 81.9%.
2Related Work
Agent harness evolution.Automated agent design searches for effective execution mechanisms around language models. ADAS searches over agent programs, and AFlow optimizes workflows through tree search(Hu et al., 2025;Zhang et al., 2025). Their evaluations emphasize static reasoning, question answering, and code generation, leaving sustained interaction with changing environment states less explored. Subsequent work broadens the optimization scope. DGM evolves coding agents through self-modification and an archive of candidates. Meta Harness searches executable harness programs using accumulated evaluation evidence, while AHE uses detailed trajectories to revise tools, memory, and other harness components(Zhang et al., 2026a;Lee et al., 2026;Lin et al., 2026). AgentSquare also decomposes agents into modules and combines module evolution with recombination(Shang et al., 2025). These approaches establish code search and modular composition as useful foundations.ScholarEvolvesupplies this search with mechanisms extracted from the research literature, using topic modeling to organize distinct directions within each module and distribute exploration across them.
Generalization and continued adaptation are central challenges for evolved harnesses. Offline search typically yields a harness that is frozen for subsequent evaluation. Some reported gains also reuse the search tasks: Meta Harness’s TerminalBench-2 experiment and AHE’s primary evolution experiment optimize and report performance on the same 89 tasks(Lee et al., 2026). Such search can make the agent overfit to a group of specific tasks. Recent work addresses this distinction through regularized evolution in RRSI and separate development and final evaluation in SoL-Pi, which searches for composable efficiency improvements(Liu et al., 2026a). For continued adaptation, Adaptive Auto-Harness and Evo-Harness update harnesses from experience accumulated over task streams(Liu et al., 2026d;Wei et al., 2026).ScholarEvolveintroduces a complementary source of updates: new publications can initiate further generations of module mutation and recombination, allowing a deployed agent to evaluate new mechanisms before corresponding failures accumulate in its own interactions.
Automated research.Automated research systems turn scientific knowledge and experimentation into reusable discoveries. AI Scientist-v2 and AI-Researcher automate hypothesis generation, implementation, experimentation, and manuscript preparation(Yamada et al., 2025;Tang et al., 2026). AgentRxiv enables research agents to share reports and build on earlier findings, demonstrating cumulative improvements in reasoning and prompting methods(Schmidgall & Moor, 2025). Paper2Agent converts papers and associated code into callable tools and interactive research agents, making published methods directly reusable(Miao et al., 2026).ScholarEvolvemakes the translation from literature to harness improvements an explicit search process. Papers provide candidate mechanisms, topic modeling organizes their coverage, and module interfaces support implementation and recombination. Task evaluation selects useful changes, while successive literature updates provide fresh directions for lifelong evolution around a fixed backbone.
3Method
We proposeScholarEvolve, a framework for lifelong harness evolution through literature guided module mutation and crossover around a fixed backbone (Figure2).
Figure 2:ScholarEvolve: (a) research guided module mutation, (b) selection and crossover across generations, and (c) evolved modules operating around a fixed backbone.### 3.1Problem formulation
Anagent harnessis an executable program that manages model inputs, action execution, and state updates during interaction with an environment(Ning et al., 2026). Letℋ\mathcal{H}contain harnesses that satisfy the environment’s interfaces and execution constraints.
We distinguish the target task distribution from the finite splits available to evolution. For each evaluation setting, let𝒫tar\mathcal{P}_{\mathrm{tar}}denote the task distribution on which performance is ultimately desired. Theevolution set𝒟evo\mathcal{D}_{\mathrm{evo}}supplies trajectories for failure analysis, research query construction, and persistent artifact construction. Thevalidation set𝒟val\mathcal{D}_{\mathrm{val}}supports candidate evaluation and champion selection. Thetest set𝒟test\mathcal{D}_{\mathrm{test}}is a finite held-out sample from𝒫tar\mathcal{P}_{\mathrm{tar}}, used only for final reporting after all selection decisions are frozen. Thus,𝒟test\mathcal{D}_{\mathrm{test}}represents the target distribution in evaluation, but is not the distribution itself. The three sets are mutually disjoint.
Thefixed backbonefθf_{\theta}is the language model whose parameters remain unchanged during evolution. For a taskx∼𝒫tarx\sim\mathcal{P}_{\mathrm{tar}}, harnessHHinduces an interaction trajectoryτ=(o0,a0,…,oT)\tau=(o_{0},a_{0},\ldots,o_{T})containing observations, model decisions, tool calls, and environment responses. We writeτ∼pθ(⋅∣H,x)\tau\sim p_{\theta}(\cdot\mid H,x)and score it by rewardR(x,τ)R(x,\tau). Harness evolution seeks
H⋆∈argmaxH∈ℋJ(H),J(H)=𝔼x∼𝒫tar𝔼τ∼pθ(⋅∣H,x)[R(x,τ)].H^{\star}\in\operatorname*{arg\,max}_{H\in\mathcal{H}}J(H),\qquad J(H)=\mathbb{E}_{x\sim\mathcal{P}_{\mathrm{tar}}}\,\mathbb{E}_{\tau\sim p_{\theta}(\cdot\mid H,x)}[R(x,\tau)].(1)Starting from a base harnessH(0)H^{(0)}, the search uses𝒟evo\mathcal{D}_{\mathrm{evo}}and𝒟val\mathcal{D}_{\mathrm{val}}within a fixed budget. It never uses𝒟test\mathcal{D}_{\mathrm{test}}or updatesθ\theta.
3.2Research guided modular exploration
We organize exploration along two axes: amodulespecifies the execution responsibility to modify, and amethod topicidentifies a research mechanism to implement within it. Together they distribute candidate generation across intervention points and alternative solutions.
3.2.1Structuring the code space into modules
We represent a harness asH=Compose(m1,…,m5)H=\operatorname{Compose}(m_{1},\ldots,m_{5}), where eachmjm_{j}implements a defined interface. The five modules provide separate intervention points and exchange boundaries for crossover. Their definitions follow the modular harness view in modern agent post-training(Team et al., 2026).
❶Tool interface.Controls the actions available to the agent and translates proposals into executable calls. Mutation directions includetool selection,tool composition, andcall validation, such as exposing task relevant tools or packaging related operations into a composite action. ❷Context management.Assembles model inputs from instructions, history, memories, and skills throughcontext selection,compression, andordering, preserving evidence needed for subsequent decisions within the available context budget. ❸Skills.Maintains reusable procedures throughskill induction,retrieval, andcuration. Mutations can extract procedures from successful trajectories, retrieve them by applicability, and consolidate overlapping entries in a skill library. ❹Memories.Maintains experience throughmemory formation,retrieval, andconsolidation, for example by recording episode outcomes, recalling relevant situations, and merging related records. ❺Agentic workflows.Organizes planning and action generation throughtask decomposition,agent coordination, andsubagent delegation, including assigning subtasks and integrating specialist proposals.
These responsibilities interact during execution: retrieving a longer skill changes what context management must preserve, and delegating a subtask changes the evidence available to subsequent decisions. During mutation, we change one module while keeping the others fixed, isolating its effect within the current harness. Coordination among independently modified modules is handled during crossover, where complete harnesses are evaluated to select compatible combinations (Section3.3).
3.2.2Constructing the research pool
As shown in Figure2(a), research pool construction begins with trajectories collected on𝒟evo\mathcal{D}_{\mathrm{evo}}. An auditor attributes failed trajectories to agent or environment causes and retains recurring agent-attributable failures together with their supporting observations and actions. A research model abstracts this benchmark-specific evidence into capability gaps that describe missing inference-time abilities. For each gap, it identifies possible interventions within each module’s responsibility and generates broad capability queries and focused mechanism queries. Literature retrieval and deduplication then produce a pool𝒫j\mathcal{P}_{j}of paper titles and abstracts for modulejj, ready for mechanism level topic modeling. AppendixC.2details the audit, query construction, retrieval, and screening.
3.2.3Topic modeling for orthogonal exploration
A broad research pool can contain many papers proposing similar mechanisms. Spending the mutation budget on these papers narrows exploration, while overlapping interventions can complicate coordination during crossover. To broaden exploration and mitigate such conflicts, we organize papers into semantically orthogonal topics, each describing a distinct mechanism with minimal overlap in its intended operation. We follow the TopicGPT framework(Pham et al., 2024)for prompted topic generation, refinement, and assignment, conditioning each stage on the module’s responsibility and encouraging consistent mechanism granularity.
Taxonomy induction and refinement.Letdjd_{j}describe modulejj, andBj,bB_{j,b}be batchbbof its papers. Starting from𝒯j(0)=∅\mathcal{T}_{j}^{(0)}=\emptyset, the research model induces and refines topics through
𝒯j(b)=𝒯j(b−1)∪Gϕ(Bj,b,𝒯j(b−1),dj),𝒯j=Fϕ(𝒯j(Bj),dj),\mathcal{T}_{j}^{(b)}=\mathcal{T}_{j}^{(b-1)}\cup G_{\phi}\!\left(B_{j,b},\mathcal{T}_{j}^{(b-1)},d_{j}\right),\qquad\mathcal{T}_{j}=F_{\phi}\!\left(\mathcal{T}_{j}^{(B_{j})},d_{j}\right),(2)whereBjB_{j}is the number of batches. Each topic has a mechanism name and a short description. GenerationGϕG_{\phi}reuses a name when its mechanism fits a paper and adds a category when a relevant mechanism remains uncovered. RefinementFϕF_{\phi}merges paraphrases and overlapping categories, absorbs overly specific variants into broader mechanisms, and removes vague or irrelevant topics. For example, demonstration retrieval and knowledge retrieval can be grouped underExternal Context Retrievalwhen retrieval is the shared intervention. This standardization of mechanism granularity encourages semantic orthogonality across topics.
Evidence supported assignment.The research model assigns each paper an ordered listLj(p)=(ℓj,p,1,…,ℓj,p,qj,p)L_{j}(p)=(\ell_{j,p,1},\ldots,\ell_{j,p,q_{j,p}})of topics, placing its primary methodological contribution first and providing supporting excerpts from the abstract. We retain labels in the refined taxonomy. For a nonempty list, the primary topiczj(p)=ℓj,p,1z_{j}(p)=\ell_{j,p,1}defines the selection cluster𝒞j,t={p∈𝒫j:zj(p)=t}\mathcal{C}_{j,t}=\{p\in\mathcal{P}_{j}:z_{j}(p)=t\}. Papers without a retained label remain unassigned. Multiple labels preserve a paper’s different mechanisms, while the primary label gives it one selection cluster per module. Stored excerpts make these assignments inspectable.
Coverage across mechanism families.We screen topics against mechanisms already available in the base harness and backbone. Let𝒯j+\mathcal{T}_{j}^{+}contain the remaining topics with nonempty clusters. We order clusters by decreasing size and select papers in round robin order, visiting every cluster before returning to one. Within a cluster, we follow retrieval order. A budget ofKjK_{j}papers therefore coversmin(Kj,|𝒯j+|)\min(K_{j},|\mathcal{T}_{j}^{+}|)distinct topics. Topic refinement reduces redundant mechanisms, while this allocation spreads implementation opportunities across them. Topic orthogonality and module isolation support crossover at complementary levels: topics diversify the implementations available within a module, and interfaces localize their responsibilities. For example, context compression and workflow verification can be composed through separate interfaces. Their joint effectiveness is assessed by evaluating the complete harness.
3.2.4From research mechanisms to executable mutations
For each selected paperpp, a research agent reads the full paper, including its method and appendix, together with available official code. It produces amutation blueprintthat specifies the source mechanism and assumptions, target module and interface, required state and artifacts, runtime operations, auxiliary model calls, and termination conditions. The blueprint separates the source mechanism from adaptations required by the host harness and retains the paper and topic provenance.
The coding agent receives this blueprint, the current module implementation, its interface, and the environment’s action format. It implementsmj(p)m_{j}^{(p)}and constructs the mutationHj(p)=H(0)[j←mj(p)]H_{j}^{(p)}=H^{(0)}[j\leftarrow m_{j}^{(p)}], keeping the other modules fixed. Literature-derived mechanisms must be adapted to the host harness, so a candidate can fail at an interface or artifact boundary before its behavior can be measured. We therefore run lightweight health probes that check importability, interface compatibility, artifact construction and reloading, and valid action production. The coding agent repairs reported errors until these checks pass or its repair budget is exhausted. Persistent skill libraries and memories may be built only from trajectories in𝒟evo\mathcal{D}_{\mathrm{evo}}. They are frozen during evaluation on𝒟val\mathcal{D}_{\mathrm{val}}and𝒟test\mathcal{D}_{\mathrm{test}}, while modules can update local state within an episode. AppendixCprovides concrete implementations and additional implementation details.
3.3Module crossover and selection
At generationgg, the retainedchampionHgH_{g}serves as the base harnessH(0)H^{(0)}. We first evaluate each mutation against it on the same𝒟val\mathcal{D}_{\mathrm{val}}tasks and trials. Withr¯i(H)\bar{r}_{i}(H)denoting mean reward on taskii, its gain isgj,p(i)=r¯i(Hj(p))−r¯i(H(0))g_{j,p}(i)=\bar{r}_{i}(H_{j}^{(p)})-\bar{r}_{i}(H^{(0)}).Crossoverchooses one implementation per module. A configurationc=(c1,…,c5)c=(c_{1},\ldots,c_{5})may retain a base module by settingcj=0c_{j}=0andgj,0(i)=0g_{j,0}(i)=0. We rank combinations by additive predicted gain on𝒟val\mathcal{D}_{\mathrm{val}}:
Δ^(c)=1|𝒟val|∑i∈𝒟val∑j=15gj,cj(i).\widehat{\Delta}(c)=\frac{1}{|\mathcal{D}_{\mathrm{val}}|}\sum_{i\in\mathcal{D}_{\mathrm{val}}}\sum_{j=1}^{5}g_{j,c_{j}}(i).(3)We enumerate available combinations and use this score to shortlist them within the crossover evaluation budget, reusing individual measurements without additional rollouts. Each shortlisted configuration is assembled as a complete harnessHcH_{c}and evaluated to obtain its actual gainΔ(c)=|𝒟val|−1∑i∈𝒟val[r¯i(Hc)−r¯i(H(0))]\Delta(c)=|\mathcal{D}_{\mathrm{val}}|^{-1}\sum_{i\in\mathcal{D}_{\mathrm{val}}}[\bar{r}_{i}(H_{c})-\bar{r}_{i}(H^{(0)})]. This joint evaluation provides the regression check shown in Figure2: selection uses observed gains to account for module interactions and reward ceilings. Retaining the base implementation at each position permits subsets of mutations, including omission of a module whose individual gain fails to carry over to the combination.
Let𝒜g\mathcal{A}_{g}contain the evaluated mutations and crossover candidates, and letH~g\widetilde{H}_{g}maximize their mean validation reward. We compare it withHgH_{g}using paired task gains. IfLα(H,Hg)L_{\alpha}(H,H_{g})is the lower endpoint of their paired bootstrap gain interval at nominal confidence level1−α1-\alpha, the retention rule is
Hg+1={H~g,Lα(H~g,Hg)>0,Hg,otherwise.H_{g+1}=\begin{cases}\widetilde{H}_{g},&L_{\alpha}(\widetilde{H}_{g},H_{g})>0,\\ H_{g},&\text{otherwise}.\end{cases}(4)The champion is retained when no executable candidate is available. Including individual mutations allows advancement through a single useful change, corresponding to the best single branch in Figure2. The selected code and its frozen artifacts form the next champion. We declare the current search cycle converged aftersstops_{\mathrm{stop}}consecutive generations without a confirmed validation improvement under Equation4. The cycle also stops when its search budget is exhausted.
3.4Lifelong harness evolution
Literature based evolution naturally supportsproactive adaptation: new publications provide candidate improvements before corresponding failures are observed in a deployed agent. Periodic literature updates can therefore initiate a new search cycle even after the previous cycle has converged. Each cycle starts from the retained champion and screens research topics against its current mechanisms. Available trajectories from𝒟evo\mathcal{D}_{\mathrm{evo}}can refine the research brief as the harness evolves.
Within each cycle, literature supplies mutation directions, crossover combines module implementations, and𝒟val\mathcal{D}_{\mathrm{val}}provides the fitness signal for selection. The backbone remains fixed across cycles, while the champion’s code and persistent artifacts carry forward useful improvements.
4Experiments
4.1Experimental Setup
Benchmarks and environments.AppWorld(Trivedi et al., 2024)evaluates tasks across applications through API execution. Its 90 training tasks form𝒟evo\mathcal{D}_{\mathrm{evo}}, and its 57 development tasks form𝒟val\mathcal{D}_{\mathrm{val}}. We report separately on the official Normal and Challenge test sets, denoted𝒟testN\mathcal{D}_{\mathrm{test}}^{\mathrm{N}}(168 tasks) and𝒟testC\mathcal{D}_{\mathrm{test}}^{\mathrm{C}}(417 tasks). Challenge requires APIs from Amazon or Gmail, applications absent from the evolution and validation sets. We report task goal completion (TGC) and scenario goal completion (SGC), which requires success on all three variants of a scenario. Forτ2\tau^{2}-Bench(Barres et al., 2025), we use Telecom, where agents resolve service issues through tools and a simulated user. A stratified set of 250 training tasks forms𝒟evo\mathcal{D}_{\mathrm{evo}}, the official 74-task training split serves as𝒟val\mathcal{D}_{\mathrm{val}}, and the official 40-task test split is𝒟test\mathcal{D}_{\mathrm{test}}. We report passk, the probability of success across allkktrials, fork∈{1,2,3,4}k\in\{1,2,3,4\}.
Implementation details.We evolve Qwen3.5-27B and GPT-5.4-mini harnesses with fixed task backbones. Comparisons include the initial harness and Meta Harness(Lee et al., 2026), a coding agent that revises the harness using execution feedback. Both evolution methods use GPT-5.4 through Codex and receive the same allocated search rollout budget per setting. We report means and standard deviations over three independent evaluation runs. AppendixA.1specifies inference settings, search configurations, and metric aggregation.
4.2Main Results
Table1comparesScholarEvolve, Meta Harness, and the initial harness under each backbone.
Table 1:Main results onAppWorldandτ2\tau^{2}-Benchas mean±\pmstandard deviation over 3 runs.Δ\Deltais the absolute change from the matched backbone (orange: improvement,blue: degradation).Boldandunderlinemark the two largest gains per column.AppWorldτ2\tau^{2}-BenchNormalChallengePasskMethodTGCSGCTGCSGCkk=1kk=2kk=3kk=4BaselineAgentsgpt-5.485.7±\pm2.7373.2±\pm5.4680.4±\pm1.0563.3±\pm3.3186.3±\pm2.8975.6±\pm6.3867.2±\pm10.2960.0±\pm14.43DeepSeek-V4-Flash84.1±\pm2.2768.4±\pm7.2279.5±\pm0.5160.4±\pm0.7598.1±\pm0.0096.3±\pm0.0094.4±\pm0.0092.5±\pm0.00Kimi-K2.681.3±\pm0.9160.1±\pm2.7377.5±\pm1.0459.0±\pm3.1498.1±\pm0.8897.9±\pm0.5997.7±\pm0.3097.5±\pm0.00MAI-Thinking-169.0±\pm2.5646.4±\pm4.7153.5±\pm0.6429.7±\pm1.7655.9±\pm3.9841.5±\pm5.6032.2±\pm6.6325.0±\pm7.07gpt-oss-120b34.5±\pm1.2014.3±\pm3.1221.6±\pm0.297.4±\pm2.0874.4±\pm0.8860.2±\pm0.8850.3±\pm0.4442.5±\pm0.00grok-4.620.8±\pm2.124.8±\pm1.0413.7±\pm3.863.1±\pm0.4082.5±\pm0.0069.2±\pm0.0059.4±\pm0.0052.5±\pm0.00Llama-3.3-70B17.9±\pm3.593.6±\pm0.008.3±\pm1.301.4±\pm0.7515.0±\pm0.8810.8±\pm0.598.75±\pm0.007.5±\pm0.00Mistral-Large-317.3±\pm1.157.0±\pm1.667.4±\pm0.870.9±\pm0.4035.4±\pm5.6723.2±\pm6.3815.6±\pm7.2110.8±\pm7.64gpt-5.4-mini67.1±\pm1.7846.4±\pm3.0646.1±\pm0.9821.1±\pm1.1172.7±\pm2.5361.1±\pm4.2654.4±\pm6.0349.2±\pm8.04Qwen3.5-27b69.0±\pm2.3548.8±\pm2.7549.6±\pm2.8928.3±\pm4.3796.7±\pm0.9593.3±\pm1.9190.0±\pm2.8686.7±\pm3.82MetaHarnessCodex +gpt-5.4-mini67.5±\pm2.4445.8±\pm2.7045.6±\pm0.4217.8±\pm0.8366.5±\pm0.9551.7±\pm2.5344.0±\pm3.0839.2±\pm2.89Δ\Deltavs.gpt-5.4-mini↑\uparrow0.4↓\downarrow0.6↓\downarrow0.5↓\downarrow3.3↓\downarrow6.2↓\downarrow9.4↓\downarrow10.4↓\downarrow10.0Codex +Qwen3.5-27b76.8±\pm1.1962.5±\pm3.5754.6±\pm0.9732.9±\pm1.5096.7±\pm1.3093.6±\pm2.3790.8±\pm3.2188.3±\pm3.82Δ\Deltavs.Qwen3.5-27b↑\uparrow7.8↑\uparrow13.7↑\uparrow5.0↑\uparrow4.60.0↑\uparrow0.3↑\uparrow0.8↑\uparrow1.6Ours+gpt-5.4-mini72.4±\pm1.8355.4±\pm3.5555.6±\pm2.1032.4±\pm2.1581.9±\pm1.6571.5±\pm2.2964.2±\pm3.1558.3±\pm3.82Δ\Deltavs.gpt-5.4-mini↑\uparrow5.3↑\uparrow9.0↑\uparrow9.5↑\uparrow11.3↑\uparrow9.2↑\uparrow10.4↑\uparrow9.8↑\uparrow9.1Ours+Qwen3.5-27b81.4±\pm1.1969.0±\pm4.1063.6±\pm0.3644.8±\pm0.4098.1±\pm1.2596.4±\pm2.2994.8±\pm3.1593.3±\pm3.82OursΔ\Deltavs.Qwen3.5-27b↑\uparrow12.4↑\uparrow20.2↑\uparrow14.0↑\uparrow16.5↑\uparrow1.4↑\uparrow3.1↑\uparrow4.8↑\uparrow6.6
Consistent improvements across environments.ScholarEvolveimproves both task backbones on every reported AppWorld and Telecom metric. On AppWorld Normal, Qwen gains 12.4 TGC and 20.2 SGC percentage points over the initial harness. On Telecom, Mini gains 9.2 pass1and 9.1 pass4points. These improvements span individual task completion and consistent success across variants or repeated trials.
Generalization to held-out applications.The same AppWorld harnesses and evolution-derived artifacts transfer to Challenge, including the unseen applications Amazon and Gmail. TGC gains are larger on Challenge than Normal: 14.0 versus 12.4 points for Qwen, and 9.5 versus 5.3 for Mini. On Challenge, they exceed Meta Harness by 9.0 and 10.0 points, respectively. Section4.5examines this transfer across API requirements relative to training.
Closing capability gaps through harness design.On AppWorld Normal, the evolved Qwen agent reaches 81.4% TGC, comparable to Kimi-K2.6’s 81.3%, and reduces its gap to GPT-5.4 from 16.7 to 4.3 points, closing approximately 74% of the gap with fixed model weights. On Telecom, its 98.1% pass1and 93.3% pass4match or exceed DeepSeek-V4-Flash’s 98.1% and 92.5% under the initial harness. Harness design thus has a substantial effect on the capabilities delivered by a given backbone.
4.3Lifelong Evolution
Figure 3:Evolution over time and across held-out tasks.Left: best harness found in each generation on AppWorld Normal, with bands showing one standard deviation. Right: task-level success-count transitions pooled over Normal and Challenge (n=585n=585per backbone).Table 2:Cumulative ablations on AppWorld Normal (%). Each row additionally removes the named component. Scores are mean±\pmSD.Qwen3.5-27BGPT-5.4-miniVariantTGC↑\uparrowSGC↑\uparrowTGC↑\uparrowSGC↑\uparrowScholarEvolve81.4±\pm1.1969.0±\pm4.1072.4±\pm1.8355.4±\pm3.55−-topic-guided selection80.0±\pm0.9166.7±\pm4.1269.8±\pm0.9150.0±\pm4.72−-module-wise mutation78.6±\pm1.7964.9±\pm4.4969.3±\pm1.2448.8±\pm3.72−-research guidance76.8±\pm1.1962.5±\pm3.5767.5±\pm2.4445.8±\pm2.70
We introduce new papers over three publication windows while keeping Qwen3.5-27B, its𝒟evo\mathcal{D}_{\mathrm{evo}}trajectories, and its derived artifacts fixed. Each round explores all five modules from the current harness. Figure3(left) shows the initial harness and each generation’s best harness, selected on𝒟val\mathcal{D}_{\mathrm{val}}and evaluated on𝒟testN\mathcal{D}_{\mathrm{test}}^{\mathrm{N}}. Both TGC and SGC improve across all three updates, reaching 81.5% and 66.7%, respectively. The final advantages over Meta Harness are 11.9 and 15.5 points. AppendixA.2provides the protocol and complete results.
4.4Ablation Studies
Contributions of the search design.
Table2cumulatively removes three components on AppWorld Normal. We replace topic-guided selection with relevance ranking over the same pool and budget, replace module-wise mutation with joint harness editing, and finally remove research guidance to obtain Meta Harness. TGC and SGC decline at every step for both backbones. Topic guidance alone contributes 1.4 TGC and 2.3 SGC points for Qwen, and 2.6 and 5.4 points for Mini, showing that topic coverage adds value beyond relevance ranking.
Table 3:Module composition on AppWorld DEV (57 tasks, three runs). Scores are mean±\pmSD (%). N/A: module absent from the combination.Qwen3.5-27BGPT-5.4-miniConfigurationTGC↑\uparrowSGC↑\uparrowTGC↑\uparrowSGC↑\uparrowInitial harness67.8±\pm1.0143.9±\pm3.0466.1±\pm4.4347.3±\pm9.12++Tool only72.5±\pm5.3650.9±\pm13.25N/A++Context only74.9±\pm2.6857.9±\pm5.26N/A++Skills only73.7±\pm7.0247.4±\pm13.9369.0±\pm3.6552.6±\pm5.25++Memory only81.3±\pm1.0159.6±\pm3.0472.5±\pm2.0245.6±\pm3.06++Workflow only77.2±\pm6.3361.4±\pm10.9672.5±\pm4.0447.4±\pm10.55Combined84.8±\pm1.0173.7±\pm5.2677.2±\pm1.7559.6±\pm2.48
Module interactions under crossover.
Table3compares constituents and combinations on AppWorld development tasks. Qwen combines all five modules, while Mini combines skills, memory, and workflow, retaining the initial implementation elsewhere. The combinations outperform their strongest constituent by 3.5 TGC/12.3 SGC points for Qwen and 4.7/7.0 for Mini. Module interactions also change candidate rankings: replacing Qwen’s 75.4% standalone skills candidate with a 73.7% candidate raises the combination from 80.7% to 84.8%. Standalone scores therefore do not identify the strongest composition.
4.5Analysis of Harness Evolution
Table 4:Challenge TGC gains (points) by reference API count.Reference APIsBackbone≤9\leq 9(nn=168)10–12 (nn=147)>12>12(nn=102)Qwen3.5-27B13.118.49.5GPT-5.4-mini5.415.97.2##### Generalization to broader API requirements.
Table4groups Challenge tasks using boundaries from training, where 76.7% of tasks use at most nine APIs and the maximum is 12. Both harnesses retain positive mean gains beyond this maximum, improving Qwen and Mini by 9.5 and 7.2 TGC points. This result extends transfer to unseen applications to broader API requirements. AppendixA.3provides the complete distributions and confidence intervals.
Figure 4:Residual Qwen3.5-27B failure taxonomy with five families and 16 subtypes.
Residual failures after evolution.
Auditing all 1,336 failed Qwen episodes yields five failure families and 16 subtypes. Figure4summarizes 580 labels across 549 evolved-harness failures. Invalid response formats decline from 492 to 206 episodes, while constraint violations (91 to 89) and incomplete retrieval (77 to 70) change little. Evolution therefore improves answer delivery most strongly, while requirement tracking and evidence coverage remain recurring challenges. AppendixA.5provides definitions, annotation procedures, and complete frequencies.
Evolution expands task coverage and reliability.
Figure3(right) pools Normal and Challenge while using the same three runs as Table1. Qwen improves on 221 of 585 tasks, versus 57 regressions, while Mini improves on 200 tasks versus 106 regressions. Among these gains, 73.3% for Qwen and 66.0% for Mini come from tasks that succeeded intermittently under the initial harness. Qwen’s tasks solved in all three runs rise from 205 to 333. Evolution therefore improves reliability and task coverage. AppendixA.4provides split-specific matrices and further analysis.
5Conclusion
We presentedScholarEvolve, a framework that evolves agent harnesses around a fixed backbone by learning from research. It organizes exploration by harness module, uses topic modeling to cover distinct mechanisms, and evaluates module combinations before selection. The evolved harnesses improve both task backbones on AppWorld andτ2\tau^{2}-Bench and transfer to held-out AppWorld applications, while new publications drive further gains in lifelong evolution. Residual failures in requirement tracking and evidence coverage remain open problems.
Acknowledgments
The UCSB team acknowledges support from the National Science Foundation (NSF) under Grant Nos. 2338252, 2302730, and 2619240.
References
- Agrawal et al. (2026)Lakshya A Agrawal, Shangyin Tan, Dilara Soylu, Noah Ziems, Rishi Khare, Krista Opsahl-Ong, Arnav Singhvi, Herumb Shandilya, Michael J Ryan, Meng Jiang, et al.Gepa: Reflective prompt evolution can outperform reinforcement learning.InInternational Conference on Learning Representations, volume 2026, pp. 8479–8565, 2026.
- Alake et al. (2026)Richmond Alake, Cesare Bernardis, Paul Cayet, Luca Engel, Damien Hilloulin, Sungpack Hong, Allen Hosler, Nickolas Kavantzas, Ingo Kossyk, Son Le, et al.Oracle agent memory as an enterprise memory substrate for long-horizon ai agents.arXiv preprint arXiv:2607.13157, 2026.
- Ali et al. (2024)Muhammad Asif Ali, Zhengping Li, Shu Yang, Keyuan Cheng, Yang Cao, Tianhao Huang, Guimin Hu, Weimin Lyu, Lijie Hu, Lu Yu, et al.Prompt-saw: Leveraging relation-aware graphs for textual prompt compression.arXiv preprint arXiv:2404.00489, 2024.
- Barres et al. (2025)Victor Barres, Honghua Dong, Soham Ray, Xujie Si, and Karthik Narasimhan.τ2\tau^{2}-Bench: Evaluating conversational agents in a dual-control environment.arXiv preprint arXiv:2506.07982, 2025.
- Carriero et al. (2024)Valentina Anita Carriero, Antonia Azzini, Ilaria Baroni, Mario Scrocca, and Irene Celino.Human evaluation of procedural knowledge graph extraction from text with large language models.InInternational Conference on Knowledge Engineering and Knowledge Management, pp. 434–452. Springer, 2024.
- Cemri et al. (2026)Mert Cemri, Melissa Z Pan, Shuyi Yang, Lakshya A Agrawal, Bhavya Chopra, Rishabh Tiwari, Kurt Keutzer, Aditya Parameswaran, Dan Klein, Kannan Ramchandran, et al.Why do multi-agent llm systems fail?Advances in Neural Information Processing Systems, 38, 2026.
- Chen et al. (2026)Le Chen, Zishen Wan, Baixi Sun, Xiaolong Ma, Chih-Hsuan Yang, Feng Yan, Sheng Di, Franck Cappello, and Rajeev Thakur.Measure before you manage: Evaluating agent working memory in coding agents.arXiv preprint arXiv:2608.31057, 2026.
- Do et al. (2024)Dai Do, Quan Tran, Svetha Venkatesh, and Hung Le.Large language model prompting with episodic memory.InECAI 2024: 27th European Conference on Artificial Intelligence, 19–24 October 2024, Santiago de Compostela, Spain–Including 13th Conference on Prestigious Applications of Intelligent Systems (PAIS 2024), pp. 3891–3898. SAGE Publications Pvt. Ltd 1 Oliver’s Yard, 55 City Road, London, EC1Y 1SP, 2024.
- Ehrlich et al. (2025)Ryan Ehrlich, Bradley Brown, Jordan Juravsky, Ronald Clark, Christopher Ré, and Azalia Mirhoseini.Codemonkeys: Scaling test-time compute for software engineering.arXiv preprint arXiv:2501.14723, 2025.
- Fan et al. (2026)Linfeng Fan, Yuan Tian, Ziwei Li, and Zhiwu Lu.Skill drift is contract violation: Proactive maintenance for llm agent skill libraries.arXiv preprint arXiv:2605.10990, 2026.
- Gottweis et al. (2025)Juraj Gottweis, Wei-Hung Weng, Alexander Daryin, Tao Tu, Anil Palepu, Petar Sirkovic, Artiom Myaskovsky, Felix Weissenberger, Keran Rong, Ryutaro Tanno, et al.Towards an ai co-scientist.arXiv preprint arXiv:2502.18864, 2, 2025.
- Honig et al. (2025)Edouardo Honig, Andrew Lizarraga, Zijun Frank Zhang, and Ying Nian Wu.Better prompt compression without multi-layer perceptrons.arXiv preprint arXiv:2501.06730, 2025.
- Hu et al. (2025)Shengran Hu, Cong Lu, and Jeff Clune.Automated design of agentic systems.InInternational Conference on Learning Representations, volume 2025, pp. 21344–21377, 2025.
- Huang et al. (2026)Lisheng Huang, Chen Yang, Hao Zhou, Huatong Song, Zongchao Chen, Ran Le, Yang Song, Wayne Xin Zhao, and Tao Zhang.Evo-bench: Can language models improve agent harness?arXiv preprint arXiv:2608.09096, 2026.
- Karten et al. (2026)Seth Karten, Joel Zhang, Tersoo Upaa Jr, Ruirong Feng, Wenzhe Li, Chengshuai Shi, Chi Jin, and Kiran Vodrahalli.Continual harness: Online adaptation for self-improving foundation agents.arXiv preprint arXiv:2605.09998, 2026.
- Katraouras & Rafailidis (2026)Thomas Katraouras and Dimitrios Rafailidis.Memory bank compression for continual adaptation of large language models.InProceedings of the 41st ACM/SIGAPP Symposium on Applied Computing, pp. 1117–1124, 2026.
- Kim et al. (2025)Yubin Kim, Ken Gu, Chanwoo Park, Chunjong Park, Samuel Schmidgall, A Ali Heydari, Yao Yan, Zhihan Zhang, Yuchen Zhuang, Yun Liu, et al.Towards a science of scaling agent systems.arXiv preprint arXiv:2512.08296, 2025.
- Lee et al. (2026)Yoonho Lee, Roshen Nair, Qizheng Zhang, Kangwook Lee, Omar Khattab, and Chelsea Finn.Meta-harness: End-to-end optimization of model harnesses.arXiv preprint arXiv:2603.28052, 2026.
- Lesci et al. (2023)Pietro Lesci, Yoshinari Fujinuma, Momchil Hardalov, Chao Shang, Yassine Benajiba, and Lluis Marquez.Diable: Efficient dialogue state tracking as operations on tables.InFindings of the Association for Computational Linguistics: ACL 2023, pp. 9697–9719, 2023.
- Li et al. (2026)Xinze Li, Yuhang Zang, Yixin Cao, and Aixin Sun.Skill-as-pseudocode: Refactoring skill libraries to pseudocode for llm agents.arXiv preprint arXiv:2605.27955, 2026.
- Lin et al. (2026)Jiahang Lin, Shichun Liu, Chengjun Pan, Lizhi Lin, Shihan Dou, Zhiheng Xi, Xuanjing Huang, Hang Yan, Zhenhua Han, Tao Gui, et al.Agentic harness engineering: Observability-driven automatic evolution of coding-agent harnesses.arXiv preprint arXiv:2604.25850, 2026.
- Liu et al. (2026a)Haozhe Liu, Tian Ye, Sensen Gao, Qihang Cao, Yitong Li, Mingchen Zhuge, Duomin Wang, Ruihua Zhang, Ping Luo, Jiawang Bian, et al.Sol-pi: Recursively scaling auto-research loops for efficient agent harness.arXiv preprint arXiv:2609.20519, 2026a.
- Liu et al. (2026b)Xiao Liu, Da Yin, Zirui Wu, and Yansong Feng.Reftool: Reference-guided tool creation for knowledge-intensive reasoning.InInternational Conference on Learning Representations, volume 2026, pp. 130663–130686, 2026b.
- Liu et al. (2026c)Yujian Liu, Jiabao Ji, Li An, Tommi Jaakkola, Yang Zhang, and Shiyu Chang.How well do agentic skills work in the wild: Benchmarking llm skill usage in realistic settings.arXiv preprint arXiv:2604.04323, 2026c.
- Liu et al. (2026d)Zewen Liu, Zhan Shi, Yisi Sang, Bing He, Minhua Lin, Tianxin Wei, Dakuo Wang, Benoit Dumoulin, Wei Jin, and Hanqing Lu.Adaptive auto-harness: Sustained self-improvement for agentic system deployment on open-ended task streams.arXiv preprint arXiv:2606.01770, 2026d.
- Lou et al. (2026)Xinghua Lou, Miguel Lázaro-Gredilla, Antoine Dedieu, Carter Wendelken, Wolfgang Lehrach, and Kevin P Murphy.Autoharness: improving llm agents by automatically synthesizing a code harness.arXiv preprint arXiv:2603.03329, 2026.
- Ma et al. (2026)Kexin Ma, Bojun Li, Yuhua Tang, Liting Sun, and Ruochun Jin.Cast: Character-and-scene episodic memory for agents.arXiv preprint arXiv:2602.06051, 2026.
- Merrill et al. (2026)Mike Merrill, Alexander Shaw, Nicholas Carlini, Boxuan Li, Harsh Raj, Ivan Bercovich, Lin Shi, Jeong Shin, Thomas Walshe, E Kelly Buchanan, et al.Terminal-bench: Benchmarking agents on hard, realistic tasks in command line interfaces.InInternational Conference on Learning Representations, volume 2026, pp. 40903–40986, 2026.
- Miao et al. (2026)Jiacheng Miao, Joe R Davis, Yaohui Zhang, Jonathan K Pritchard, and James Zou.Reimagining research papers as interactive and reliable ai agents.Nature, pp. 1–9, 2026.
- Muñoz & Yuan (2025)Juan Pablo Muñoz and Jinjie Yuan.Rttc: Reward-guided collaborative test-time compute.InEMNLP (Findings), pp. 24793–24809, 2025.
- Nagle et al. (2024)Alliot Nagle, Adway Girish, Marco Bondaschi, Michael Gastpar, Ashok Vardhan Makkuva, and Hyeji Kim.Fundamental limits of prompt compression: A rate-distortion framework for black-box language models.Advances in Neural Information Processing Systems, 37:94934–94970, 2024.
- Ning et al. (2026)Xuying Ning, Katherine Tieu, Dongqi Fu, Tianxin Wei, Zihao Li, Yuanchen Bei, Jiaru Zou, Mengting Ai, Zhining Liu, Ting-Wei Li, et al.Code as agent harness.arXiv preprint arXiv:2605.18747, 2026.
- Ouyang et al. (2026)Siru Ouyang, Jun Yan, I Hsu, Yanfei Chen, Ke Jiang, Zifeng Wang, Rujun Han, Long Le, Samira Daruki, Xiangru Tang, et al.Reasoningbank: Scaling agent self-evolving with reasoning memory.InInternational Conference on Learning Representations, volume 2026, pp. 94327–94354, 2026.
- Phalod (2026)Aditya Ajay Phalod.When should a language model trust itself? same-model self-verification as a conditional confidence signal.arXiv preprint arXiv:2605.02915, 2026.
- Pham et al. (2024)Chau Minh Pham, Alexander Miserlis Hoyle, Simeng Sun, Philip Resnik, and Mohit Iyyer.Topicgpt: A prompt-based topic modeling framework.InProceedings of the 2024 conference of the North American chapter of the Association for Computational Linguistics: human language technologies (volume 1: long papers), pp. 2956–2984, 2024.
- Robeyns et al. (2025)Maxime Robeyns, Martin Szummer, and Laurence Aitchison.A self-improving coding agent.arXiv preprint arXiv:2504.15228, 2025.
- Schmidgall & Moor (2025)Samuel Schmidgall and Michael Moor.Agentrxiv: Towards collaborative autonomous research.arXiv preprint arXiv:2503.18102, 2025.
- Shang et al. (2025)Yu Shang, Yu Li, Keyu Zhao, Likai Ma, Jiahe Liu, Fengli Xu, and Yong Li.Agentsquare: Automatic llm agent search in modular design space.InInternational Conference on Learning Representations, volume 2025, pp. 3841–3865, 2025.
- Shende & Camburn (2026)Prashant Shende and Bradley Camburn.Perceptual self-reflection in agentic physics simulation code generation.arXiv preprint arXiv:2602.12311, 2026.
- Tang et al. (2026)Jiabin Tang, Lianghao Xia, Zhonghang Li, and Chao Huang.Ai-researcher: Autonomous scientific innovation.Advances in Neural Information Processing Systems, 38:9481–9520, 2026.
- Team et al. (2026)Kimi Team, Tongtong Bai, Yifan Bai, Yiping Bao, Jianfeng Cai, Xinyuan Cai, Peizhou Cao, Yuxuan Cao, Ziwei Chai, Y Charles, et al.Kimi k3: Open frontier intelligence.arXiv preprint arXiv:2607.24653, 2026.
- Trivedi et al. (2024)Harsh Trivedi, Tushar Khot, Mareike Hartmann, Ruskin Manku, Vinty Dong, Edward Li, Shashank Gupta, Ashish Sabharwal, and Niranjan Balasubramanian.Appworld: A controllable world of apps and people for benchmarking interactive coding agents.InProceedings of the 62nd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pp. 16022–16076, 2024.
- Wang et al. (2026)Jiongxiao Wang, Qiaojing Yan, Yawei Wang, Yijun Tian, Soumya Smruti Mishra, Zhichao Xu, Megha Gandhi, Panpan Xu, and Lin Lee Cheong.Reinforcement learning for self-improving agent with skill library.InProceedings of the 64th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pp. 1529–1550, 2026.
- Wang et al. (2023)Lei Wang, Wanyu Xu, Yihuai Lan, Zhiqiang Hu, Yunshi Lan, Roy Ka-Wei Lee, and Ee-Peng Lim.Plan-and-solve prompting: Improving zero-shot chain-of-thought reasoning by large language models.InProceedings of the 61st annual meeting of the association for computational linguistics (volume 1: Long papers), pp. 2609–2634, 2023.
- Wang et al. (2025)Xingyao Wang, Boxuan Li, Yufan Song, Frank F Xu, Xiangru Tang, Mingchen Zhuge, Jiayi Pan, Yueqi Song, Bowen Li, Jaskirat Singh, et al.Openhands: An open platform for ai software developers as generalist agents.InInternational Conference on Learning Representations, volume 2025, pp. 65882–65919, 2025.
- Wei et al. (2026)Tianxin Wei, Zhan Shi, Minhua Lin, Bing He, Zewen Liu, Yisi Sang, Yuanchen Bei, Xuying Ning, Jiaru Zou, Ting-Wei Li, et al.Evo-harness: Context-to-harness skill compilation for self-evolving agents.arXiv preprint arXiv:2608.15071, 2026.
- Wu et al. (2026a)Di Wu, Devendra Singh Sachan, Wen-tau Yih, and Mingda Chen.Procedural knowledge at scale improves reasoning.arXiv preprint arXiv:2604.01348, 2026a.
- Wu et al. (2026b)George Wu, Nan Jing, Qing Yi, Chuan Hao, Ming Yang, Feng Chang, Yuan Wei, Jian Yang, Ran Tao, and Bryan Dai.Tmas: Scaling test-time compute via multi-agent synergy.arXiv preprint arXiv:2605.10344, 2026b.
- Wu et al. (2025)Mengsong Wu, YaFei Wang, Yidong Ming, Yuqi An, Yuwei Wan, Wenliang Chen, Binbin Lin, Yuqiang Li, Tong Xie, and Dongzhan Zhou.Chematagent: Enhancing llms for chemistry and materials science through tree-search based tool learning.arXiv preprint arXiv:2506.07551, 2025.
- Xu et al. (2025)Yunqing Xu, Xinbei Ma, Jiyang Qiu, and Hai Zhao.Textual-to-visual iterative self-verification for slide generation.arXiv preprint arXiv:2502.15412, 2025.
- Yamada et al. (2025)Yutaro Yamada, Robert Tjarko Lange, Cong Lu, Shengran Hu, Chris Lu, Jakob Foerster, Jeff Clune, and David Ha.The ai scientist-v2: Workshop-level automated scientific discovery via agentic tree search.arXiv preprint arXiv:2504.08066, 2025.
- Yang et al. (2026a)Jingbo Yang, Guanyu Yao, Yang Zhang, Ramana Rao Kompella, Gaowen Liu, and Shiyu Chang.Federatedskill: Federated learning for agentic skill evolution.arXiv preprint arXiv:2606.03143, 2026a.
- Yang et al. (2026b)Kaiyue Yang, Yuyan Bu, Jingwei Yi, Yuchi Wang, Biyu Zhou, Juntao Dai, Songlin Hu, and Yaodong Yang.When lower privileges suffice: Investigating over-privileged tool selection in llm agents.arXiv preprint arXiv:2606.20023, 2026b.
- Yao et al. (2019)Ziyu Yao, Yu Su, Huan Sun, and Wen-tau Yih.Model-based interactive semantic parsing: A unified framework and a text-to-sql case study.InProceedings of the 2019 conference on empirical methods in natural language processing and the 9th international joint conference on natural language processing (EMNLP-IJCNLP), pp. 5447–5458, 2019.
- Ye et al. (2026)Bowen Ye, Yongchao Xu, Zhijian Li, Xiang Yin, Junkai Ma, and Wenzhao Li.Coevo-mem: Co-evolving retrieval policy and memory bank for llm agents.arXiv preprint arXiv:2608.01739, 2026.
- Yu & Liu (2025)Ziyang Yu and Yuyu Liu.Icpc: In-context prompt compression with faster inference.arXiv preprint arXiv:2501.01625, 2025.
- Zeng et al. (2026a)Kun Zeng, Yu Huo, Siyu Zhang, Zi Ye, Yuecheng Zhuo, Haoyue Liu, Yuquan Lu, Junhao Wen, and Xiaoying Tang.Group of skills: Group-structured skill retrieval for agent skill libraries.arXiv preprint arXiv:2605.06978, 2026a.
- Zeng et al. (2026b)Xingshan Zeng, Weiwen Liu, Xu Huang, Zezhong Wang, Lingzhi Wang, Liangyou Li, Yasheng Wang, Lifeng Shang, Xin Jiang, Ruiming Tang, et al.Toolace-r: Model-aware iterative training and adaptive refinement for tool learning.InProceedings of the AAAI Conference on Artificial Intelligence, volume 40, pp. 34593–34601, 2026b.
- Zhang et al. (2026a)Jenny Zhang, Shengran Hu, Cong Lu, Robert Lange, and Jeff Clune.Darwin gödel machine: open-ended evolution of self-improving agents.InInternational Conference on Learning Representations, volume 2026, pp. 104223–104294, 2026a.
- Zhang et al. (2026b)Jenny Zhang, Bingchen Zhao, Wannan Yang, Jakob Foerster, Jeff Clune, Minqi Jiang, Sam Devlin, and Tatiana Shavrina.Hyperagents.arXiv preprint arXiv:2603.19461, 2026b.
- Zhang et al. (2025)Jiayi Zhang, Jinyu Xiang, Zhaoyang Yu, Fengwei Teng, Xionghui Chen, Jiaqi Chen, Mingchen Zhuge, Xin Cheng, Sirui Hong, Jinlin Wang, et al.Aflow: Automating agentic workflow generation.InInternational Conference on Learning Representations, volume 2025, pp. 34040–34077, 2025.
- Zhang et al. (2026c)Qizheng Zhang, Changran Hu, Shubhangi Upasani, Boyuan Ma, Fenglu Hong, Vamsidhar Kamanuru, Jay Rainton, Chen Wu, Mengmeng Ji, Hanchen Li, et al.Agentic context engineering: Evolving contexts for self-improving language models.InInternational Conference on Learning Representations, volume 2026, pp. 86069–86100, 2026c.
- Zhang et al. (2026d)Shengtao Zhang, Jiaqian Wang, Ruiwen Zhou, Junwei Liao, Yuchen Feng, Zhuo Li, Yujie Zheng, Weinan Zhang, Ying Wen, Zhiyu Li, et al.Memrl: Self-evolving agents via runtime reinforcement learning on episodic memory.arXiv preprint arXiv:2601.03192, 2026d.
- Zheng et al. (2024)Yuanhang Zheng, Peng Li, Ming Yan, Ji Zhang, Fei Huang, and Yang Liu.Budget-constrained tool learning with planning.InFindings of the association for computational linguistics: ACL 2024, pp. 9039–9052, 2024.
- Zhou et al. (2026)Huichi Zhou, Siyuan Guo, Anjie Liu, Zhongwei Yu, Ziqin Gong, Bowen Zhao, Zhixun Chen, Menglong Zhang, Yihang Chen, Jinsong Li, et al.Memento-skills: Let agents design agents.arXiv preprint arXiv:2603.18743, 2026.
Appendix Contents
Appendix AAdditional Experimental Details
A.1Implementation Details
Task environments and data.
AppWorld uses the minimal official prompt, including the benchmark’s instruction block, and permits 100 environment steps per episode. The 90 training tasks in𝒟evo\mathcal{D}_{\mathrm{evo}}supply experience for research auditing and offline artifact construction. The 57 development tasks in𝒟val\mathcal{D}_{\mathrm{val}}determine candidate selection, whereas𝒟testN\mathcal{D}_{\mathrm{test}}^{\mathrm{N}}and𝒟testC\mathcal{D}_{\mathrm{test}}^{\mathrm{C}}evaluate the frozen harness. Scenario variants remain grouped across these splits. For Telecom, the 250-task experience pool is sampled with seed 2026 from the full task collection after excluding the base collection. Stratified sampling includes 18 service-issue, 60 mobile-data, and 172 MMS tasks. The official 74-task training split forms𝒟val\mathcal{D}_{\mathrm{val}}, and𝒟test\mathcal{D}_{\mathrm{test}}is retained for reporting. The environment uses its main policy and technical support manual, with a limit of 200 conversation steps, ten errors, and simulation seed 300. Its user simulator is GPT-5.2 with high reasoning effort.
Model configuration.
The evolved task backbones are Qwen3.5-27B and GPT-5.4-mini, with a maximum completion length of 65,536 tokens per model call. Mini uses low reasoning effort. In the main experiments, Qwen is served by vLLM 0.27.1 with tensor parallelism four, temperature zero, and thinking enabled. The Telecom server has a 262,144-token context limit. The archived AppWorld requests include low reasoning effort, which the Qwen serving template ignores while retaining its default thinking mode. Thus, the server’s thinking configuration determines Qwen’s reasoning behavior. Within each benchmark and backbone, initial and evolved harnesses use the same task-model configuration and environment limits.
Search and artifact construction.
Main-experiment research selection uses GPT-5.4 with medium reasoning effort, and candidate code is produced through Codex with GPT-5.4. The main AppWorld searches request four paper-derived candidates per module, or 20 in total. Telecom requests three per module, or 15. Single-module candidates are measured before combinations are ranked and evaluated. AppWorld’s initial development measurements use three runs, with the Mini finalists additionally checked over nine runs. Telecom development measurements use four internal trials per task. The compared evolution approaches receive the same allocated search rollout budget within each setting. Successful trajectories from𝒟evo\mathcal{D}_{\mathrm{evo}}can build persistent skill and memory artifacts, which are frozen during evaluation on𝒟val\mathcal{D}_{\mathrm{val}}and𝒟test\mathcal{D}_{\mathrm{test}}. Runtime state can change within an episode. The same AppWorld implementations and artifacts are used on Normal and Challenge. For convergence based stopping, we setsstop=1s_{\mathrm{stop}}=1: one generation without a confirmed validation gain ends the current search cycle. Lifelong settings are specified separately in AppendixA.2.
Metric aggregation.
For each AppWorld run, TGC is the percentage of successful tasks and SGC is the percentage of scenarios whose three variants all succeed. Normal contains 56 scenarios and Challenge 139. We aggregate each metric over three evaluation runs. For Telecom, every run contains four internal trials per task. If taskiisucceeds insis_{i}of these trials, its contribution to passkis(sik)/(4k)\binom{s_{i}}{k}/\binom{4}{k}, taken as zero whensi<ks_{i}<k. We average over the 40 test tasks within a run, then report the mean and standard deviation across three runs. The four-trial estimator is computed separately in each run.
Ablation controls.
The cumulative AppWorld ablation first substitutes relevance ranking for cross-topic paper selection while preserving the screened pool and paper budget. It then replaces isolated module mutation and recombination with joint harness editing, and finally removes external research guidance. For Qwen, the archived screened pool contains 1,956 module–paper records. Upstream topic assignment and mechanism screening are held fixed when changing selection. This comparison measures topic-guided selection within that pool. The module-composition analysis separately compares constituents with their exact combination on the same 57 development tasks over three runs. Qwen combines all five modules, whereas Mini combines skills, memory, and workflow while retaining the base tool and context modules. These results describe development-set compositions. Qwen’s combination in Table3differs from its main test harness in the skills implementation. The other four modules are identical.
A.2Lifelong Evolution Protocol and Results
Table5reports the best harness found in each generation, selected on𝒟val\mathcal{D}_{\mathrm{val}}and evaluated on all 168 tasks in𝒟testN\mathcal{D}_{\mathrm{test}}^{\mathrm{N}}. At each update,ScholarEvolveselects at most one paper per module from that round’s publication window, builds up to five individual mutations, and evaluates up to four module combinations on the 57 development tasks. The best harness receives three development evaluations in total. All three generations’ search decisions are frozen before test evaluation. The three disjoint publication windows are through December 2025, January to April 2026, and May to August 2026. The windows use arXiv first-submission dates and are reconstructed from the current index. Model weights, archived𝒟evo\mathcal{D}_{\mathrm{evo}}trajectories, and derived artifacts remain fixed throughout. Research selection uses GPT-5.4 and candidate implementation uses Codex GPT-5.5, both with medium reasoning effort.
Table 5:Lifelong evolution on AppWorld Normal with Qwen3.5-27B. Scores are percentages. Here,t0t_{0}is the shared initial harness, andt1t_{1}–t3t_{3}report the best harness found in each generation.Metric↑\uparrowMethodt0t_{0}t1t_{1}t2t_{2}t3t_{3}TGCScholarEvolve69.00±2.3569.00\pm 2.3573.41±2.0973.41\pm 2.0979.76±2.1579.76\pm 2.1581.55±1.79\mathbf{81.55}\pm 1.79Meta Harness69.00±2.3569.00\pm 2.3571.03±2.8171.03\pm 2.8170.44±2.0970.44\pm 2.0969.64±2.7369.64\pm 2.73SGCScholarEvolve48.80±2.7548.80\pm 2.7554.17±2.7254.17\pm 2.7261.91±2.7361.91\pm 2.7366.67±3.72\mathbf{66.67}\pm 3.72Meta Harness48.80±2.7548.80\pm 2.7547.62±2.7347.62\pm 2.7351.19±2.7351.19\pm 2.7351.19±2.0651.19\pm 2.06
A.3Training and Test API Distributions
Figure5reports the complete distributions of reference API counts for Train, Normal, and Challenge. Each count records the number of distinct APIs required by the official reference solution, including helper APIs. It describes API breadth in that solution. Agent interaction lengths are measured separately. The training distribution has a third quartile of nine APIs and a maximum of 12. These thresholds define the three groups in Table4, independently of test gains. They contain 168, 147, and 102 Challenge tasks, respectively. The API-count median increases from eight in Train to 8.5 in Normal and ten in Challenge. Of the Challenge tasks, 24.5% exceed the training maximum. The reference API-count maximum in𝒟val\mathcal{D}_{\mathrm{val}}is ten.
Figure 5:Reference API distributions across AppWorld splits.Bars show the percentage of tasks at each integer API count, with shared axes across the complete splits. The shaded regions mark at most nine APIs and more than 12 APIs, using the training third quartile and maximum. Dashed lines separate these ranges at integer-bin boundaries.The gains in Table4use the same three saved runs per harness as Table1. Their 95% intervals use 20,000 paired scenario bootstrap resamples with seed 20260922, preserving the three task variants within each scenario and conditioning on the saved runs. For the group above the training maximum, Qwen’s interval is[−0.7,19.6][-0.7,19.6]percentage points and Mini’s is[0.3,14.1][0.3,14.1].
A.4Analysis Protocol
Task-level analyses use the final configurations reported in Table1. AppWorld subgroup gains are recomputed from native success bits. Its difficulty labels come from benchmark metadata. The training-referenced intervals follow AppendixA.3. Other subgroup intervals use 20,000 paired cluster bootstrap resamples with seed 20260905: whole scenarios are resampled for AppWorld, preserving their three related task variants, and whole tasks for Telecom. Intervals condition on the recorded runs and describe exploratory subgroup comparisons. Successful-run comparisons pair tasks across harnesses. Run indices are not assumed to represent matched random seeds. The split-specific heatmaps in Figure6include every task in both official test splits: 168 Normal and 417 Challenge tasks. The archived task IDs and five difficulty/structure metadata fields match the official AppWorld release for all 585 tasks. For Qwen, the numbers of tasks with higher, equal, and lower success counts are 57/102/9 on Normal and 164/205/48 on Challenge. For Mini, they are 44/94/30 and 156/185/76. Proportions of newly solved and more frequently solved tasks condition on a higher success count. Color intensity uses the fraction of all tasks, with a common square-root mapping over 0–50%. Mini Challenge uses the same three initial-harness reroll evaluations and three final-harness runs as the main table. Differences of a few hundredths of a percentage point from the main table arise from computing exact task means instead of aggregating rounded native scores.
Figure 6:Reliability transitions by AppWorld test split.Columns and rows give initial and evolved success counts out of three. Cells report task counts. Teal denotes more successes, slate the same count, and rose fewer successes. Darker shades indicate larger fractions of each split on a shared square-root scale.##### Reliability transitions.
Among tasks with an increased success count, the fractions that initially succeeded in one or two runs are 75.4% and 72.6% for Qwen on Normal and Challenge, and 72.7% and 64.1% for Mini. Tasks solved in all three runs increase from 86 to 123 and from 119 to 210 for Qwen, and from 85 to 96 and from 89 to 140 for Mini. Of Qwen’s newly consistent tasks, 39 of 40 on Normal and 93 of 104 on Challenge previously succeeded in one or two runs.
Recovery after execution errors.
Successful tool use includes recovery from intermediate mistakes. In Qwen’s Normal evaluation, 249 of 504 evolved-harness episodes encounter an execution error, yet 180 of them ultimately succeed. The success rate among these episodes is 72.3%, compared with 64.5% for the initial harness. On Challenge, the corresponding rates are 59.9% and 44.9%. These trajectory statistics show why an intermediate tool error provides an incomplete account of an agent’s ability: many successful tasks require using the returned error to revise subsequent actions. The task outcome and the path taken after an error together characterize execution robustness.
An execution error is identified by the benchmark’s explicitExecution failed. Traceback:sentinel. Recovery statistics report final success among episodes that encounter this sentinel. The initial and evolved harnesses can encounter errors on different tasks, so these conditional rates describe their realized trajectories. On Normal the success counts are 176 of 273 error-exposed episodes for the initial harness and 180 of 249 for the evolved harness. On Challenge, they are 405 of 903 and 518 of 865, respectively. The qualitative mechanism map is constructed from candidate implementations and depicts alternative mechanisms within modules.
A.5Failure Taxonomy and Diagnostic Checks
Figure 7:A hierarchy of observable agent failures.Five families organize evidence-linked deviations found in Qwen3.5-27B AppWorld trajectories. Each subtype identifies a distinct behavior or execution outcome. Labels can coexist within an episode. Recovery status is recorded separately.Figure7expands the taxonomy summarized in Figure4with a definition for each subtype.
The failure audit uses the complete Qwen3.5-27B initial/final cohorts: 168 Normal tasks and 417 Challenge tasks, with three executions per task and harness. We verify the archived API requests and execution statuses against their recorded hashes and match every task’s success count to the main-result cohort. The original evaluator outcomes remain fixed. Released reference answers and evaluation definitions are used only for this post-hoc diagnosis.
Hierarchical behavior coding.
We annotate the 1,336 unsuccessful episodes, comprising 787 initial-harness and 549 evolved-harness failures across 396 tasks. A stratified calibration set contains 50 episodes from distinct scenarios, spanning both splits, both harnesses, and the endpoint checks below. Fourteen targeted rechecks refine ambiguous boundaries before the codebook is frozen. The full cohort, including calibration episodes, is then processed with the frozen definitions. The annotator is Muse Spark 1.3 Contributor via OpenRouter, with temperature zero and medium reasoning effort. Inputs contain the task, shared base instructions, complete executed code and returned observations, and released reference answers and evaluation definitions. Model and harness identities, comparison groups, trial numbers, earlier diagnostic labels, and performance gains are hidden. Identity and credential fields receive consistent within-episode pseudonyms. Duplicate raw model text is excluded, and no executed steps are truncated.
A second pass receives the full input, draft labels, and reconstructed completion and answer checks. It revisits each proposed deviation and its subsequent recovery, retaining literal evidence quotes and step indices. Both passes use the same model, and the second sees the first-pass draft. Local checks match evidence quotes to source text and reconcile labels with verified completion signals, execution limits, and answer rules. All corrections preserve the original model output and record their rationale. A targeted review restores locally verified relationships between full addresses and street components that receive different pseudonyms. These alias differences do not establish an incorrect location. No original address values are sent to the annotator.
Each issue is marked unresolved, recovered, or uncertain, with an evidence strength and confidence rating. Supported unresolved counts require medium or high confidence and directly observed evidence or a verified reference comparison. An inference that depends on an unobserved condition remains uncertain. Categories can overlap: a derivation error may produce an incorrect answer, and an invalid completion response may accompany an unmet state requirement. Conversely, a corrected tool invocation remains recovered even when another issue causes the episode to fail. We do not assign omitted requirements solely because a progressing run reaches its step budget. Missing per-check outcomes or final state snapshots remain unobserved. These labels characterize archived behavior under the evaluated harnesses and search budget.
Coverage and descriptive comparisons.
Sixteen of the 17 candidate subtypes have supported instances, while the missing-answer subtype is unobserved and omitted from both taxonomy figures. There are 218 failed episodes without a supported unresolved behavior label, including 97 initial-harness and 121 evolved-harness episodes. Their uncertainty is retained. Table6reports subtype counts. The response-format subtype includes one initial Normal episode with an otherwise correct quotation and extraneous attribution, in addition to the null-answer violations below.
We also group tasks by the supported unresolved labels in their initial executions and compare their successful-run counts across harnesses. Among tasks initially failing all three runs and exhibiting an invalid response format, 54 of 111 achieve at least one success after evolution. For tasks exhibiting constraint violations, the corresponding count is 16 of 42. Groups can overlap and include other co-occurring deviations. These are task-level transitions conditional on observed initial behavior. The archived labels and task counts provide the complete cross-tabulation.
Table 6:Supported unresolved deviations in the full Qwen AppWorld cohorts. Counts are multi-label. Each harness has 504 Normal and 1,251 Challenge episodes. The final column counts recovered occurrences within the failed-episode cohort, pooled across splits and harnesses.NormalChallengeRecoveredSubtypeInitialEvolvedInitialEvolved(pooled)Retrieval & groundingIncomplete retrieval12865620Entity confusion7118120Unsupported inference11350Goal & reasoningOmitted requirement61244450Constraint violation303161585Incorrect derivation131111131Action & stateOperation mismatch758141Missing prerequisite201249Unintended state change2134263Invalid tool invocation000189Monitoring & recoveryIneffective recovery10430Unproductive repetition20310Premature completion6324180Budget exhaustion10880Response deliveryIncorrect answer14611170Invalid response format85294071770
Completion and answer diagnostics.
An additional, mutually exclusive diagnostic assigns each failed episode the first failed endpoint check in an ordered procedure. First, absence of the recorded completion signal yieldsexecution completion. Second, a completed action task whose reference answer is null receivesresponse contractif its submitted answer does not normalize to null. Third, a completed task requiring an answer receivesanswer correctnessif that answer fails its published comparison rule. Finally, an unsuccessful episode with a completed interaction and an accepted answer receivesgoal-state realization: at least one remaining environment requirement is unsatisfied. These endpoint labels locate observable failures. Information retrieval, planning, state tracking, and local reasoning can contribute to the same endpoint.
We apply the published answer normalization and the task-specific rules for numerical tolerances, unordered lists, acceptable quotations, and sets of returned codes. All successful episodes pass the reconstructed completion and answer checks. Category incidence uses all episodes as the denominator, 504 or 1,251 per harness. Total failures decrease from 156 to 94 on Normal and from 631 to 455 on Challenge. In diagnostic order, category counts change from(1,84,15,56)(1,84,15,56)to(0,29,8,57)(0,29,8,57)on Normal and from(10,407,11,203)(10,407,11,203)to(10,177,17,251)(10,177,17,251)on Challenge. The ordered labels can expose a later failure once an earlier check passes, so the increase in a later category combines changes in execution with changes in which failure is recorded first.
Figure 8:Completion and answer diagnostics on the full Qwen cohorts.Points show fractions of all episodes, and counts give initial→\rightarrowevolved totals. The four endpoint categories follow the diagnostic order from top to bottom. Behavior labels in Figure7provide a separate, overlapping description of the trajectories.The qualitative state examples are tasks9126bf0_3and20c1328_3. All three initial and all three evolved traces are checked for each example. The first distinguishes creation from update, whereas the second checks whether pre-existing cart contents enter an order. These cases explain concrete mechanisms, while the frequency estimates use the complete test cohorts. Residual failures describe the final harness under the evaluated search budget and provide targets for subsequent harness refinement or targeted training data.
Appendix BQualitative Analysis
Research introduces choices at different decision points.
Figure9maps implemented Qwen AppWorld candidates onto the agent’s execution cycle. The alternatives operate on what the agent sees, how it reasons, and how it expresses an action. For example, one context candidate prioritizes text by information content, while another scores relationships among context segments before selecting them under a length budget. Both act on the evidence available for the next decision, but embody different selection mechanisms. Memory candidates retrieve summaries of solved episodes or compress experience into a bounded codebook. Skill candidates provide procedures that check their preconditions or compile recurring API sequences into reusable pseudocode. These changes expose reusable knowledge at execution time, complementing workflow candidates that route among reasoning strategies or aggregate specialist proposals. The resulting search explores multiple sources of agent improvement, including information selection, experience reuse, action representation, and deliberation.
Figure 9:Implemented mechanisms span the agent’s decision process.Schematic organization of alternatives from the Qwen AppWorld candidate pool. Each module lists two research-derived mechanisms. Arrows show information and action flow through the harness. The alternatives are candidates for selection and recombination.
State-aware execution turns some repeated failures into successes.
The Qwen trajectories illustrate two reusable mechanisms within the action and state family. In one task, the initial harness creates a new object when the request requires updating an existing one, whereas the evolved harness locates and modifies the original object. In another, an operation unintentionally includes pre-existing state, whereas the evolved harness clears that state before executing the requested operation. Both tasks move from zero to three successful runs. These examples highlight object identity and action preconditions as useful targets for harness design. Residual failures also retain concrete intervention points: among the 71 Challenge tasks that fail in all three runs under both harnesses, 35 still exhibit an invalid final response in at least one evolved run. They motivate further work on state checks and interface enforcement.
Appendix CAdditional Method Details
C.1Representative Module Implementations
The following implementations illustrate the module interfaces introduced in Section3.2.1.
Tool interface.
This module exposes available actions and translates a model proposal into an environment action. An AppWorld mutation introduces documentation lookup macros that expand into executable API inspection calls. It also extracts Python actions, checks their syntax and statement structure, applies bounded normalization rules, and supports recovery through documentation queries. This places action formatting and recovery at the boundary between reasoning and execution.
Context management.
This module assembles the model input from the policy, interaction history, retrieved memories, and selected skills. An AppWorld mutation scores context segments by task relevance and recency, reserves a minimum allocation for selected segments, and distributes the remaining character budget according to these scores. It then extracts query focused passages and restores their chronological order while preserving the host policy. The resulting mutation jointly controls information selection, compression, and presentation.
Skills.
This module supplies reusable procedures constructed from𝒟evo\mathcal{D}_{\mathrm{evo}}trajectories and matched to the current task. An AppWorld mutation mines recurring API call subsequences from successful trajectories and compiles them into pseudocode procedures with input and output fields, applicability cues, ordered calls, and empirical support counts. At runtime, lexical trigger matches and support counts select a procedure for context management, making repeated patterns of tool use available as explicit plans.
Memories.
This module retrieves historical experience relevant to the current task. A Telecom mutation converts𝒟evo\mathcal{D}_{\mathrm{evo}}episodes into structured scene records with entity profiles, temporal attributes, task attributes, and trajectory summaries. It retrieves candidate scenes through entity matches, ranks them using weighted attribute and lexical overlap, and returns structured evidence with a compact account of the earlier interaction. This representation retains the concrete circumstances and outcomes of past episodes.
Agentic workflows.
This module organizes the model calls that produce the next action proposal. An AppWorld mutation obtains separate proposals from planner, solver, and critic roles, then invokes a verifier to select an action. Bounded, episode local banks of recent observations and error conditioned retry guidelines inform subsequent steps. The workflow returns a single proposal with aggregate model usage, exposing its decision to the tool interface for execution.
C.2Research Pool Construction and Topic Selection
The pipeline connects observed capability gaps to research mechanisms through the following stages, corresponding to the audit, retrieval, and topic modeling stages in Figure2.
Failure audit and capability abstraction.
When an audit is available, we inspect𝒟evo\mathcal{D}_{\mathrm{evo}}trajectories and group failures by their observed causes. Audit records include fault attribution, a cause description, and supporting observations. We prioritize recurring agent-attributable failures judged amenable to changes at inference time. The research model receives these summaries and representative evidence, then produces a brief containing a general capability gap and a problem summary. It removes benchmark names, domain entities, and particular tool or field names from the research questions. For example, losing track of an earlier observation can motivate research on context selection, state tracking, or memory retrieval.
Module specific query construction.
For each of the five modules, the research model receives the same brief, the module’s responsibility and interface, and the current harness behavior. It describes how a change within that module could address the capability gap, then proposes two query groups: broad phrases naming the capability and narrower phrases naming potential mechanisms. We interleave the groups to cover both problem areas and candidate solutions. Queries use short, established research terms, such ascontext compression,trajectory retrieval, andskill discovery. Each module receives its own queries because a single capability gap can admit interventions at several points in the harness. Module based query sets also support research collection without an audit.
Retrieval and pool construction.
We retrieve papers through arXiv using the generated query phrases and collect their titles, abstracts, and source links. Within each module, we deduplicate results by normalized title and exclude entries without an abstract. A paper can remain in several module pools when its mechanisms are relevant to different responsibilities. The resulting𝒫j\mathcal{P}_{j}is the input corpus for topic modeling. The implementation budgetKjK_{j}is applied after the topic taxonomy has been constructed.
Mechanism taxonomy and evidence assignment.
The research model reads batches of titles and abstracts alongside the taxonomy accumulated so far. Prompts request short mechanism names and one-sentence descriptions, reuse existing names where appropriate, and introduce new categories for uncovered mechanisms. Scope instructions focus on implementable mechanisms for language model agents and exclude surveys, standalone benchmarks, and unrelated uses of the same vocabulary. Refinement merges synonymous or overlapping categories, absorbs overly specific variants, and standardizes the granularity of the remaining topics. The assignment stage then receives this fixed taxonomy and assigns each paper an ordered list of supported topics, with an abstract excerpt for each assignment. The parser retains recognized labels, and the first retained label determines the paper’s selection cluster.
Mechanism screening and candidate allocation.
We compare each topic’s mechanism with a description of the current module and backbone capabilities, recording whether it would add an absent mechanism and the reason for that decision. Topics already subsumed by the current harness are removed from candidate allocation. The remaining nonempty clusters are ordered by size, and papers are selected in round robin order untilKjK_{j}candidates have been allocated or the eligible pool is exhausted. Retrieval order is preserved within each cluster. This separates corpus collection from the diversity control used to spend the implementation budget. Topic descriptions, merge records, assignment excerpts, screening decisions, and selected paper identities preserve the provenance of the resulting mutation directions.
C.3Module Interfaces and Executable Checks
The interfaces specify how module outputs enter execution. Memory modules return evidence, and skill modules return procedures. Context management places these outputs in the model input. Workflow modules receive that input and preserve it as a prefix of their model calls, appending transient deliberation when needed. They return action proposals for the tool interface to execute. Modules may read shared episode state, while these output contracts preserve the responsibility of each module during mutation and crossover.
Before measurement, executable health probes check importability, interface compatibility, persistent artifact construction and reloading, and valid action production with controlled model responses. The coding agent repairs reported errors until these checks pass or the repair budget is exhausted.
Mutations can construct persistent artifacts from successful trajectories in𝒟evo\mathcal{D}_{\mathrm{evo}}, such as the procedure libraries and scene memories described above. Each artifact is saved with its source-task provenance and remains fixed during evaluation on𝒟val\mathcal{D}_{\mathrm{val}}and𝒟test\mathcal{D}_{\mathrm{test}}. Modules can maintain local state within an evaluation episode as new actions and observations become available.
C.4Crossover Diagnostics
Each shortlisted configuration is assembled through the module interfaces and evaluated as a complete harnessHcH_{c}. Its observed gain and deviation from the screening prediction are
Δ(c)\displaystyle\Delta(c)=1|𝒟val|∑i∈𝒟val[r¯i(Hc)−r¯i(H(0))],\displaystyle=\frac{1}{|\mathcal{D}_{\mathrm{val}}|}\sum_{i\in\mathcal{D}_{\mathrm{val}}}\left[\bar{r}_{i}(H_{c})-\bar{r}_{i}\!\left(H^{(0)}\right)\right],ε(c)=Δ(c)−Δ^(c).\displaystyle\varepsilon(c)=\Delta(c)-\widehat{\Delta}(c).(5)The additive score can exceed the gain attainable under bounded rewards. Joint evaluation supplies the performance used for selection. The residual captures deviations arising from module interactions, reward ceilings, and evaluation variation. We rank measured configurations by their validation gain and can evaluate subsets of the strongest individual mutations to identify useful inclusions or omissions. A selected configuration, together with its frozen artifacts, becomes a reusable harness for further search.
The lifelong loop applies the retention rule in Equation4to the best evaluated mutation or crossover candidate. The selected harness and its artifacts are fixed before held out test evaluation.
Appendix DCandidates and Evolved Harnesses
D.1Candidate Pool for Qwen3.5-27B on AppWorld
Table7lists all 20 paper-derived candidates from the main Qwen3.5-27B AppWorld search, four per module. Within each module, the four source papers come from four distinct topics. Seventeen candidates raise standalone development TGC, and eight have a 90% interval above zero. Three candidates reduce it sharply, and the final harness excludes them.
Table 7:All candidates for Qwen3.5-27B on AppWorld. Each candidate changes one module of the initial harness.Δ\Deltais the standalone TGC gain in points on the 57 development tasks over three runs, with a 90% paired task-bootstrap interval. W/L counts tasks whose mean reward is higher/lower than under the initial harness.⋆\starmarks the modules in the final harness.ModuleTopicSource paperΔ\Delta90% intervalW/LTool interfaceAction Space ControlBudget-constrained tool learning(Zheng et al., 2024)+2.9[−-3.5, +9.4]15/11Abstract Strategy ActionsCheMatAgent(Wu et al., 2025)+1.2[−-4.1, +6.4]12/10Structured API ActionsToolACE-R(Zeng et al., 2026b)+4.7[−-0.6, +9.9]14/8⋆\starConstructed Composite ActionsRefTool(Liu et al., 2026b)+1.8[−-4.7, +8.2]15/10ContextLossy Context RewritingCompression without MLPs(Honig et al., 2025)−-45.6[−-53.8,−-36.8]1/40Independent Unit ScoringICPC(Yu & Liu, 2025)−-43.3[−-52.0,−-34.5]2/40Budget and Scope RoutingPrompt compression limits(Nagle et al., 2024)+7.0[+1.8, +12.3]16/7⋆\starGlobal Subset SelectionPrompt-SAW(Ali et al., 2024)+4.1[−-1.8, +9.9]16/11SkillsSkill InductionRL with skill library(Wang et al., 2026)+2.9[−-2.9, +8.8]12/10Skill SelectionGroup of Skills(Zeng et al., 2026a)+0.6[−-6.4, +7.6]15/15Skill MaintenanceSkill Drift Is Contract Violation(Fan et al., 2026)+5.8[+1.2, +10.5]15/5Skill CompilationSkill-as-Pseudocode(Li et al., 2026)+7.6[+1.2, +14.0]15/7⋆\starMemoriesStructured Memory ArchitectureOracle Agent Memory(Alake et al., 2026)+13.5[+8.2, +19.3]20/3⋆\starMemory Writing and MaintenanceMemory bank compression(Katraouras & Rafailidis, 2026)+4.1[−-2.9, +11.1]16/12Retrieval Scoring and RoutingEpisodic-memory prompting(Do et al., 2024)+9.9[+4.1, +15.8]16/5Adaptive Memory OptimizationCoEvo-Mem(Ye et al., 2026)−-67.8[−-75.4,−-60.2]0/50WorkflowEvaluator-Guided RefinementPerceptual self-reflection(Shende & Camburn, 2026)+8.8[+2.3, +15.2]17/8Candidate AggregationCodeMonkeys(Ehrlich et al., 2025)+8.2[+2.3, +14.0]17/8Adaptive Compute RoutingRTTC(Muñoz & Yuan, 2025)+4.1[−-1.8, +10.5]14/12Multi-Agent DeliberationTMAS(Wu et al., 2026b)+9.4[+3.5, +15.8]17/6⋆\star
D.2Selected Configurations and Code
Table8lists the implementation selected for each module in the four main-experiment harnesses, with the source paper and the topic assigned during topic modeling. All selections were fixed on𝒟val\mathcal{D}_{\mathrm{val}}before test evaluation. The listings below show excerpts of the five modules in the final Qwen3.5-27B AppWorld harness reported in Table1, with omitted lines marked. Each module implements the interface in AppendixC.3. Modules with persistent artifacts build them from𝒟evo\mathcal{D}_{\mathrm{evo}}infitand reload them at evaluation time.
Table 8:Module implementations in the main-experiment harnesses. Each entry gives the source paper and, in italics, the assigned topic. A dash retains the initial module.AppWorldτ2\tau^{2}-Bench TelecomModuleQwen3.5-27BGPT-5.4-miniQwen3.5-27BGPT-5.4-miniTool interfaceToolACE-R(Zeng et al., 2026b)Structured API Actions–Lower Privileges Suffice(Yang et al., 2026b)Action-Centric Post-TrainingInteractive Semantic Parsing(Yao et al., 2019)Action Validation and RepairContextPrompt compression limits(Nagle et al., 2024)Budget and Scope Routing–Diable(Lesci et al., 2023)Structured State MemoryMeasure Before You Manage(Chen et al., 2026)Context Buffer ManagementSkillsSkill-as-Pseudocode(Li et al., 2026)Skill CompilationSkill Drift Is Contract Violation(Fan et al., 2026)Skill Library MaintenanceProcedural KG Extraction(Carriero et al., 2024)Skill InductionProcedural Knowledge at Scale(Wu et al., 2026a)Procedural Memory and RetrievalMemoriesOracle Agent Memory(Alake et al., 2026)Structured Memory ArchitectureCoEvo-Mem(Ye et al., 2026)Adaptive Retrieval ControlCAST(Ma et al., 2026)Structured Relational MemoryMemRL(Zhang et al., 2026d)Adaptive Retrieval and RetentionWorkflowTMAS(Wu et al., 2026b)Multi-Agent DeliberationPlan-and-Solve(Wang et al., 2023)Plan-and-ExecuteTextual-to-Visual Self-Verification(Xu et al., 2025)Hierarchical DecompositionSame-Model Self-Verification(Phalod, 2026)Adaptive Routing#…lines1-16omitted…
DOC_ACTION=ToolSpec(
name=”DOC_ACTION”,
description=(
”DOC_ACTION<app>orDOC_ACTION<app>.<api>expandsintoPythonthatprintsthe”
”availableappAPIsoroneAPIdocumentbeforethenextreasoningstep.”
),
parameters={”target”:”str”},
composite_of=(”python_code”,),
)
#…lines26-77omitted…
defact(self,proposal,tools=None,state=None,task=None,client=None):
deltools,task,client
candidates=self._proposal_candidates(proposal)
budgeted_rounds=self.max_refinement_rounds
ifstateisnotNone:
budgeted_rounds=min(
budgeted_rounds,
max(1,min(3,int(getattr(state,”steps_left”,budgeted_rounds)orbudgeted_rounds))),
)
forcandidateincandidates:
refined=candidate
for_inrange(budgeted_rounds):
ifself._is_effectful_python(refined):
returnrefined
updated=self._refine_once(refined,proposal=proposal,state=state)
ifupdated==refined:
break
refined=updated
ifself._is_effectful_python(refined):
returnrefined
returnself._fallback_action(proposal=proposal,state=state)
#…lines99-196omitted…
def_doc_action(self,app,api):
ifappandapi:
returnf”print(apis.api_docs.show_api_doc(app_name={app!r},api_name={api!r}))”
ifapp:
returnf”print(apis.api_docs.show_api_descriptions(app_name={app!r}))”
return”print(apis.api_docs.show_app_descriptions())”
#…lines203-212omitted…
def_is_effectful_python(self,code):
normalized=self._normalize_code(code)
ifnotnormalized:
returnFalse
try:
tree=ast.parse(normalized)
exceptSyntaxError:
returnFalse
ifnottree.body:
returnFalse
fornodeintree.body:
ifisinstance(node,ast.Expr):
ifisinstance(node.value,ast.Call):
returnTrue
continue
returnTrue
returnFalse
#…lines230-236omitted…
”””Query-aware,variable-ratecontextcompressionforthecontext_managementslot.
Thepaper’skeyresultforthisslotisthatcompressionmustdependonthedownstreamquery.
ThisimplementationfollowsthatspiritwithanAdaptiveQuerySelect-stylepolicy:
*preservethehostpolicy;
*scorecandidatecontextblocksbytaskrelevanceplusrecency;
*keepblocksintheiroriginalorder;
*allocatemorecharacterstomorerelevantblocksundertheadvertisedbudget.
”””
#…lines11-159omitted…
forindex,turninenumerate(history):
content=_content(turn)
ifnotcontent:
continue
relevance=self._score_text(content,query_terms)
recency=0.0iftotal<=1elseindex/(total-1)
ifindex>=forced_recent_start:
recency=max(recency,0.85)
score=relevance+self.history_recency_weight*recency
#…lines169-301omitted…
defcompose(
self,
policy:list[dict[str,Any]],
history:list[dict[str,Any]],
evidence:list[Evidence],
skills:list[Skill],
tools:list[ToolSpec],
budget:Budget,
task:dict[str,Any],
)->list[dict[str,Any]]:
query_terms=_tokenize(str((taskor{}).get(”instruction”)or””))
messages=[
{”role”:str(message.get(”role”)or”user”),”content”:_content(message)}
formessageinpolicy
]
policy_chars=sum(len(message[”content”])+_MESSAGE_OVERHEADformessageinmessages)
limit=budget.max_charsifbudget.max_charsisnotNoneelseNone
iflimitisNoneorpolicy_chars>=limit:
returnmessages+[
{”role”:str(message.get(”role”)or”user”),”content”:_content(message)}
formessageinhistory
]
segments=self._memory_segments(
evidence=evidence,
skills=skills,
query_terms=query_terms,
tools=tools,
start_order=-10,
)+self._history_segments(history=history,query_terms=query_terms)
allocation=self._allocate(segments,max(0,limit-policy_chars))
forsegmentinsorted(segments,key=lambdaitem:item.order):
allowed=allocation.get(segment.order,0)
ifallowed<=0:
continue
content=_compress(segment.content,allowed,query_terms)
ifnotcontent:
continue
messages.append({”role”:segment.role,”content”:content})
returnmessages
#…lines342-346omitted…
#…lines1-48omitted…
def_skill_body(calls:tuple[str,…],triggers:list[str],support:int)->str:
typed_steps=”\n”.join(
f”{index+1}.emitPythonthatcalls‘apis.{call}(…)‘”
forindex,callinenumerate(calls)
)
examples=”\n”.join(
f”-‘apis.{call}(…)‘”
forcallincalls
)
trigger_text=”,”.join(triggers)iftriggerselse”anyoverlappingtaskwording”
return(
”typedcontract:\n”
”-input.task_instruction:str\n”
”-input.current_observation:str\n”
”-output.python_action:str\n”
f”-applies_when:taskwordingoverlapswith{trigger_text}\n”
f”-confidence_signal:seenin{support}successfultrainingepisodes\n”
”algorithm:\n”
f”{typed_steps}\n”
”actiontemplate:\n”
f”{examples}”
)
#…lines71-116omitted…
forepisodeinsolved:
sequence=_sequence_from_trajectory(getattr(episode,”trajectory”,()))
ifnotsequence:
continue
instruction=””
metadata=getattr(episode,”metadata”,{})or{}
ifisinstance(metadata,dict):
instruction=str(metadata.get(”instruction”)or””)
tokens=_tokenize(instruction)
seen_here:set[tuple[str,…]]=set()
forwidthinrange(1,min(self.max_ngram,len(sequence))+1):
forstartinrange(0,len(sequence)-width+1):
gram=tuple(sequence[start:start+width])
ifgraminseen_here:
continue
seen_here.add(gram)
pattern_support[gram]+=1
bucket=pattern_triggers.setdefault(gram,Counter())
bucket.update(tokens)
#…lines136-182omitted…
forskillinself.skills:
triggers=[str(item)foriteminskill.get(”triggers”)or()]
overlap=_overlap_score(task_tokens,triggers)
support=float(skill.get(”support”)or0.0)
score=overlap+min(0.25,support/100.0)
ifscore>best_score:
best_skill=skill
best_score=score
#…lines191-217omitted…
”””Memoriesslot:task-specificexperienceretrievedbysimilarity.
Implementsalightweightversionofthepaper’smemorylifecycle:
-ingestsolvedepisodesvia“write“/“fit“
-extractdurablesummariesfromtrajectories
-consolidatethemintoafrozenJSONstorevia“save“
-retrievetask-scopedmemoriesbylexicalsimilarityin“recall“
”””
#…lines9-75omitted…
def_summarize_episode(self,episode_result:Any)->str:
instruction=str((episode_result.metadataor{}).get(”instruction”)or””).strip()
lines:list[str]=[]
ifinstruction:
lines.append(f”Task:{instruction}”)
forstepinlist(episode_result.trajectoryor())[:self.max_summary_steps]:
code=str(step.get(”code”)or””).strip()
output=str(step.get(”output”)or””).strip()
ifnotcodeandnotoutput:
continue
api_calls=[f”apis.{app}.{api}()”forapp,apiin_CALL_RE.findall(code)]
action=”,”.join(api_calls)ifapi_callselsecode.splitlines()[0][:120]
detail=f”Step{step.get(’step’)}:{action}”
ifoutput:
detail+=f”->{output.splitlines()[0][:120]}”
lines.append(detail)
ifgetattr(episode_result,”completed”,False):
lines.append(”Outcome:completedsuccessfully.”)
eliffloat(getattr(episode_result,”reward”,0.0)or0.0)>0.0:
lines.append(”Outcome:partiallysuccessful.”)
else:
lines.append(”Outcome:unsuccessful.”)
return”\n”.join(lines)[:self.max_chars]
#…lines99-111omitted…
defrecall(self,task:Any,budget:Any|None=None)->list[Evidence]:
instruction=str((taskor{}).get(”instruction”)or””)
wanted=_tokenize(instruction)
ifnotwantedornotself._index:
return[]
scored:list[tuple[float,dict[str,Any]]]=[]
fortokens,entryinself._index:
similarity=_jaccard(wanted,tokens)
ifsimilarity<self.min_similarity:
continue
reward=float(entry.get(”reward”,0.0)or0.0)
completed_bonus=0.05ifentry.get(”completed”)else0.0
score=similarity+min(0.15,max(0.0,reward)*0.05)+completed_bonus
scored.append((score,entry))
scored.sort(key=lambdaitem:(-item[0],str(item[1].get(”task_id”)or””)))
#…lines127-190omitted…
”””TMAS-inspiredagenticworkflowslot.
Thismodulekeepstheslotboundaryintact:itonlycontrolsintra-stepreasoningflow.
Itrunsseveralspecialistrollouts,aggregatesthemthroughaverifier,andcarries
forwardatinyhierarchicalmemorybuiltfrompriorstepoutputs:
*experiencebank:concreteobservationsfromearlieractionsandoutputs
*guidelinebank:high-levelstrategyreminderstoreduceredundantretries
”””
#…lines10-129omitted…
defdecide(self,messages:list[dict[str,Any]],client:Any,state:Any=None)->Proposal:
self._remember(state)
personas=(
”Planneragent:proposeadirectlow-risknextactionthatgathersthemissingfactorexecutesthetask.”,
”Solveragent:proposethestrongesttask-completingnextactionusingavailableAPIs.”,
”Criticagent:proposeanextactionthatavoidsredundantworkandfixeslikelyfailuremodes.”,
)
memory=self._memory_text()
candidate_texts:list[str]=[]
usage_total:dict[str,Any]={}
forpersonainpersonas[:self.num_agents]:
prompt=(
persona
+”\nReturnexactlyoneexecutablePythoncodeblockforthenextenvironmentaction.”
)
ifmemory:
prompt+=”\n\nUsethissharedmemorytocoordinatewithpriorattempts:\n”+memory
text,usage=self._complete([*messages,{”role”:”user”,”content”:prompt}],client)
candidate_texts.append(text)
usage_total=_merge_usage(usage_total,usage)
synthesis=[
”Verifieragent:choosethebestcandidateaction.”,
”Selectioncriteria:executablenow,non-redundant,andmostlikelytoadvancethetask.”,
]
ifmemory:
synthesis.append(”Sharedmemory:\n”+memory)
forindex,candidateinenumerate(candidate_texts,start=1):
synthesis.append(f”Candidate{index}:\n{candidate}”)
synthesis.append(”ReturnonlythechosennextactionasonePythoncodeblock.”)
final_text,usage=self._complete(
[*messages,{”role”:”user”,”content”:”\n\n”.join(synthesis)}],
client,
)
usage_total=_merge_usage(usage_total,usage)
action=_extract_code(final_text)
ifnotaction:
forcandidateincandidate_texts:
action=_extract_code(candidate)
ifaction:
final_text=candidate
break
#…lines177-196omitted…
Similar Articles
@omarsar0: // Self-Harness: Harnesses That Improve Themselves // (bookmark this one) Most of the agent scaffolds we rely on today …
This paper introduces Self-Harness, a new paradigm where LLM-based agents iteratively improve their own operating harness—prompts, tools, and control flow—without human engineers or stronger external agents, achieving significant performance gains across multiple models.
@omarsar0: Build your own harness, folks. This is absolute banger paper from NVIDIA on self-evolving agent harnesses. (bookmark it…
The paper introduces SoL-Pi, an automated harness discovery method that reduces token usage by nearly half and cuts API costs by about a third while maintaining performance on benchmarks using models like GPT-5.6 Sol and Opus 5.
@dair_ai: Great paper on self-evolving agent harnesses. Self-evolving agent harnesses have two practical problems: 1. Search is s…
The paper proposes Ecdysis, a framework for training runtime harnesses for LLM agents that identifies recurring failure patterns to improve efficiency and accuracy, achieving 1.84x faster training and 18.56% higher reasoning accuracy.
@omarsar0: Banger paper from CMU on harness learning. (bookmark it) Also, pay attention to this important new AI engineering skill…
CMU paper introduces "harness learning," where an RL-trained proposer model revises an agent's executable harness from execution feedback without changing solver weights, achieving generalizable test-time adaptation across unseen tasks with a 4B proposer outperforming its 35B teacher.
@omarsar0: Recommended, must-read paper on building recursive, self-improving agent harnesses for open-world tasks.
A recommended Google paper on building recursive, self-improving agent harnesses for open-world tasks, highlighted for its insights on evolving harnesses and recursive self-improvement.