A TypeScript framework for evaluating language models, built on the Vercel AI SDK.
A · the platform
Model calls arrive from a provider proxy, the AI SDK, OpenTelemetry, or any service that can post JSON. They land in one store you host and are graded as they arrive. From there a call can be judged, replayed as a new example, gated in CI, or exported.
B · the loop, as Visual Lookup runs it
Visual Lookup's prompts were tuned this way. GEPA proposes a prompt, the framework scores it on 222 photos, and a reflection step reads the misses and writes the next prompt. Each candidate is one run, so any of them can be opened, compared and traced.
C · dataset, runner, actor
Every run has the same core. The runner hands examples to the actor a few at a time; the actor calls the model and returns metrics for each. Every result is saved as it lands, so a stopped run picks up where it left off.
D · with a sandbox and an external harness
Not built yet. A coding agent such as Claude Code or Codex runs its own tool loop, so the actor stops driving the model and starts managing a workspace. Each example gets a fresh sandbox with its repo restored. The agent works in it; graders run the tests there before the sandbox is destroyed.