Back to blog
6 min read

Qwen on SRE-Zero Easy: Agent Control Matters

A managed-run report comparing plain prompting, ReAct, and guided open-source-agent control for Qwen on the SRE-Zero easy split.

SRE-ZeroLLM AgentsEvaluationBenchmarking

Qwen on SRE-Zero Easy: Agent Control Matters

This post reports a small managed run from SRE-Zero, using qwen/qwen3.6-35b-a3b on the easy task split.

The goal was not to publish a broad model leaderboard. The goal was narrower: hold the model fixed and compare three agent-control styles under the same deterministic incident-response environment.

The run compares:

  • a random baseline
  • a scripted expert baseline
  • plain open-source Qwen prompting
  • ReAct-style Qwen
  • guided Qwen, which adds lightweight action validation and sequencing constraints

The run was created and executed through the SRE-Zero managed-run TUI. The raw JSON outputs, summaries, command files, and logs are included with this post under artifacts/, commands/, and logs/.

Important caveat: this is an easy-split, single-seed, one-episode-per-task LLM run. It is useful for validating the benchmark and comparing agent-control behavior, not for final model ranking.

Standardized marks by baseline and Qwen agent style.


Run setup

The managed run was:

run id: blog-qwen-easy-agent-styles-2026-06-13
difficulty: easy
seed: 0
LLM episodes per task: 1
deterministic episodes per task: 5
target steps: 8
model: qwen/qwen3.6-35b-a3b

The LLM request settings were intentionally conservative because the provider had previously produced transient null-content responses and rate-limit behavior:

timeout seconds: 30
max tokens: 1536
max retries: 5
minimum request interval: 15 seconds
rate limit: 5 requests per 60 seconds
cooldown: 60 seconds after 3 consecutive rejected requests
reasoning excluded: true
Qwen no-think suffix: true

All five targets completed. No target ended with an agent-level runtime error.


Result table

BaselineModelMarksSuccessRewardEvidenceRoot causeFix IDCorrect fixPrematureWrong fixErrors
Randomdeterministic/random5.70.0%0.0054.8%1.8%1.8%7.3%60.0%87.5%0
Scripted expertdeterministic/scripted93.2100.0%0.941100.0%100.0%100.0%100.0%0.0%0.0%0
Plain Qwenqwen/qwen3.6-35b-a3b31.418.2%0.21766.7%54.5%45.5%63.6%54.5%38.1%0
ReAct Qwenqwen/qwen3.6-35b-a3b52.145.5%0.51174.2%90.9%54.5%81.8%45.5%40.0%0
Guided Qwenqwen/qwen3.6-35b-a3b40.327.3%0.38069.7%63.6%27.3%63.6%45.5%58.8%0

The scripted expert remains the sanity-check upper bound and the random baseline remains the floor. That is useful because it confirms this run is measuring the agent policies rather than a broken task suite.

Among the Qwen variants, the ReAct-style baseline performed best on this split: 52.1 marks and 45.5% success. Plain prompting scored 31.4 marks with 18.2% success. The guided baseline landed between them on marks, but it is interesting for a different reason: it identified root causes often, gathered evidence, and avoided invalid actions, yet still failed frequently at final resolution.

Grouped partial-credit metrics for the easy split.


What the partial metrics show

The main benchmark signal is that evidence gathering, diagnosis, remediation, and final resolution are separable.

ReAct Qwen reached:

  • 74.2% evidence coverage
  • 90.9% root-cause identification
  • 81.8% correct remediation rate
  • 45.5% final success

That gap matters. The model often found useful information and touched the right fix path, but did not always convert that into a correct terminal incident resolution.

The guided baseline shows a related pattern. It gathered evidence and identified root causes at a reasonable rate, but had a high premature-resolution rate. This suggests the policy wrapper helped keep actions valid and relevant, but did not fully solve the harder part of knowing when the incident was actually resolved.


Failure modes

Stacked failure-mode chart for Qwen agent variants.

The failures were not dominated by invalid action formatting. Invalid action rate was zero across all Qwen variants in this run.

The more important failures were:

  • wrong remediation
  • premature or incorrect final resolution
  • incomplete conversion from gathered evidence to the exact expected fix

That is a better failure mode for a benchmark than provider errors. It means the environment is exposing agent behavior, not just API instability.


Task-level view

Task-level success matrix for plain, ReAct, and guided Qwen.

TaskPlain QwenReAct QwenGuided Qwen
cache_crashsuccess (0.875)success (0.883)premature_or_incorrect_resolution (0.433)
web_worker_crashsuccess (0.633)premature_or_incorrect_resolution (0.183)success (0.871)
database_disk_fullpremature_or_incorrect_resolution (0.000)success (0.850)success (0.938)
cache_memory_pressurepremature_or_incorrect_resolution (0.150)success (0.613)premature_or_incorrect_resolution (0.000)
message_queue_crashpremature_or_incorrect_resolution (0.250)premature_or_incorrect_resolution (0.350)premature_or_incorrect_resolution (0.183)
load_balancer_health_check_misconfigstep_budget_exhausted (0.000)success (0.683)step_budget_exhausted (0.000)
message_queue_backlog_consumers_lowpremature_or_incorrect_resolution (0.000)step_budget_exhausted (0.050)step_budget_exhausted (0.000)
web_server_memory_leak_restartpremature_or_incorrect_resolution (0.283)success (0.708)success (0.883)
database_maintenance_mode_left_onstep_budget_exhausted (0.133)premature_or_incorrect_resolution (0.433)premature_or_incorrect_resolution (0.433)
cache_auth_token_expiredstep_budget_exhausted (0.000)premature_or_incorrect_resolution (0.433)step_budget_exhausted (0.000)
load_balancer_tls_cert_expiredpremature_or_incorrect_resolution (0.067)premature_or_incorrect_resolution (0.433)premature_or_incorrect_resolution (0.433)

This task table is the part I find most useful. It shows that the same model succeeds or fails differently depending on the control loop around it.

The plain agent often jumped to a final answer too early. ReAct improved diagnosis and task success. The guided baseline reduced some execution noise, but also surfaced a different failure: being conservative about action structure is not the same thing as being correct about final resolution.


Provider health

Provider request health chart for the three Qwen variants.

BaselineRequestsSuccessesRetried failuresCooldowns
Plain Qwen797270
ReAct Qwen726660
Guided Qwen666240

There were retryable provider failures, but they did not invalidate this run. The managed runner retried them, no cooldown threshold was reached, and all target outputs completed.

That is a major improvement over earlier runs where model results were too entangled with provider instability.


Attached artifacts

The blog folder includes the source artifacts needed to inspect the run:

JSON records and summaries:

Command files:

Logs:

Raw plots:


Takeaway

This run supports the current SRE-Zero thesis: reliable incident-response agents need more than the ability to inspect evidence. They need to decide when enough evidence has been gathered, apply the minimal correct remediation, and then submit a precise resolution under a step budget.

On this easy split, Qwen with ReAct-style control performed meaningfully better than plain prompting. But even the best Qwen variant still left a large gap to the scripted expert, especially on converting partial diagnosis into final resolution.

That gap is exactly the kind of behavior SRE-Zero is meant to make visible.