Skip to content

Studio

The studio command launches a web-based dashboard for browsing evaluation runs, inspecting individual test results, and reviewing scores. It shows both local runs and runs synced from a remote results repository.

AgentV Studio showing evaluation runs with source badges, pass rates, and scores
Terminal window
agentv studio

Studio auto-discovers run workspaces from .agentv/results/runs/ in the current directory and opens at http://localhost:3117.

You can also point it at a specific run workspace or index.jsonl manifest:

Terminal window
agentv studio .agentv/results/runs/2026-03-30T11-45-56-989Z/index.jsonl
# or
agentv studio .agentv/results/runs/2026-03-30T11-45-56-989Z
OptionDescription
--port, -pPort to listen on (flag > PORT env var > 3117)
--dir, -dWorking directory (default: current directory)
--multiLaunch in multi-project dashboard mode
--add <path>Register a project by path
--remove <id>Unregister a project by ID
--discover <path>Scan a directory tree for repos with .agentv/
  • Recent Runs — table of all evaluation runs with source badge (local / remote), target, experiment, timestamp, test count, pass rate, and mean score
  • Experiments — group and compare runs by experiment name
  • Targets — group runs by target (model/agent)
  • Run Detail — drill into a run to see per-test results, scores, and evaluator output
  • Human Review — add feedback annotations to individual test results
  • Remote Results — sync and browse runs pushed from other machines or CI (see Remote Results)

Click any run to see a breakdown by suite, per-test scores, target, duration, and cost. The source label (local or remote) tells you where the run came from.

AgentV Studio run detail showing 100% pass rate across 5 tests with scores and duration

The Experiments tab groups runs by experiment name so you can compare the impact of changes — for example, with_skills vs without_skills.

AgentV Studio experiments tab comparing with_skills (100%) vs without_skills (60%) pass rates

By default, Studio shows results for the current directory. The multi-project mode lets you view results across multiple repositories from a single dashboard.

Register projects one at a time:

Terminal window
agentv studio --add /path/to/project-a
agentv studio --add /path/to/project-b

Each path must contain a .agentv/ directory. Projects are stored in ~/.agentv/projects.yaml.

Scan a parent directory to find and register all projects:

Terminal window
agentv studio --discover /path/to/repos

This recursively searches (up to 2 levels deep) for directories containing .agentv/ and registers them.

Once projects are registered, launch the multi-project dashboard:

Terminal window
agentv studio --multi

If you have any registered projects, --multi is automatically enabled. The landing page shows a card for each project with run count, pass rate, and last run time. Click a project to view its runs.

AgentV Studio multi-project dashboard showing project cards with pass rates

Unregister a project by its ID:

Terminal window
agentv studio --remove my-project

Project IDs are derived from the directory name (e.g., /home/user/repos/my-project becomes my-project).

Studio can display runs pushed to a remote git repository by other machines or CI — alongside your local runs. Each run in the list carries a source badge: local (green) or remote (amber).

Add a results.export block to .agentv/config.yaml:

results:
export:
repo: EntityProcess/agentv-evals # GitHub repo (owner/repo or full URL)
path: runs # Directory within the repo
auto_push: true # Push automatically after every eval run
branch_prefix: eval-results # Branch naming prefix (default: eval-results)

With auto_push: true, every agentv eval run or agentv pipeline bench automatically creates a draft PR in the configured repo with a structured results table.

Uses gh CLI and git credentials already configured on the machine. If authentication is missing, AgentV warns and skips the export — the eval run itself is never blocked.

Once configured, Studio fetches remote runs on load. Use the Sync Remote Results button in the source toolbar to pull the latest. The toolbar also shows when results were last synced and the configured repo.

Use the All Sources / Local Only / Remote Only filter to narrow the run list by origin.