Pular para o conteúdo
Skillpedia
Automações40 mil · #5133

entra-agent-user

Permite que seu agente aja como um trabalhador digital. Ele cria identidades de usuário para agentes em sistemas Microsoft, dando-lhes capacidades de identidade.

O que ela faz

Esta ferramenta cria identidades de usuário para agentes de IA no Microsoft Entra ID. Isso permite que os agentes de IA ajam como funcionários digitais, acessando serviços como e-mail e Teams.

Quando usar

  • ✓Quando um agente de IA precisa enviar e-mails.
  • ✓Quando um agente de IA precisa participar de reuniões do Teams.
  • ✓Quando um agente de IA precisa acessar recursos que exigem uma identidade de usuário.

Exemplo do que pedir para a IA

“Crie um usuário de agente para o meu agente de marketing com o nome 'Agente Marketing' e UPN 'marketing@minhaempresa.com', vinculado à identidade do agente 'abc-123'.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/github/awesome-copilot/blob/main/skills/entra-agent-user/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/entra-agent-user/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta usa a identidade de um agente de IA existente para criar uma nova identidade de usuário no Microsoft Entra ID. Essa nova identidade de usuário tem permissões para agir como um funcionário.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add github/awesome-copilot --skill entra-agent-user

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/entra-agent-user/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

SKILL: Criando Usuários Agente no Microsoft Entra Agent ID

Visão Geral

Um usuário agente é uma identidade de usuário especializada no Microsoft Entra ID que permite que agentes de IA atuem como trabalhadores digitais. Ele permite que os agentes acessem APIs e serviços que exigem estritamente identidades de usuário (por exemplo, caixas de correio do Exchange, Teams, organogramas), mantendo limites de segurança apropriados.

Usuários agente recebem tokens com idtyp=user, ao contrário de identidades de agente regulares que recebem idtyp=app.


Pré-requisitos

  • Um tenant do Microsoft Entra com funcionalidades do Agent ID
  • Uma identidade de agente (principal de serviço do tipo ServiceIdentity) criada a partir de um blueprint de identidade de agente
  • Uma das seguintes permissões:
    • AgentIdUser.ReadWrite.IdentityParentedBy (privilégio mínimo)
    • AgentIdUser.ReadWrite.All
    • User.ReadWrite.All
  • O chamador deve ter no mínimo a função Administrador do Agent ID (em cenários delegados)

Importante: O identityParentId deve referenciar uma identidade de agente real (criada via blueprint de identidade de agente), NÃO um principal de serviço de aplicativo regular. Você pode verificar confirmando que o principal de serviço tem @odata.type: #microsoft.graph.agentIdentity e servicePrincipalType: ServiceIdentity.


Arquitetura

Agent Identity Blueprint (application template)
    │
    ├── Agent Identity (service principal - ServiceIdentity)
    │       │
    │       └── Agent User (user - agentUser) ← 1:1 relationship
    │
    └── Agent Identity Blueprint Principal (service principal in tenant)
Componente Tipo Claim de Token Propósito
Identidade de Agente Principal de Serviço idtyp=app Operações de Backend/API
Usuário Agente Usuário (agentUser) idtyp=user Atuar como um trabalhador digital no M365

Etapa 1: Verificar a Existência da Identidade de Agente

Antes de criar um usuário agente, confirme se a identidade de agente é do tipo correto agentIdentity:

GET https://graph.microsoft.com/beta/servicePrincipals/{agent-identity-id}
Authorization: Bearer <token>

Verifique se a resposta contém:

{
  "@odata.type": "#microsoft.graph.agentIdentity",
  "servicePrincipalType": "ServiceIdentity",
  "agentIdentityBlueprintId": "<blueprint-id>"
}

PowerShell

Connect-MgGraph -Scopes "Application.Read.All" -TenantId "<tenant>" -UseDeviceCode -NoWelcome
Invoke-MgGraphRequest -Method GET `
  -Uri "https://graph.microsoft.com/beta/servicePrincipals/<agent-identity-id>" | ConvertTo-Json -Depth 3

Erro comum: Usar o appId de um registro de aplicativo ou o id de um principal de serviço de aplicativo regular falhará. Apenas identidades de agente criadas a partir de blueprints funcionam.


Etapa 2: Criar o Usuário Agente

Requisição HTTP

POST https://graph.microsoft.com/beta/users/microsoft.graph.agentUser
Content-Type: application/json
Authorization: Bearer <token>

{
  "accountEnabled": true,
  "displayName": "My Agent User",
  "mailNickname": "my-agent-user",
  "userPrincipalName": "my-agent-user@yourtenant.onmicrosoft.com",
  "identityParentId": "<agent-identity-object-id>"
}

Propriedades Necessárias

Propriedade Tipo Descrição
accountEnabled Booleano true para habilitar a conta
displayName String Nome amigável para humanos
mailNickname String Alias de e-mail (sem espaços/caracteres especiais)
userPrincipalName String UPN — deve ser único no tenant (alias@verified-domain)
identityParentId String ID do objeto da identidade de agente pai

PowerShell

Connect-MgGraph -Scopes "User.ReadWrite.All" -TenantId "<tenant>" -UseDeviceCode -NoWelcome

$body = @{
  accountEnabled    = $true
  displayName       = "My Agent User"
  mailNickname      = "my-agent-user"
  userPrincipalName = "my-agent-user@yourtenant.onmicrosoft.com"
  identityParentId  = "<agent-identity-object-id>"
} | ConvertTo-Json

Invoke-MgGraphRequest -Method POST `
  -Uri "https://graph.microsoft.com/beta/users/microsoft.graph.agentUser" `
  -Body $body -ContentType "application/json" | ConvertTo-Json -Depth 3

Observações Importantes

  • Sem senha — usuários agente não podem ter senhas. Eles se autenticam através das credenciais de sua identidade de agente pai.
  • Relação 1:1 — cada identidade de agente pode ter no máximo um usuário agente. Tentar criar um segundo retorna 400 Bad Request.
  • O userPrincipalName deve ser único. Não reutilize o UPN de um usuário existente.

Etapa 3: Atribuir um Gerente (Opcional)

…

Perguntas frequentes

O que é um 'usuário de agente'?

É uma identidade especial no Microsoft Entra ID que permite que um agente de IA atue como um funcionário digital, com acesso a recursos como e-mail e Teams.

Por que um agente de IA precisa de uma identidade de usuário?

Alguns serviços da Microsoft 365 exigem uma identidade de usuário para acesso, e não apenas uma identidade de aplicativo. Um usuário de agente permite que o agente de IA atenda a esses requisitos.

Um usuário de agente pode ter uma senha?

Não, usuários de agente não podem ter senhas. Eles se autenticam usando as credenciais de sua identidade de agente pai.

Detalhes

Descrição original do autor

Create Agent Users in Microsoft Entra ID from Agent Identities, enabling AI agents to act as digital workers with user identity capabilities in Microsoft 365 and Azure environments.

repo: github/awesome-copilot

Popularidade

Estrelas no GitHub
40 mil
Posição no ranking
#5133
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas