Início rápido: Avalie seu agente hospedado

Note

A experiência de avaliação da CLI do Desenvolvedor do Azure está atualmente em versão prévia.

Neste início rápido, você avalia o agente hospedado implantado em Implantar seu primeiro agente hospedado. Você fornece um conjunto de dados de teste, escolhe avaliadores, executa uma avaliação em relação ao agente implantado e revisa as pontuações. Cada etapa mostra cinco maneiras de fazer a mesma tarefa: a CLI do Desenvolvedor do Azure (azd), o portal do Microsoft Foundry, o SDK do Python, o SDK do C# e o SDK do JavaScript/TypeScript.

A avaliação estabelece uma referência de qualidade para seu agente e permite definir critérios de aceitação, como uma taxa de aprovação de aderência à tarefa, antes de disponibilizar alterações aos usuários.

Pré-requisitos

Antes de começar, você precisa de:

  • Um agente hospedado implantado e invocável de Implantar seu primeiro agente hospedado. Para o caminho da Azure Developer CLI, também é necessário ter o diretório do projeto azd que você criou nesse início rápido.

  • A função Usuário do Foundry no recurso do Foundry.

  • Uma implantação de modelo de conclusão de chat no mesmo projeto do Foundry para ser usada como modelo avaliador que atribui pontuações às respostas. Você pode reutilizar a implantação de modelo que seu agente já usa, incluindo a do início rápido anterior, para que você não precise de uma implantação separada.

    Importante

    As funções RBAC do Foundry foram renomeadas recentemente. Foundry User, Foundry Owner, Foundry Account Owner e Foundry Project Manager eram anteriormente chamados de Usuário do Azure AI, Proprietário do Azure AI, Proprietário da conta do Azure AI e Gerente de Projeto do Azure AI. Você ainda pode ver os nomes anteriores em alguns lugares enquanto essa mudança de nome está sendo implementada. Os IDs das funções e as permissões principais não são alterados com a mudança de nome.

Para todos os requisitos de função de avaliação, consulte Configurar permissões para fluxos de trabalho de avaliação.

Cada etapa oferece cinco caminhos. Use o que preferir:

  • Azure Developer CLI: a extensão azd ai agent (azure.ai.agents), versão 0.1.40-preview ou posterior, que fornece os comandos azd ai agent eval. Essa extensão está incluída na microsoft.foundry extensão instalada no início rápido anterior. Verifique a versão instalada com azd ext liste execute azd ext upgrade microsoft.foundry se necessário. Faça login com azd auth login.
  • Portal Foundry: Acesso ao Portal Foundry.
  • Python SDK: Python 3.10 ou superior, e a CLI do Azure com sessão iniciada com az login para que DefaultAzureCredential possa se autenticar. Para saber mais sobre a instalação, confira Instalar a CLI do Azure.
  • SDK do C#: SDK do .NET 10 ou posterior, e a CLI do Azure autenticada com az login para que DefaultAzureCredential possa se autenticar.
  • SDK de JavaScript/TypeScript: Node.js 20 LTS ou mais recente, e a CLI do Azure conectada com az login para que DefaultAzureCredential possa se autenticar.

Etapa 1: confirmar seu agente implantado

A avaliação é executada em um agente implantado que pode ser invocado. Confirme se o agente está implantado e disponível antes de configurar a avaliação.

No diretório do projeto azd, verifique se o agente está implantado e pode ser invocado:

azd ai agent show

Enviar um prompt de teste:

azd ai agent invoke "Write a haiku about deploying cloud applications."

Você deverá ver uma resposta dentro de alguns segundos.

Etapa 2: Configurar avaliadores internos

Comece com avaliadores internos para pontuar seu agente em um conjunto de dados de teste.

Primeiro, crie um arquivo JSONL de consultas de teste para seu agente. Cada linha é um objeto JSON com um query campo. Salve-o dentro da pasta de origem do agente, como src/<your-agent-name>/tests/queries.jsonl:

{"query": "Write a haiku about deploying cloud applications."}

Em seguida, crie um eval.yaml arquivo na mesma pasta de origem do agente, como src/<your-agent-name>/eval.yaml. Ele aponta para o conjunto de dados e lista os avaliadores integrados para aplicar. O dataset.local_uri caminho é relativo a essa pasta. Substitua <your-agent-name> pelo nome do seu agente hospedado e <your-chat-completion-deployment> pela implantação do modelo de juiz:

name: agent-eval
agent:
  name: <your-agent-name>
  kind: hosted
dataset:
  local_uri: tests/queries.jsonl
evaluators:
  - builtin.intent_resolution
  - builtin.task_adherence
options:
  eval_model: <your-chat-completion-deployment>
max_samples: 15

O valor eval_model é o modelo avaliador que pontua as respostas; você pode reutilizar a implantação que seu agente já usa.

Etapa 3: Executar a avaliação

Execute o pacote em relação ao agente implantado. O serviço envia cada consulta de teste para o agente, captura a resposta e a pontua com seus avaliadores selecionados.

Note

A avaliação com base no destino invoca diretamente o agente hospedado. Ele funciona com agentes que usam o protocolo de respostas ou invocações com execução síncrona e não streaming. Para avaliar agentes que usam o protocolo A2A ou o protocolo Activity, ou outros padrões de execução, como execuções de longa duração ou streaming, avalie os rastreamentos gerados pelo seu agente. Consulte Avaliação de rastreamento.

Execute a avaliação na raiz azd workspace:

azd ai agent eval run --config eval.yaml

Note

azd ai agent eval run resolve o caminho --config em relação à pasta de origem do seu agente em src/ (por exemplo, src/<your-agent-name>/eval.yaml), e não ao diretório atual. Mantenha eval.yaml e o conjunto de dados para o qual local_uri aponta dentro dessa pasta.

O comando lê eval.yaml, envia cada consulta ao seu agente, pontua as respostas e imprime um resumo quando ele termina:

Eval run started
   Eval: eval_b36748dede424e4ba3f8e6c99ca2cf27
   Run:  evalrun_5f72ef189ad24790a32128e6f230b131
   (✓) Done  Eval run

Results:    1 total, 1 passed, 0 failed, 0 errored

Per-criteria results:
  intent_resolution: 1 passed, 0 failed, 0 errored
  task_adherence: 1 passed, 0 failed, 0 errored

Etapa 4: Examinar os resultados

As avaliações normalmente são concluídas em alguns minutos, dependendo do número de consultas.

Listar avaliações recentes:

azd ai agent eval list
    Eval ID                                Name        Status of last run  Runs
    -------                                ----        ------------------  ----
*   eval_b36748dede424e4ba3f8e6c99ca2cf27  agent-eval  Completed           1

* = active eval in current environment

Mostrar a avaliação mais recente e suas execuções:

azd ai agent eval show
Eval:   eval_b36748dede424e4ba3f8e6c99ca2cf27
Name:   agent-eval
Agent:  <your-agent-name>
Runs:   1

Recent runs:
  Run ID                                    Status     Passed  Failed  Created
  ------                                    ------     ------  ------  -------
  evalrun_5f72ef189ad24790a32128e6f230b131  Completed  1/1     0       2026-06-17 14:52 UTC

Use os resultados para confirmar qual versão do agente foi avaliada e quais pontuações do avaliador foram produzidas. Para ver os detalhes por avaliador e um link para o relatório no portal do Foundry, execute azd ai agent eval show <eval-id> --eval-run-id <run-id>.

Limpar os recursos

Este início rápido registra um conjunto de dados, uma avaliação e um histórico de execução em seu projeto do Foundry. Esses ativos incorrem em pouco ou nenhum custo contínuo.

Para remover o agente hospedado e os recursos Azure que você criou, siga as etapas de limpeza em Implantar seu primeiro agente hospedado.

Solução de problemas

Issue Solução
azd ai agent eval comando não encontrado Execute o azd ext list e verifique se a extensão azd ai agent é a versão 0.1.40-preview ou superior. Faça upgrade com azd ext upgrade microsoft.foundry.
azd ai agent eval run falha ao localizar o agente Confirme se o agente está implantado e pode ser invocado com azd ai agent show. Implante novamente com azd deploy, se necessário.
ModuleNotFoundError para azure.ai.projects ou azure.identity Instale o SDK: pip install "azure-ai-projects>=2.0.0" azure-identity.
C#: The type or namespace name 'Evals' (or 'AIProjectClient') could not be found Adicione os pacotes: dotnet add package Azure.AI.Projects --prerelease, dotnet add package OpenAIe dotnet add package Azure.Identity.
falha de AuthenticationError, DefaultAzureCredential ou Forbidden Faça login com az login (ou azd auth login no fluxo da CLI) e confirme que você tem a função Foundry User no projeto. O envio de conjuntos de dados também exige permissão de gravação no armazenamento do projeto. Para todos os requisitos de função, consulte Configurar permissões para fluxos de trabalho de avaliação.
Alvo do agente não encontrado Verifique o nome e a versão do agente com project_client.agents.get("<your-agent-name>") ou project_client.agents.list().
Muitas linhas com erros ou pontuações inesperadamente baixas Abra a URL do relatório e verifique se as linhas falharam devido à resposta do agente ou a erros do avaliador. Corrija os erros subjacentes e execute novamente a avaliação.
Implantação de modelo de avaliação não encontrada Verifique se a implantação do modelo julgador (FOUNDRY_MODEL_NAME para o SDK ou eval_model em eval.yaml) existe no projeto em Criar>Implantações.

O que você aprendeu

Neste guia de início rápido, você:

  • Criou um conjunto de dados de teste e escolheu avaliadores para o agente hospedado.
  • Executou uma avaliação em relação ao agente implantado.
  • Resultados agregados e de nível de linha revisados.
  • Concluiu cada tarefa com a CLI do Desenvolvedor do Azure, o portal do Foundry, o SDK do Python, o SDK do C# ou o SDK javaScript/TypeScript.

Próximas Etapas 

Continue melhorando seu fluxo de trabalho de avaliação: