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.
Depois de criar um modelo de identidade do agente, a próxima etapa é criar uma ou mais identidades de agente que representem agentes de Inteligência Artificial em seu ambiente de teste. A criação de identidade do agente normalmente é executada ao provisionar um novo agente de IA.
Este artigo orienta você pelo processo de criação de um serviço Web simples que cria identidades de agente por meio de APIs do Microsoft Graph.
Se você quiser criar rapidamente identidades de agente para fins de teste, considere usar este módulo do PowerShell para criar e usar identidades de agente.
Pré-requisitos
Antes de criar identidades de agente, verifique se você tem:
- Entender as identidades do agente
- Um blueprint de identidade do agente configurado (consulte Criar um blueprint de agente). Registrar a ID do aplicativo blueprint de identidade do agente do processo de criação
- Um serviço Web ou aplicativo (em execução local ou implantado no Azure) que hospeda a lógica de criação de identidade do agente
Obter um token de acesso usando o modelo de identidade do agente
Use um modelo de identidade do agente para criar cada identidade do agente. Solicite um token de acesso do Microsoft Entra usando o modelo de identidade do agente:
Ao usar uma identidade gerenciada como uma credencial, primeiro você deve obter um token de acesso usando sua identidade gerenciada. Os tokens de identidade gerenciada podem ser solicitados de um endereço IP exposto localmente no ambiente de computação. Consulte a documentação de identidade gerenciada para obter 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 gerenciada, solicite um token para o modelo 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_typequando um segredo do cliente está sendo usado no desenvolvimento local.
Criar uma identidade de agente
Usando o token de acesso adquirido na etapa anterior, agora você pode criar identidades de agente em seu locatário de teste. A criação de identidade do agente pode ocorrer em resposta a vários eventos ou gatilhos diferentes, como um usuário selecionando um botão para criar um novo agente.
Recomendamos que você crie uma identidade de agente para cada agente, mas pode escolher uma abordagem diferente com base em suas necessidades.
Sempre inclua 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>"
],
}
Excluir uma identidade de agente
Quando um agente é desalocado ou destruído, seu serviço também deve excluir a identidade do agente associado:
DELETE https://graph.microsoft.com/beta/serviceprincipals/<agent-identity-id>
OData-Version: 4.0
Content-Type: application/json
Authorization: Bearer <token>