Skip to content

Support the current azd ai eval command surface #484

Description

Problem

AgentOps Accelerator currently delegates execution: azd to the legacy azd ai agent eval command surface and discovers eval.yaml recipes.

Current Microsoft Foundry guidance uses the azure.ai.evaluations extension with:

  • azd ai eval
  • evals/azure.eval.yaml
  • azd ai eval create
  • azd ai eval run start
  • azd ai eval run output list

This gap prevents the AgentOps VBD Evaluate lab from using agentops eval run as the evidence and release-readiness wrapper around the current Foundry cloud evaluation flow.

Related VBD work: #483

Goal

Support the current azd ai eval surface without breaking existing azd ai agent eval integrations.

Scope

  • Discover legacy eval.yaml and current evals/azure.eval.yaml recipes
  • Detect and parse both recipe schemas
  • Add an adapter for azd ai eval create, run start, and run output list
  • Normalize run metrics, rubric dimensions, failed samples, and execution errors into the existing results.json contract
  • Preserve threshold binding, fail-closed behavior, baseline comparison, CI exit codes, and report.md
  • Retain the raw azd result for troubleshooting and audit
  • Update agentops eval analyze and initialization guidance
  • Preserve the existing azd ai agent eval adapter for backward compatibility
  • Update tests, documentation, examples, and changelog

Acceptance criteria

  • A Foundry hosted agent can be evaluated through agentops eval run using evals/azure.eval.yaml
  • The cloud evaluation runs once through the current azd ai eval surface
  • AgentOps produces normalized results.json and report.md
  • Thresholds and rubric dimensions bind correctly and missing metrics fail closed
  • Baseline comparison and CI exit-code behavior remain available
  • Raw azd output is retained for diagnostics
  • Legacy azd ai agent eval recipes and tests continue to work
  • Documentation identifies required azd and extension versions

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

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions