Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Cada agente do Microsoft Foundry possui um endpoint estável desde o momento em que é criado. Por trás de cada endpoint, um modelo do Foundry processa a entrada do usuário de acordo com as instruções e ferramentas do agente. Quando os usuários finais interagem com seu agente por meio de Microsoft 365 Copilot, Teams, seu aplicativo existente ou outras superfícies, eles interagem com o ponto de extremidade estável do agente. Antes de compartilhar seu agente, verifique estas configurações:
- Versão do agente ativo – confirme se a versão que recebe tráfego é aquela com a qual você deseja que os usuários finais interajam. Por padrão, o agente é atualizado automaticamente para a versão mais recente, o que significa que uma versão recém-criada é atendida imediatamente. Se não for isso que você deseja, direcione o tráfego para uma versão específica.
- Protocolos e esquemas de autorização – verifique se eles correspondem onde e como os usuários interagem com o agente. Por exemplo, um agente publicado no Microsoft 365 ou no Teams deve ter o protocolo de atividade habilitado e usar um esquema de autorização BotService ou BotServiceRbac.
Este artigo mostra como selecionar a versão ativa, habilitar protocolos, definir esquemas de autorização e adicionar um cartão de agente. Depois de configurar o ponto de extremidade, você pode:
- Publicar agentes para o Microsoft 365 Copilot e o Microsoft Teams
- Publicar um agente como trabalhador digital no Agent 365
Nota
Se você estiver realizando a migração do modelo de publicação anterior, consulte Migrar de Aplicativos de Agente para o novo modelo de agente.
Pré-requisitos
- Um projeto do Foundry com pelo menos uma versão do agente criada
- Função de Usuário de IA do Azure no escopo do projeto Foundry para criar, gerenciar e invocar agentes
- Familiaridade com controle de acesso baseado em função (RBAC) do Azure para configuração de permissão
- Familiaridade com os conceitos de identidade do Agente na Foundry
- Instale os runtimes de idioma necessários, as ferramentas globais e as extensões de Visual Studio Code conforme descrito em Prepare seu ambiente de desenvolvimento
Importante
O código neste artigo usa pacotes que estão atualmente em versão prévia. Essa versão prévia é fornecida sem um contrato de nível de serviço e não recomendamos isso para cargas de trabalho de produção. Alguns recursos podem não ter suporte ou ter recursos restritos. Para obter mais informações, consulte Supplemental Terms of Use for Microsoft Azure Previews.
Entender o modelo de objeto do agente
Antes de configurar o ponto de extremidade, entenda como projetos, agentes, versões do agente e o ponto de extremidade estável se relacionam entre si.
Foundry project: uma pasta que agrupa recursos relacionados, como agentes, arquivos e ferramentas.
Versão do agente: Uma captura imutável da configuração do agente. Qualquer alteração, até mesmo uma única edição de prompt, produz uma nova versão.
Agente: a representação estável voltada para o consumidor de um agente. A identidade, o ponto de extremidade e a superfície de autorização do agente permanecem consistentes à medida que suas versões subjacentes evoluem, para que os consumidores sempre interajam com a mesma entidade.
Ponto de extremidade do agente: a URL que os consumidores chamam para invocar o agente. Está ativo no momento em que você cria o agente, sem nenhuma etapa de publicação separada, e a URL não é alterada à medida que você lança novas versões. Configure qual versão ela serve, quais protocolos ela fala e como os chamadores se autenticam.
Para obter a lista completa de propriedades de objeto do agente, consulte a seção de referência no final deste artigo.
Roteamento de tráfego
O version_selector do agente determina como o tráfego é encaminhado às versões do agente. Duas políticas de roteamento estão disponíveis:
- Sempre use a versão mais recente (padrão): 100% de rotas de tráfego para a versão do agente criada mais recentemente. Quando o agente é publicado para o Teams ou para o Microsoft 365, a criação de uma nova versão atualiza automaticamente o conteúdo disponibilizado nesses canais.
- Fixado em uma versão específica: 100% do tráfego é roteado para a versão do agente selecionada, chamada versão ativa do agente. As novas versões não alteram o que é servido até que você atualize o seletor.
Fixe uma versão específica quando precisar de estabilidade em novas versões, como quando um agente estiver em produção ou publicado para usuários finais no Teams ou Microsoft 365.
Protocolos
Um agente pode expor vários protocolos simultaneamente:
| Protocolo | Padrão de ponto de extremidade |
|---|---|
| Respostas | https://{account}.services.ai.azure.com/api/projects/{project}/agents/{agent}/protocols/openai/v1/responses |
| Protocolo de atividade | https://{account}.services.ai.azure.com/api/projects/{project}/agents/{agent}/protocols/activityprotocol |
| Invocações | https://{account}.services.ai.azure.com/api/projects/{project}/agents/{agent}/protocols/invocations |
Esquemas de autorização
Você pode configurar a autenticação de entrada no endpoint (ponto de extremidade) do agente.
| Tipo de esquema | Descrição | Origem da chave de isolamento |
|---|---|---|
Entra |
Autorização do Microsoft Entra ID. O chamador deve ter o papel Azure AI User no projeto Foundry. |
Entra — deriva a identidade do usuário do token Microsoft Entra.
Header — lê as chaves de isolamento dos cabeçalhos personalizados (user_isolation_key, chat_isolation_key). |
BotService |
Autorização de canal do Azure Serviço de Bot. Usado ao publicar no M365/Teams. Configurado automaticamente durante o fluxo de publicação do canal. | N/A |
BotServiceRbac |
Autorizações do Azure Serviço de Bot, combinadas com Azure RBAC. Use quando você precisar de autenticação de canal do Serviço de Bot com a imposição adicional de RBAC. | N/A |
Não há suporte para autenticação de chave de API. Utilize o Microsoft Entra ID (Azure RBAC) para autorizar os solicitantes.
Configurar as propriedades do agente
Por padrão, o seletor de versão roteia 100% de tráfego para a versão mais recente do agente, o protocolo Respostas está habilitado e a autorização é definida como Entra. Você pode alterar o roteamento de versão, habilitar mais protocolos, definir esquemas de autorização e adicionar um cartão de agente.
Selecione a versão do agente ativo
Por padrão, a política de roteamento é Sempre usar o mais recente. Para fixar o tráfego em uma versão específica, atualize o version_selector.
No portal do Foundry, crie um agente ou abra um agente existente.
Expanda o menu suspenso Publicar para ver as opções de configuração do ponto de extremidade.
Resultado esperado: você verá os pontos de extremidade disponíveis do seu agente e a configuração de roteamento da versão atual. Os endpoints estão ativos desde a criação do agente; nenhuma etapa de publicação é necessária para ativá-los.
Selecione a seta do seletor de versão e escolha uma versão específica.
Resultado esperado: o ponto de extremidade estável roteia 100% do tráfego para a versão selecionada. Quando fixado, a criação de novas versões não altera o que é servido.
Habilitar protocolos e esquemas de autorização
Um agente pode expor vários protocolos simultaneamente. Configurar protocolos e autorização de entrada no ponto de extremidade do agente.
A atualização de protocolos e esquemas de autorização ainda não é configurável no portal do Foundry. Use a API REST ou o SDK de Python.
Adicionar um cartão de agente
Um cartão de agente apresenta detalhes e funcionalidades para os consumidores, inclusive para descoberta de agente para agente (A2A).
A adição de um cartão de agente ainda não é configurável no portal do Foundry. Use a API REST ou o SDK.
Obter as propriedades do agente
Para exibir as propriedades atuais do agente — identidade, protocolos, autorização e configuração de ponto de extremidade — execute:
GET {endpoint}/agents/{agent_name}?api-version=v1
Authorization: Bearer {{token}}
Content-Type: application/json
Foundry-Features: AgentEndpoints=V1Preview
Considerações sobre segurança e privacidade
- Use privilégio mínimo. Conceda aos usuários a função mínima necessária. Por exemplo, crie funções personalizadas que separam as permissões de criação do agente das permissões de invocação do agente.
- Não insira tokens de acesso no código-fonte, scripts ou aplicativos cliente. Use o fluxo de autenticação Microsoft Entra apropriado para seu aplicativo.
Limitações
| Limitação | Descrição |
|---|---|
| Sem divisão de tráfego | Apenas uma versão do agente pode estar ativa e receber tráfego de cada vez. |
Solucionando problemas
| Questão | Causa provável | Resolução |
|---|---|---|
403 Forbidden ao invocar o ponto de extremidade |
O chamador não tem a função necessária no agente | Atribua a função Usuário de IA do Azure no recurso de projeto Foundry. |
401 Unauthorized ao invocar o ponto de extremidade |
O token de acesso está ausente, expirou ou para o recurso errado | Reautenticar e solicitar um token para https://ai.azure.com. |
| Falha nas chamadas de ferramenta | A identidade do agente não tem acesso a recursos downstream | Atribua as funções RBAC necessárias à identidade do agente para quaisquer recursos do Azure que ele acessa. |
| Falha na publicação no M365/Teams | O agente não tem uma identidade exclusiva (agent.identity é nulo) |
Consulte o guia de migração para obter etapas para resolver isso. |
Referência: Propriedades do objeto Agent
Propriedades do agente
| Propriedade | Tipo | Descrição | Mutável? | Configurável no portal |
|---|---|---|---|---|
object |
cadeia | Sempre "agent" |
Não | Não |
id |
cadeia | Identificador exclusivo | Não | Não |
name |
cadeia de caracteres (máximo de 63 caracteres) | Nome do agente | Não | Não |
versions |
objeto | Contém latest com o mais recente AgentVersion |
Sim (via create_version) | Sim |
agent_endpoint |
AgentEndpoint | Configuração do ponto de extremidade (seletor de versão, protocolos, autorização). Consulte a tabela AgentEndpoint abaixo. | Sim (PATCH /agents/{name}) |
Parcial (somente seletor de versão) |
instance_identity |
objeto | A identidade exclusiva do Microsoft Entra do agente (principal_id, client_id) |
Não (somente leitura) | Não |
blueprint / blueprint_reference |
objeto | Referência ao blueprint do agente do Microsoft Entra (principal_id, client_id ou type, blueprint_id) |
Não (somente leitura) | Não |
agent_card |
Cartão do Agente | Detalhes do agente para consumidores e A2A | Sim (PATCH /agents/{name}) |
Não (somente API REST/SDK) |
status |
enum (Enabled, Disabled) |
Se o agente está atendendo ao tráfego | Ainda não há suporte | Não |
Nota
O version_selector, o protocols e a authorization_schemes estão aninhados sob agent_endpoint. Para atualizar qualquer um deles, use PATCH /agents/{agent_name} com as alterações dentro do conjunto de propriedades agent_endpoint.
Propriedades do AgentEndpoint
| Propriedade | Tipo | Descrição |
|---|---|---|
version_selector |
VersionSelector | Como o tráfego é roteado para versões do agente |
protocols |
matriz de strings | Protocolos habilitados (por exemplo, responses, , activity) a2a |
authorization_schemes |
matriz de objetos | Esquemas de autorização (por exemplo, Entra, BotServiceRbac) |