PAUSE: Search-Free Steering of Coding Agents Before Their First Source-Code Edit
Organizations: Mohamed bin Zayed University of Artificial Intelligence, Abu Dhabi, United Arab Emirates
Abstract
Coding agents can invest substantial effort in repository exploration and testing yet still produce unsuccessful patches. Existing online steering methods review trajectories periodically or invoke an advisor when a monitor detects behavioral problems; frequent reviews are costly, and the absence of anomalous behavior does not mean that an agent is on the right track. We propose PAUSE, a framework for steering coding agents with a single planning intervention. Agents reach their first source-code edit at a median of 60% of trajectory progress, after exploration, bug reproduction, and testing. PAUSE intercepts this edit request before it executes, which requires no learned monitor, no search over checkpoints, and no extra model call (search-free). A separate Planner reads the task and the pre-edit transcript and writes one repair plan; the same agent, the Executor, resumes with this plan, keeping its context and workspace. PAUSE applies online, during a live run, and offline, from a recorded trajectory prefix. We evaluate PAUSE on SWE-bench Verified and SWE-bench Multilingual with two Executors and three agent harnesses. With Qwen3-coder as Executor and GPT-5.6 Sol as Planner, online steering improves resolution by 16.8% on Verified in OpenHands and by 14.7% on Multilingual in SWE-agent. In SWE-agent, PAUSE outperforms LivePlan, a rule-triggered advisor, by 3.2% on Verified and 3.7% on Multilingual at similar Planner cost, and is comparable to SICA's periodic overseer at about 11-15% of its Planner cost. Offline, PAUSE recovers 35.4% of eligible failed Verified tasks, and resuming from the recorded prefix uses 33-41% fewer Executor tokens than restarting.
Figures & tables
| Method | Trigger | Timing model call | Needs detected problem | Interventions |
|---|---|---|---|---|
| SWE-PRM ( Gandhi et al., 2025b ) | Fixed step interval | Yes | Yes | Repeated |
| SICA ( Robeyns et al., 2025 ) | Overseer-chosen interval | Yes | Yes | Repeated |
| LivePlan ( Liu et al., 2026b ) | Rule-detected anomaly | No | Yes | Repeated |
| PAUSE (Ours) | First source-code edit | No | No | One |
| Component or setting | Configuration |
|---|---|
| Executors | Temperature 0; top- 1; 4,096 output tokens |
| Executor context | 262,144 tokens (Qwen3-coder); 131,072 (Devstral-small) |
| PAUSE API Planners, default | Temperature 0; 8,192 output tokens |
| Qwen3-30B-Thinking Planner | Temperature 0.99; top- 0.95; seed 0; 81,920 output tokens |
| LivePlan advisor | Temperature 0; 3,000 output tokens |
| SICA overseer | Temperature 0; 8,192 output tokens |
| Method | Planner | Resolved | Resolution (%) | Tokens (M) | Cost ($) | |
| Planner | Executor | |||||
| SWE-bench Verified, 500 tasks | ||||||
| Baseline | – | 251/500 | 50.2 | 0 | 595.5 | 0 |
| LivePlan ( Liu et al., 2026b ) | GPT-5.6 Sol | 309/500 | 61.8 ( +11.6 ) | 9.2 | 561.9 | 26.10 |
| SICA overseer ( Robeyns et al., 2025 ) | GPT-5.6 Sol | 338/500 | 67.6 ( +17.4 ) | 80.9 | 1056.4 | 231.71 |
| PAUSE | GPT-5.6 Sol | 325/500 | 65.0 ( +14.8 ) | 9.0 | 564.2 | 26.13 |
| Intervention | Qwen3-coder Executor | Devstral-small Executor |
|---|---|---|
| N: no plan | 9/223 (4.0%) | 14/174 (8.0%) |
| S: self-reconsideration | 13/223 (5.8%) | 17/174 (9.8%) |
| P: Executor Model | 12/223 (5.4%) | 20/174 (11.5%) |
| P: Gemini 3.5 Flash Lite | 22/223 (9.9%) | 12/174 (6.9%) |
| P: Gemini 3.8 Flash | 31/223 (13.9%) | 29/174 (16.7%) |
| P: GPT-5.6 Sol | 79/223 (35.4%) | 53/174 (30.5%) |
| Method | Planner | Resolved | Resolution (%) | Tokens (M) | Cost ($) | |
|---|---|---|---|---|---|---|
| Planner | Executor | |||||
| Baseline | – | 228/500 | 45.6 | 0 | 791.9 | 0 |
| SHERLOC ( Tamoyan et al., 2026 ) | Qwen3-30B-Thinking | 211/500 | 42.2 ( 3.4) | 65.7 | 703.9 | 0 |
| PAUSE (restart) | Qwen3-30B-Thinking | 207/500 | 41.4 ( 4.2) | 16.0 | 641.6 | 0 |
| PAUSE (resume) | Qwen3-30B-Thinking | 217/500 | 43.4 ( 2.2) | 14.5 | 375.7 | 0 |
| PAUSE (restart) | GPT-5.6 Sol | 293/500 | 58.6 ( +13.0 ) | 8.7 | 519.1 | 25.75 |
| Harness | Method | Resolved | Resolution (%) | Tokens (M) | Cost ($) | |
| Planner | Executor | |||||
| SWE-agent no think tool | Baseline | 251/500 | 50.2 | 0 | 595.5 | 0 |
| PAUSE | 325/500 | 65.0 ( +14.8 ) | 9.0 | 564.2 | 26.13 | |
| Pi no think tool | Baseline | 185/500 | 37.0 | 0 | 341.9 | 0 |
| PAUSE | 215/500 | 43.0 ( +6.0 ) | 6.7 | 358.8 | 18.57 | |
| OpenHands think tool | Baseline | 227/500 | 45.4 | 0 | 372.5 | 0 |
| Pause position | Common | Paired with PAUSE | ||||
|---|---|---|---|---|---|---|
| Resolved (%) | Tasks | Arm (%) | PAUSE (%) | Only arm / PAUSE | ||
| PAUSE checkpoint | 56/161 (34.8) | – | – | – | – | – |
| After 20% of actions | 43/161 (26.7) | 207 | 27.5 | 32.9 | 15 / 26 | 0.12 |
| Immediately before the edit | 50/161 (31.1) | 196 | 30.1 | 33.2 | 14 / 20 | 0.39 |
| After 90% of actions | 50/161 (31.1) | 167 | 32.3 | 34.7 | 16 / 20 | 0.62 |
Coding Agents
Coding agents use language models, tools, and feedback to modify software and complete engineering tasks.
See all 139 papers