How Agent Evaluation Is Moving From Human Voting to Causal Tracking on Real Tasks
This article explains why traditional arena-style voting is insufficient for evaluating AI agents, and how real user sessions can be mined for signals such as confirmations, corrections, and command errors. It introduces net improvement rate as a relative metric and walks through a randomization-based causal tracking workflow, then discusses practical implications for agent selection and engineering evaluation.
Why Traditional Evaluation Methods Are Falling Short
As large language model capabilities continue to improve rapidly, objectively measuring how a model performs on real tasks has become a core challenge for model selection and engineering optimization. The dominant early approach was arena-style comparison: show users two anonymous responses, ask them to vote for the better one, and generate a leaderboard from the resulting win rates.
This method played an important role in general chat scenarios. But when applied to AI agents, its limitations become clear:
- Task cycles are longer. Agent tasks often involve multiple rounds of tool calls, file operations, and command execution. Users find it hard to judge which model is better when they only see two short response fragments.
- Voting motivation is weak. Real users work with agents to complete tasks, not to score models. The volume and representativeness of voluntary votes are limited.
- The signal dimension is too narrow. Win/loss votes only reflect preference. They do not show whether the task was actually completed, whether instructions were followed correctly, or whether the execution process was reliable.
In other words, traditional evaluation measures whether an answer looks like a good answer. Agent evaluation needs to measure whether the model can actually get things done, and get them done correctly.
Core Idea: Treating Real Conversations as Evaluation Data
A more engineering-oriented approach is to stop building separate evaluation sets and stop relying on voluntary user votes. Instead, the idea is to mine real conversation data generated by users inside agent products, and automatically extract key signals from those sessions.
The goal of this type of leaderboard is to measure model performance on long-horizon, multi-step, tool-using real tasks. The data source is not a lab benchmark but actual agent sessions produced by users worldwide, with sample sizes reaching tens of thousands or more.
Extractable Key Signals
Real sessions naturally contain a large amount of user attitude and execution result information that can be extracted in a structured way:
| Signal Type | Concrete Example | Meaning |
|---|---|---|
| Explicit confirmation | User says “that works” or “no problem” | Task is considered complete |
| Praise | User proactively affirms the result | Positive quality feedback |
| Complaint | User expresses dissatisfaction or rejection | Negative quality feedback |
| Correction | User says “no, it should be changed to…” | Model misunderstood or deviated during execution |
| Command execution error | Shell command returns non-zero status or an error | Tool-use reliability issue |
The advantage of these signals is that they are produced naturally by users during real tasks, rather than being induced by an evaluation framework. They are therefore much closer to production behavior.
From Signals to Scores: What Net Improvement Rate Means
Signals alone are not enough. A comparable statistic is needed. The core metric introduced here is the net improvement rate: after controlling for task difficulty, user segments, session length, and other variables, it estimates how much a given model improves relative to the average of all participating models.
Its value lies in the following:
- It is not an absolute score but a relative level, making horizontal comparison easier.
- Randomization-based inference reduces the impact of confounding factors.
- The output is a percentage, directly showing how much better than average a model is.
Causal Tracking: How Randomization-Based Inference Works
Causal tracking can be understood as a randomization-based causal inference framework. Its basic logic is:
- Randomized exposure: In live traffic, which model a user interacts with has some degree of randomness, or can be approximated as random, forming a structure similar to a controlled experiment.
- Signal collection: For each session, extract the signals described above, such as confirmation, correction, and errors.
- Causal modeling: Treat signals as outcome variables and model identity as the treatment variable, while controlling for covariates such as task type and session length.
- Net improvement estimation: Compute the treatment effect of each model relative to the average level.
A rough pseudocode representation looks like this:
# Pseudocode: net improvement rate estimation processsessions = load_real_agent_sessions()for s in sessions:s.signals = extract_signals(confirm=s.user_confirmed,praise=s.user_praise,complaint=s.user_complaint,correction=s.user_correction,shell_error=s.shell_nonzero_exit)# Randomization-based inference: control covariates and estimate model treatment effecteffect = causal_tracking(outcome=aggregate(signals),treatment=model_id,covariates=[task_type, session_length, user_segment])net_improvement = effect - average_effect
The engineering value of this method is that it does not require extra user actions or a dedicated annotation team. Instead, it turns data naturally generated during product operation into an evaluation asset.
How Open-Weight Models Perform on Real Tasks
Taking certain open-weight models as an example, several representative patterns emerge when evaluated with the mechanism described above:
- The overall net improvement rate is positive, meaning the model outperforms the average of participating models in real sessions.
- Compared with the previous generation, the improvement is significant, indicating that the iteration direction aligns with real task requirements.
- Performance is especially strong on fine-grained metrics such as command execution reliability and direction adjustment and error correction capability.
These two metrics deserve particular attention:
Command Execution Reliability
Agents frequently need to execute shell commands in real tasks, such as file operations, dependency installation, and build scripts. A command execution failure directly interrupts the task flow. A reliable model typically shows:
- A high correct-command syntax rate.
- Reasonable retry or alternative approaches after errors.
- The ability to adjust commands based on environment feedback.
Direction Adjustment and Error Correction Capability
In long-horizon tasks, users often change requirements midway or point out deviations. Whether the model can accurately understand correction instructions and adjust its subsequent behavior directly affects task completion rates. This capability is almost impossible to measure in traditional QA benchmarks, yet it appears frequently in real sessions.
Practical Implications for Developers and Enterprise Users
Evaluation Metrics Should Be Close to the Task Loop
If your team is selecting an agent model, do not rely only on general leaderboard scores. Pay attention to:
- Signals related to task completion rates.
- Tool-call error rates.
- Convergence ability after multiple rounds of correction.
Turn Online Sessions into a Feedback Loop
Confirmations, complaints, and corrections in real sessions are valuable signals. Subject to compliance requirements, you can build a lightweight signal collection and aggregation mechanism for:
- Comparing model versions.
- Optimizing prompts and tool chains.
- Mining regression test cases.
Pay Attention to the Cost of Long-Horizon Tasks
Long-horizon tasks mean more turns and more tool calls. Beyond accuracy, also monitor:
- Average number of turns to completion.
- Ratio of ineffective retries.
- Resource consumption per task.
Only by combining these metrics with net improvement rate can you form a complete engineering evaluation view.
Summary
Agent evaluation is moving from manual voting toward real session mining plus causal inference. The core value of this mechanism is that it uses natural signals from real tasks to measure whether a model truly gets things done, gets them right, and does so reliably. For developers and enterprise users, understanding this mechanism helps not only with reading leaderboards but also with building an evaluation system that is closer to production during agent development and model selection.
