Skip to content

feat: AgentV Studio — local explorer hardening #563

Description

@christso

Status Update (2026-04-08)

AgentV Studio is already implemented as a local browser for eval results via:

  • apps/studio/ (React + Vite)
  • Hono-backed agentv serve / agentv studio
  • run, eval, experiment, target, project, and settings views

This issue should no longer be treated as a greenfield platform build.

Revised Objective

Use #563 for hardening and light polish of the existing Studio explorer, not for building a full eval management platform.

In Scope

  • Small UX improvements to the current Studio explorer
  • Tightening run/project browsing flows
  • Lightweight reuse of existing data primitives where clearly useful
  • Optional lightweight trend/regression surfacing if it cleanly reuses existing CLI/data capabilities

Out of Scope / De-scoped

  • Separate history repo architecture
  • Studio as the primary home for quality gate management
  • Studio as an orchestration command center
  • Building a deep trace-analysis platform inside Studio
  • Replacing external observability tools
  • Public leaderboard / submission workflow
  • Trajectory publishing / shareable links

Why scope changed

  • Observability: AgentV already exports OpenTelemetry to OTLP backends including Langfuse, which covers much of the heavier trace-analysis use case.
  • Quality enforcement: the current workflow is primarily CLI + GitHub Actions CI, not dashboard-driven quality gate management.
  • Platform status: the React/Vite/Hono Studio foundation already exists.

UX Gaps (from SWE-bench competitive analysis)

Competitive analysis of the SWE-bench leaderboard identified specific explorer gaps. See agentevals-research#55 for full analysis.

P1 — High impact, reuses existing CLI data primitives

  • Run comparison view — Select 2 runs, see side-by-side per-test scores with win/loss/tie deltas. Visual equivalent of agentv compare (data already computed by CLI). SWE-bench has a "Compare results" button with checkboxes on every leaderboard tab.
  • Cost column in runs list — Surface total/avg cost per run in the home Runs table. Cost data already exists in JSONL results (cost_usd) but is only visible after drilling into individual eval detail. SWE-bench prominently shows "Avg. $" as a column on every tab.

P2 — Polish, improves explorer usability

  • Column sorting — Click any column header (score, cost, duration, date) to sort. No columns in Studio are currently sortable.
  • Trend visualization — Show agentv trend data as a line chart (score over time by target/suite). CLI already computes linear regression and degrading/improving/stable classification — Studio could render this visually. This would be an AgentV differentiator (SWE-bench has no trend feature).
  • Run filtering — Filter runs list by target, experiment, date range. SWE-bench has agent type and model type dropdowns. Studio currently has tab-based grouping (runs/experiments/targets) but no within-tab filtering.

Implementation notes

All P1 items reuse existing data primitives — no new data collection needed. The run comparison view can call the same logic as agentv compare. Cost is already in JSONL results. This aligns with #788's guidance to keep Studio as a lightweight local explorer that reuses CLI/data primitives.

Remaining Work

  • Audit current Studio UX for obvious explorer gaps (done — SWE-bench competitive analysis, 2026-04-08)
  • Implement P1 gaps (run comparison view, cost column)
  • Implement P2 gaps (column sorting, trend chart, run filtering)
  • Decide whether any additional lightweight trend/regression surface is worth adding
  • Keep docs aligned with Studio's role as a local explorer

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    wuiRelates to the browser dashboard / web UI runtime

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions