Início rápido: Avalie o seu agente alojado

Note

A experiência de avaliação do Azure Developer CLI encontra-se atualmente em pré-visualização.

Neste início rápido, vai avaliar o agente alojado que implementou em Implemente o seu primeiro agente alojado. Forneces um conjunto de dados de teste, escolhes avaliadores, fazes uma avaliação com o agente implementado e revês as pontuações. Cada etapa mostra cinco formas de realizar a mesma tarefa: a CLI do Azure Developer (azd), o portal Microsoft Foundry, o SDK Python, o SDK C# e o SDK JavaScript/TypeScript.

A avaliação estabelece uma base de qualidade para o seu agente e permite-lhe definir limiares de aceitação, como a taxa de aprovação da adesão à tarefa, antes de divulgar alterações aos utilizadores.

Pré-requisitos

Antes de começar, você precisa:

  • Um agente alojado, implementado e invocável de Implemente o seu primeiro agente alojado. Para o caminho da CLI do Azure Developer, também precisas do azd diretório do projeto que criaste nesse quickstart.

  • A função de Utilizador do Foundry no recurso Foundry.

  • Uma implantação de um modelo de conclusão de conversa no mesmo projeto Foundry para ser utilizado como modelo avaliador que pontua as respostas. Podes reutilizar a implementação do modelo que o teu agente já usa, incluindo a do quickstart anterior, por isso não precisas de uma implementação separada.

    Importante

    As funções RBAC do Foundry foram recentemente renomeadas. Foundry User, Foundry Owner, Foundry Account Owner e Foundry Project Manager foram anteriormente nomeados Azure AI User, Azure AI Owner, Azure AI Account Owner e Azure AI Project Manager. Poderá ainda ver os nomes anteriores em alguns locais enquanto esta alteração de nome está a ser implementada. Os IDs das funções e as permissões principais não são alterados por esta mudança de nome.

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

Cada passo oferece cinco caminhos. Use o que preferir:

  • Azure Developer CLI: A azd ai agent extensão (azure.ai.agents), versão 0.1.40-preview ou posterior, que fornece os azd ai agent eval comandos. Esta extensão está incluída na microsoft.foundry extensão que instalaste no quickstart anterior. Verifica a versão instalada com azd ext list, e executa azd ext upgrade microsoft.foundry se necessário. Inicie sessão com azd auth login.
  • Portal Foundry: Acesso ao portal Foundry.
  • SDK de Python: Python 3.10 ou posterior e a CLI do Azure com sessão iniciada com az login para que DefaultAzureCredential possa autenticar-se. Para instalação, consulte Instalar a CLI do Azure.
  • C# SDK: .NET 10 SDK ou posterior e o CLI do Azure com sessão iniciada com az login para que DefaultAzureCredential possa autenticar-se.
  • SDK de JavaScript/TypeScript: Node.js 20 LTS ou posterior e o CLI do Azure com sessão iniciada com az login para que DefaultAzureCredential possa autenticar-se.

Passo 1: Confirme o seu agente destacado

A avaliação é executada num agente implantado e que pode ser invocado. Confirme que o seu agente está destacado e disponível antes de marcar a avaliação.

A partir do diretório do seu azd projeto, verifique se o agente está implementado e é invocável:

azd ai agent show

Envie um enunciado para o teste:

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

Deves ver uma resposta dentro de alguns segundos.

Passo 2: Configurar avaliadores incorporados

Comece com avaliadores incorporados para avaliar o seu agente com base num conjunto de dados de teste.

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

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

Depois cria um eval.yaml ficheiro na mesma pasta de origem do agente, como src/<your-agent-name>/eval.yaml. Aponta para o seu conjunto de dados e lista os avaliadores integrados a aplicar. O dataset.local_uri caminho é relativo a esta pasta. Substitua <your-agent-name> pelo nome do seu agente hospedado e <your-chat-completion-deployment> pelo modelo de implementação do 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 eval_model valor é o modelo de juiz que avalia as respostas; podes reutilizar a implementação que o teu agente já usa.

Passo 3: Executar a avaliação

Execute o conjunto de testes no seu agente implementado. O serviço envia cada consulta de teste ao agente, recolhe a resposta e pontua-a junto dos avaliadores selecionados.

Note

A avaliação baseada em alvos invoca diretamente o seu agente hospedado. Funciona com agentes que utilizam o protocolo de respostas ou de invocações com execução síncrona, sem transmissão contínua. Para avaliar agentes que utilizam o protocolo A2A ou Activity, ou outros padrões de execução como long-running ou streaming, avalie em vez disso os traços que o seu agente emite. Ver avaliação de rastreio.

Execute a avaliação a partir da raiz do diretório de trabalho do azd:

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), não em relação ao diretório atual. Guarda 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, avalia as respostas e imprime um resumo quando 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

Passo 4: Rever os resultados

As avaliações normalmente terminam em poucos minutos, dependendo do número de consultas.

Lista 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

Mostre a avaliação mais recente e as suas ediçõ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

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

Limpeza de recursos

Este quickstart regista um conjunto de dados, uma avaliação e um histórico de execução no seu projeto Foundry. Estes ativos têm pouco ou nenhum custo contínuo.

Para remover o agente alojado e os recursos Azure que criou, siga os passos de limpeza em Implementar o seu primeiro agente alojado.

Troubleshooting

Issue Solução
Comando azd ai agent eval não encontrado Execute azd ext list e verifique se a extensão azd ai agent é a versão 0.1.40-preview ou posterior. Atualize com azd ext upgrade microsoft.foundry.
azd ai agent eval run não consegue encontrar o agente Confirme que o agente está implementado e pode ser invocado com azd ai agent show. Reimplemente 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 OpenAI, e dotnet add package Azure.Identity.
AuthenticationError, DefaultAzureCredential, ou Forbidden falha Inicie sessão com az login (ou azd auth login na via da CLI) e confirme que tem a função Foundry User no projeto. O carregamento de conjuntos de dados também exige acesso por escrita ao armazenamento do projeto. Para todos os requisitos de funções, veja Configurar permissões para fluxos de trabalho de avaliação.
Agente alvo 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 erradas ou pontuações inesperadamente baixas Abra o URL do relatório e verifique se as linhas falharam com erros de resposta do agente ou do avaliador. Corrigir os erros subjacentes e depois voltar a fazer a avaliação.
Implementação do modelo de avaliação não encontrada Verifica se a implementação do modelo de juíz (FOUNDRY_MODEL_NAME para o SDK, ou eval_model em eval.yaml) existe no teu projeto em Build>Deployments.

O que aprendeste

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

  • Criei um conjunto de dados de teste e escolhi avaliadores para o teu agente alojado.
  • Fiz uma avaliação contra o agente destacado.
  • Revisaram resultados agregados e ao nível das linhas.
  • Completei cada tarefa com a CLI do Azure Developer, o portal Foundry, o SDK Python, o SDK C# ou o SDK JavaScript/TypeScript.

Passos seguintes

Continue a melhorar o seu fluxo de trabalho de avaliação: