coder_eval logo

coder_eval

Sandboxed, reproducible evaluation framework for coding agents and their skills.

Open source

coder_eval is an open-source UiPath framework for authoring coding-agent tasks in YAML, running Claude Code, Codex, or Google Antigravity with selectable sandbox drivers, and scoring their files, commands, tool use, cost, and token data.

Selection advice

Choose coder_eval when the evaluation target is a coding agent or reusable agent skill and the score must reflect real files, commands, and tool behavior. Choose a general LLM evaluator when text-output metrics are the primary requirement.

Quick comparison

coder_eval targets complete coding-agent runs and skill behavior. DeepEval is organized around Python test cases and metrics, while Promptfoo covers config-driven prompt evaluation and red teaming.

coder_evalDeepEvalPromptfoo
Best forReproducible coding-agent and skill evaluationPython LLM and agent test suitesPrompt, model, and red-team regression tests
Evaluation unitFull agent run with files, commands, and tool callsTest cases with metric assertionsConfigured prompts, providers, and assertions
WorkflowYAML tasks, sandbox drivers, weighted criteria, and CI gatespytest-style Python tests and built-in metricsYAML or JavaScript config with a local CLI
TradeoffRequires Python 3.13+ and your own agent credentialsPython-centric rather than coding-agent-sandbox specificBroader eval scope with less focus on coding-agent sandboxes

Best for

  • coding-agent benchmarks
  • agent skill evaluation
  • A/B testing agent configurations
  • CI quality gates

Not ideal for

  • teams seeking a managed hosted evaluation service
  • runtimes that cannot use Python 3.13 or newer
  • untrusted tasks run with the temp-directory driver

Core concepts

declarative YAML taskssandbox driversweighted success criteriaagent pluginsA/B experiments

Minimal implementation shape

Define the prompt, agent, sandbox, and weighted success criteria in a YAML task; validate it with `coder-eval plan`, run it with `coder-eval run`, then inspect the generated report.

Sources