Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 de teste. A criação da identidade do agente é normalmente realizada ao provisionar um novo agente de IA.
Este artigo orienta-o no processo de construção de um serviço web simples que cria identidades de agentes através das APIs Microsoft Graph.
Se quiser criar rapidamente identidades de agentes para fins de teste, considere usar este módulo PowerShell para criar e usar identidades de agentes.
Pré-requisitos
Antes de criar identidades de agente, certifique-se de que tem:
- Compreender as identidades dos agentes
- Um modelo de identidade de agente configurado (ver Criar um modelo de agente). Registar 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
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 ao 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 no passo anterior, pode agora criar identidades de agente no seu tenant de teste. 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/<id>"
],
}
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>