Criar identidades de agentes na plataforma de identidade de agente

Depois de criar um blueprint de identidade de agente, o passo seguinte é criar uma ou mais identidades de agentes que representem agentes de IA no seu tenant. A criação da identidade do agente é normalmente realizada ao provisionar um novo agente de IA.

Pode criar identidades de agentes de duas formas:

  • centro de administração Microsoft Entra — Use o assistente do centro de administração para criação rápida e individual de identidade.
  • Microsoft Graph API — Construir um serviço web que crie identidades de agentes programaticamente, o que é útil para provisionamento automatizado em escala.

Se quiser criar rapidamente identidades de agentes para fins de teste, considere usar este Microsoft Entra módulo PowerShell para criar e usar identidades de agentes.

Pré-requisitos

Para criar identidades de agente, precisa de:

  • Um plano de identidade de agente. Regista o ID da aplicação de blueprint de identidade do agente durante o processo de criação.
  • Um serviço web ou aplicação (a correr localmente ou implementado no Azure) que aloja a lógica de criação da identidade do agente. Este pré-requisito aplica-se apenas se estiveres a criar identidades de agentes de forma programática.

Utilize o centro de administração do Microsoft Entra

Pode criar uma identidade de agente diretamente no centro de administração do centro de administração Microsoft Entra, selecionando um blueprint existente e atribuindo proprietários e patrocinadores.

  1. Entre no centro de administração do Microsoft Entra.

  2. Navegue para Entra ID>Agentes>Identidades dos Agentes.

  3. Selecione Nova identidade de agente (Pré-visualização).

  4. Na guia Noções básicas:

    • Em Modelo de Agente, selecione um modelo para criar a identidade do seu agente.

    • Insira um nome no campo de nome de identidade do agente e selecione Próximo.

      Captura de ecrã do assistente de criação de identidade de agente a mostrar o separador Basics com campos de seleção de blueprint e nome.

  5. No separador Proprietários & Patrocinadores , adicione opcionalmente proprietários e patrocinadores para a identidade:

    • Selecione o ícone do lápis ao lado do campo Proprietários para alterar ou adicionar utilizadores que possam gerir esta identidade de agente.
    • Selecione o ícone do lápis ao lado do campo Patrocinadores para alterar ou adicionar utilizadores que possam patrocinar esta identidade de agente.

    Observação

    Os patrocinadores podem ser utilizadores, grupos dinâmicos de membros ou grupos Microsoft 365. Grupos de segurança e grupos atribuídos a funções não são apoiados como patrocinadores.

  6. Selecione Seguinte.

  7. Revise as suas definições e depois selecione Criar.

  8. Selecione Concluir para sair do assistente ou Ir para a identidade do agente para ver a página de detalhes da identidade ou configurar mais definições.

Nos passos seguintes, vai aprender a criar identidades de agentes programaticamente usando Microsoft Graph API e Microsoft. Identidade.Web. Obtenha primeiro um token de acesso e depois ligue para a API de criação.

Obtenha um token de acesso usando o esquema de identidade do agente

Usas o modelo de identidade do agente para criar cada identidade de agente. Solicite um token de acesso da Microsoft Entra usando o seu modelo de identidade de agente.

Ao usar uma identidade gerida como credencial, deve primeiro obter um token de acesso usando a sua identidade gerida. Tokens de identidade gerida podem ser solicitados a partir de um endereço IP localmente exposto no ambiente de computação. Consulte a documentação sobre managed identity para mais detalhes.

GET http://169.254.169.254/metadata/identity/oauth2/token?api-version=2019-08-01&resource=api://AzureADTokenExchange/.default
Metadata: True

Depois de obter um token para a identidade gerida, solicite um token para o plano de identidade do agente:

POST https://login.microsoftonline.com/<my-test-tenant>/oauth2/v2.0/token
Content-Type: application/x-www-form-urlencoded

client_id=<agent-blueprint-id>
scope=https://graph.microsoft.com/.default
client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer
client_assertion=<msi-token>
grant_type=client_credentials

Um client_secret parâmetro também pode ser usado em vez de client_assertion e client_assertion_type, quando um cliente secreto está a ser usado no desenvolvimento local.

Criar uma identidade de agente

Usando o token de acesso adquirido na etapa anterior, pode agora criar identidades de agente no seu locatário. A criação de identidade de agente pode ocorrer em resposta a muitos eventos ou gatilhos diferentes, como um utilizador a selecionar um botão para criar um novo agente. Recomendamos que crie uma identidade de agente para cada agente, mas pode optar por uma abordagem diferente com base nas suas necessidades.

Inclua sempre o cabeçalho OData-Version ao usar @odata.type.

POST https://graph.microsoft.com/beta/serviceprincipals/Microsoft.Graph.AgentIdentity
OData-Version: 4.0
Content-Type: application/json
Authorization: Bearer <token>
{
	"displayName": "My Agent Identity",
	"agentIdentityBlueprintId": "<my-agent-blueprint-id>",
	"sponsors@odata.bind": [
		"https://graph.microsoft.com/v1.0/users/<id>",
		"https://graph.microsoft.com/v1.0/groups/<group-id>"
	],
}

Observação

Ao atribuir um grupo como patrocinador, apenas os tipos de grupos suportados são aceites. Os grupos não são apoiados como proprietários.

Eliminar uma identidade de agente

Quando um agente é desalocado ou destruído, o seu serviço também deve eliminar a identidade associada do agente:

DELETE https://graph.microsoft.com/beta/serviceprincipals/<agent-identity-id>
OData-Version: 4.0
Content-Type: application/json
Authorization: Bearer <token>