Skip to content

Benchmarks & Cases

DevFix ships with an integrated benchmark suite to evaluate the agent's ability to autonomously resolve highly diverse, broken development environments.

Official Benchmark Report

Below is a snapshot of the DevFix agent successfully diagnosing and repairing a local environment without any human intervention. The system provides a detailed report on iterations, time, tool reliability, and token usage.

DevFix Full Benchmark Suite Results

An automated run of the complete 10-case DevFix benchmark suite, demonstrating a 70% verified recovery rate across highly diverse configurations.

NOTE

Disclaimer: Because DevFix utilizes non-deterministic LLMs and tests hypotheses iteratively, execution time, total iterations, and API token consumption will vary depending on the complexity of the broken environment.

The 10 Core Benchmark Cases

To ensure DevFix is robust and language-agnostic, the benchmark suite evaluates the agent against a highly diverse set of scenarios ranging from simple typos to complex cascading compiler errors.

Case IDNameComplexityDescription
DEV-01Missing OS DependencyHighA Dockerfile is missing critical system-level dependencies (like make). Tests the agent's ability to use package managers like apk/apt.
DEV-02Missing ConfigurationMediumApplication crashes due to missing .env variables. Tests the agent's ability to read code requirements and scaffold configuration files.
DEV-03Service Port ConflictLowApp fails to start with an EADDRINUSE error because the port is already bound. Tests the agent's ability to kill zombie processes or modify port bindings.
DEV-04Hidden CRLF EntrypointLowA bash script fails with a bad interpreter error due to Windows line endings. Tests the agent's awareness of cross-platform file formatting.
DEV-05Cascading TS FailureHighA complex TypeScript project is missing compiler dependencies and configuration. Tests multi-step reasoning (install tsc, init tsconfig, compile).
DEV-06Dependency MissingLowCode imports a package (e.g., cors) that isn't in package.json. Tests standard package manager resolution.
DEV-07Runtime ConfigurationMediumDeeply nested runtime configuration is missing or incorrectly formatted. Tests code-reading and environment injection.
DEV-08Module IntegrationLowA CommonJS module exports with a typo (Add instead of add). Tests fine-grained code editing tools.
DEV-09Build ConfigurationHighWebpack/bundler configuration is broken or points to missing entry files. Tests the agent's understanding of modern frontend build pipelines.
DEV-10Cascading Syntax ErrorHighCode contains raw syntax errors and missing imports. Tests the agent's ability to parse runtime crash logs and apply sequential code patches.

How DevFix Handles Complexity

For simple cases like DEV-08, the agent generally solves the problem in 1-3 iterations using fewer than 5,000 tokens.

For complex cascading failures like DEV-05 or DEV-10, the agent acts like a real developer: it installs a tool, attempts a build, reads the new error, fixes the configuration, and repeats. This iterative hypothesis-testing is what makes DevFix so powerful, even if it requires more LLM cycles!

Released under the MIT License.