foundry-agent-sync
Ajuda seu agente a criar e sincronizar outros agentes de IA no Azure AI Foundry. Ele registra os agentes diretamente no serviço. Útil para gerenciar e implantar agentes de IA.
O que ela faz
Esta ferramenta cria e atualiza agentes de IA diretamente no serviço Azure AI Foundry. Ela usa um arquivo de configuração local (JSON) para definir os agentes e os torna disponíveis para uso através da API ou do portal.
Quando usar
- ✓Quando você quer criar novos agentes de IA no Azure AI Foundry.
- ✓Quando você precisa sincronizar as definições dos seus agentes com o Foundry.
- ✓Quando você quer registrar ou atualizar agentes existentes no serviço Foundry.
Exemplo do que pedir para a IA
“Crie e sincronize meus agentes de IA no Azure AI Foundry usando o arquivo foundry-agents.json.”
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
Mensagem pronta para colar
Como funciona
A ferramenta lê um arquivo JSON que descreve seus agentes (como o que eles fazem e suas instruções). Em seguida, ela envia essas informações para o Azure AI Foundry através de uma API, registrando ou atualizando os agentes para que possam ser usados.
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 foundry-agent-syncOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/foundry-agent-sync/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Sincronização de Agentes Foundry
Visão Geral
Crie e sincronize agentes de IA baseados em prompts diretamente no Azure AI Foundry via API REST do Serviço de Agentes. Esta habilidade registra agentes no próprio serviço Foundry — tornando-os imediatamente disponíveis para invocação, avaliação e gerenciamento através do portal ou API do Foundry. Cada agente é criado ou atualizado de forma idempotente através de uma chamada POST nomeada, usando definições de um arquivo de manifesto JSON local.
Distinção chave: Esta habilidade cria agentes dentro do AI Foundry (lado do servidor). Ela não gera código de agente local ou imagens de contêiner — para isso, use a habilidade
microsoft-foundrydocreate.
Pré-requisitos
O usuário deve ter:
- Um projeto Azure AI Foundry com um modelo implantado (ex:
gpt-5-4) - Azure CLI (
az) autenticado com acesso ao projeto Foundry - A função Usuário Azure AI (ou superior) no recurso do projeto Foundry
Colete estes valores antes de prosseguir:
| Valor | Como obter |
|---|---|
| Endpoint do projeto Foundry | Portal Azure → Projeto AI Foundry → Visão Geral → Endpoint, ou az resource show |
| ID da Assinatura | az account show --query id -o tsv |
| Nome da implantação do modelo | O nome do modelo implantado no projeto Foundry (ex: gpt-5-4) |
Formato do Manifesto
O manifesto é um array JSON onde cada entrada define um agente. Procure-o em caminhos comuns: infra/foundry-agents.json, foundry-agents.json, ou .foundry/agents.json. Se nenhum existir, gere um.
[
{
"useCaseId": "alert-triage",
"description": "Short description of what this agent does.",
"baseInstruction": "You are an assistant that... <system prompt for the agent>"
}
]
Referência de Campo
| Campo | Obrigatório | Descrição |
|---|---|---|
useCaseId |
Sim | Identificador em kebab-case; usado para construir o nome do agente ({prefix}-{useCaseId}) |
description |
Sim | Descrição legível por humanos armazenada como metadados do agente |
baseInstruction |
Sim | Prompt do sistema / instruções base para o agente |
Script de Sincronização
PowerShell (interativo / CI)
Crie ou localize o script de sincronização. O caminho canônico é infra/scripts/sync-foundry-agents.ps1, mas adapte à estrutura do repositório.
param(
[Parameter(Mandatory)]
[string]$SubscriptionId,
[Parameter(Mandatory)]
[string]$ProjectEndpoint,
[string]$ManifestPath = (Join-Path $PSScriptRoot '..\foundry-agents.json'),
[string]$ModelName = 'gpt-5-4',
[string]$AgentNamePrefix = 'myproject',
[string]$ApiVersion = '2025-11-15-preview'
)
$ErrorActionPreference = 'Stop'
# Optional: append a common instruction suffix to every agent
$commonSuffix = ''
az account set --subscription $SubscriptionId | Out-Null
$accessToken = az account get-access-token --resource https://ai.azure.com/ --query accessToken -o tsv
if (-not $accessToken) { throw 'Failed to acquire Foundry access token.' }
$definitions = Get-Content -Raw -Path $ManifestPath | ConvertFrom-Json
$headers = @{ Authorization = "Bearer $accessToken" }
$results = @()
foreach ($def in $definitions) {
$agentName = "$AgentNamePrefix-$($def.useCaseId)"
$instructions = if ($commonSuffix) { "$($def.baseInstruction)`n`n$commonSuffix" } else { $def.baseInstruction }
$body = @{
definition = @{ kind = 'prompt'; model = $ModelName; instructions = $instructions }
description = $def.description
metadata = @{ useCaseId = $def.useCaseId; managedBy = 'foundry-agent-sync' }
} | ConvertTo-Json -Depth 8
$uri = "$($ProjectEndpoint.TrimEnd('/'))/agents/$agentName`?api-version=$ApiVersion"
$resp = Invoke-RestMethod -Method Post -Uri $uri -Headers $headers -ContentType 'application/json' -Body $body
$version = $resp.version ?? $resp.latest_version ?? $resp.id ?? 'unknown'
Write-Host "Synced $agentName ($version)"
$results += [pscustomobject]@{ name = $agentName; version = $version }
}
$results | Format-Table -AutoSize
Bash (script de implantação Bicep / CI)
Para implantação automatizada via Microsoft.Resources/deploymentScripts, use um script bash que:
- Autentica com uma identidade gerenciada:
az login --identity --username "$CLIENT_ID" - Adquire um token Foundry:
az account get-access-token --resource https://ai.azure.com/ - Itera definições da variável de ambiente
FOUNDRY_AGENT_DEFINITIONS(string JSON) - POSTa cada agente para
{endpoint}/agents/{name}?api-version=2025-11-15-preview
Integração com Bicep (opcional)
Para executar a sincronização automaticamente durante a implantação da infraestrutura:
…
Perguntas frequentes
Qual a diferença entre esta ferramenta e outras que criam código local?
Esta ferramenta cria e registra os agentes diretamente no serviço Azure AI Foundry, tornando-os imediatamente utilizáveis. Outras ferramentas podem apenas gerar o código localmente, sem registrá-los no serviço.
O que é um 'manifesto JSON'?
É um arquivo de texto no formato JSON que contém todas as informações necessárias para definir um ou mais agentes de IA, como sua descrição e instruções básicas.
Preciso ter alguma coisa configurada antes de usar?
Sim, você precisa ter um projeto no Azure AI Foundry com um modelo implantado, o Azure CLI autenticado e a permissão de 'Usuário do Azure AI' no projeto.
Detalhes
Descrição original do autor
Create and synchronize prompt-based AI agents directly within Azure AI Foundry via REST API, from a local JSON manifest. Unlike scaffolding skills that only generate local code, this skill registers agents in the Foundry service itself — making them immediately available for invocation. Use when the user asks to create agents in Foundry, sync, deploy, register, or push agents to Foundry, update ag
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5150
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC