All projects

Public engineering portfolio

Agentic AI Evaluation Benchmarks

Coding agents need tests that can't be gamed. For Snorkel AI projects I built coding benchmarks with containerized environments, reference solutions and hidden tests, and evaluated OpenAI and Anthropic coding agents on them.

Problem and constraints

A benchmark is only useful if an agent can't pass it by accident: instructions and tests that disagree, or a solution that leaks into the task, make scores meaningless.

Role and ownership

Benchmark author and evaluator: task design, environments, reference solutions, hidden tests, rubrics and quality checks.

Key engineering decisions

  • Each task ships its own container, so every agent runs in the same environment and results are reproducible
  • Hidden tests check behaviour, separate from what the instructions show the agent
  • Business-workflow rubrics and automated quality checks alongside the tests

Tradeoffs and alternatives

  • Stricter hidden tests catch more shortcuts but take longer to write and keep in sync with the instructions

Reliability, deployment, and observability

Instruction-test mismatches and solution leakage are fixed before release; adversarial and regression cases are added whenever an agent finds a gap.

Results and lessons

  • Benchmarks that separate agents by real task completion, with cost and token use reported for each run

Technologies

PythonDockerpytestHarborTerminusOpenAI APIAnthropic API