Pular para o conteúdo
Skillpedia
Agentes40 mil · #5150

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

https://github.com/github/awesome-copilot/blob/main/skills/foundry-agent-sync/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/foundry-agent-sync/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-sync

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/foundry-agent-sync/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.

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-foundry do create.

Pré-requisitos

O usuário deve ter:

  1. Um projeto Azure AI Foundry com um modelo implantado (ex: gpt-5-4)
  2. Azure CLI (az) autenticado com acesso ao projeto Foundry
  3. 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:

  1. Autentica com uma identidade gerenciada: az login --identity --username "$CLIENT_ID"
  2. Adquire um token Foundry: az account get-access-token --resource https://ai.azure.com/
  3. Itera definições da variável de ambiente FOUNDRY_AGENT_DEFINITIONS (string JSON)
  4. 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas