Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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
azddiretó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 agentextensão (azure.ai.agents), versão 0.1.40-preview ou posterior, que fornece osazd ai agent evalcomandos. Esta extensão está incluída namicrosoft.foundryextensão que instalaste no quickstart anterior. Verifica a versão instalada comazd ext list, e executaazd ext upgrade microsoft.foundryse necessário. Inicie sessão comazd 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 loginpara queDefaultAzureCredentialpossa 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 loginpara queDefaultAzureCredentialpossa autenticar-se. -
SDK de JavaScript/TypeScript: Node.js 20 LTS ou posterior e o CLI do Azure com sessão iniciada com
az loginpara queDefaultAzureCredentialpossa 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.
- CLI para Desenvolvedores do Azure
- Portal da plataforma Foundry
- Python SDK
- C# SDK
- JavaScript/TypeScript SDK
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.
- CLI para Desenvolvedores do Azure
- Portal da plataforma Foundry
- Python SDK
- C# SDK
- JavaScript/TypeScript SDK
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.
- CLI para Desenvolvedores do Azure
- Portal da plataforma Foundry
- Python SDK
- C# SDK
- JavaScript/TypeScript SDK
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.
- CLI para Desenvolvedores do Azure
- Portal da plataforma Foundry
- Python SDK
- C# SDK
- JavaScript/TypeScript SDK
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:
- Estabeleça avaliações contínuas e agendadas para acompanhar a qualidade do seu agente em produção.
Conteúdo relacionado
- Avalie os seus agentes de IA
- Executar avaliações em lote a partir do SDK
- Gerar um conjunto de dados de avaliação sintética para criar automaticamente consultas de teste e avaliadores.
- Solucionar problemas de avaliação e de observabilidade
- Referência para avaliadores de agentes
- O que são agentes hospedados?