Compartilhar via


Criar identidades de agente na plataforma de identidade do agente

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>