microsoft-foundry
por microsoftOrientação de ponta a ponta para criar, implantar, avaliar, observar e solucionar problemas de agentes e projetos do Azure AI Foundry, incluindo RBAC, cota, configurações padrão/rede privada e layout de metadados de agentes.
Visão geral
O que é o skill microsoft-foundry?
O skill microsoft-foundry é um conjunto selecionado de fluxos de trabalho e docs de referência que orientam você pelo ciclo de vida completo de agentes do Azure AI Foundry. Ele é focado em implantação e operação na prática:
- Criação de agentes prompt e hosted
- Construção de imagens Docker e push para o Azure Container Registry (ACR)
- Implantação de agentes no Azure AI Foundry
- Configuração de projects, RBAC, quota e connections
- Execução de evaluation datasets e gerenciamento de
agent-metadata.yaml - Configuração de agentes em ambientes standard e private-network
- Ativação de observability, tracing e troubleshooting
Todo o conteúdo vem do repositório microsoft/azure-skills e é estruturado para que você consiga operacionalizar agentes no Azure AI Foundry sem precisar fazer engenharia reversa do layout do repositório.
Para quem é esse skill?
Use microsoft-foundry se você é:
- Um(a) engenheiro(a) de backend ou de plataforma responsável por implantar e operar agentes do Azure AI Foundry
- Um(a) engenheiro(a) de IA/ML levando protótipos para um projeto Foundry em produção
- Um(a) desenvolvedor(a) integrando agentes Foundry com serviços existentes, SDKs ou ferramentas MCP
- Um(a) responsável técnico que precisa dimensionar RBAC, cota, rede privada e configuração de ambiente
Se você só precisa de implantação básica de infraestrutura Azure (App Service, Functions, web apps genéricas), esse skill não é o ideal — use em vez disso um skill de implantação Azure mais genérico.
Quais problemas o microsoft-foundry resolve?
O skill foi criado para resolver desafios recorrentes como:
-
"Como estruturo meu repositório de agente para o Foundry?"
Use as orientações emreferences/agent-metadata-contract.mdpara o layout de.foundry/e os campos deagent-metadata.yaml. -
"Como crio e implanto agentes de forma consistente?"
Use os fluxosfoundry-agent/createefoundry-agent/deploypara criar agentes prompt/hosted, montar containers, enviar para o ACR e iniciar containers de agente. -
"Como configuro projects, connections, RBAC e quota?"
Sigaproject/create,rbac/rbac.mdequota/quota.mdpara configurar projetos, atribuir funções e planejar capacidade. -
"Como avalio e observo meus agentes?"
Usefoundry-agent/eval-datasets,foundry-agent/observeefoundry-agent/tracepara rodar evals em lote, gerenciar datasets e evaluators e conectar a recursos de observability. -
"Como lido com setups standard vs private-network?"
Usereferences/standard-agent-setup.mdereferences/private-network-standard-agent-setup.mdpara escolher e configurar o modelo de rede correto.
Quando o microsoft-foundry é uma boa escolha?
Use este skill quando você precisar:
- Implantar agentes prompt ou hosted no Azure AI Foundry
- Padronizar a estrutura de projetos de agente com
.foundry/agent-metadata.yaml - Integrar ferramentas MCP e SDKs do Azure em um fluxo de trabalho repetível
- Gerenciar RBAC, quota e planejamento de capacidade para cargas de agentes
- Executar evaluation datasets e acompanhar resultados entre ambientes
- Configurar observability com Application Insights e traces
- Implantar em configurações standard ou private-network (VNet)
Não use este skill quando você só precisar de:
- Implantação genérica de apps Azure (web apps, Functions, App Service)
- Preparação de alto nível de conta ou assinatura Azure
Nesses casos, complemente este skill com skills mais gerais de implantação/preparação Azure ou use um skill dedicado como azure-deploy / azure-prepare.
Como usar
Instalação
Para adicionar microsoft-foundry a partir do repositório microsoft/azure-skills, instale com:
npx skills add https://github.com/microsoft/azure-skills --skill microsoft-foundry
Isso torna os fluxos de trabalho e o conteúdo de referência do microsoft-foundry disponíveis para seu agente ou ambiente de ferramentas. Após a instalação, o ponto de entrada principal é o arquivo SKILL.md na pasta skills/microsoft-foundry.
Estrutura do repositório e pastas principais
Depois de instalar o skill ou abri-lo no repositório, você verá a seguinte estrutura:
SKILL.md– índice principal do skill e lista de sub-skillsfoundry-agent/– fluxos de trabalho ponta a ponta para agentes individuaiscreate/– criação de agentes prompt ou hosteddeploy/– build e deploy de agentes, incluindo containers e ACReval-datasets/– gerenciamento de eval datasets e execuções de avaliaçãoinvoke/– invocação de agentes existentesobserve/– fluxos de configuração de observability e monitoramentotrace/– coleta de trace e criação de datasets a partir de tracestroubleshoot/– orientações de troubleshooting para execuções com falha
project/create/– criação e configuração de projetos Azure AI Foundryconnections.md– orientações para connections em nível de projeto
rbac/rbac.md– funções RBAC, permissões e padrões comuns
quota/quota.md– guia de quota e planejamento de capacidadereferences/– capacidade, resolução de erros, otimização
references/agent-metadata-contract.md– layout de.foundry/eagent-metadata.yamlauth-best-practices.md– padrões de autenticação Azure e RBACstandard-agent-setup.md– configuração de agentes standard (não isolados)private-network-standard-agent-setup.md– configuração com VNet/private-linksdk/– referências de operações via SDK para quando ferramentas MCP não estiverem disponíveis
Comece por SKILL.md para entender os sub-skills e depois aprofunde na pasta do cenário específico.
Fluxo de trabalho rápido: do projeto ao agente implantado
Esta seção descreve um caminho prático usando o conteúdo do skill microsoft-foundry.
1. Criar ou preparar seu projeto Foundry
- Abra
project/create/create-foundry-project.md. - Siga as etapas para:
- Criar um Azure AI Foundry project
- Confirmar o project endpoint (por exemplo,
https://<resource>.services.ai.azure.com/api/projects/<project>) - Vincular as connections necessárias (Cosmos DB, Storage, Azure AI Search etc.) conforme exigido para o setup standard
- Revise
project/connections.mdpara garantir que suas connections de thread storage, file storage e vector store estejam corretamente configuradas, especialmente se você pretende usar standard agent setup.
2. Configurar RBAC e autenticação
- Leia
rbac/rbac.mdpara verificar:- Quais funções são necessárias (Owner, Contributor, User Access Administrator etc.) no resource group e nos recursos Foundry
- Como atribuir funções seguindo as práticas recomendadas de RBAC no Azure
- Abra
references/auth-best-practices.mde aplique as recomendações:- Use managed identities e Azure RBAC em produção
- Restrinja
DefaultAzureCredentialao desenvolvimento local - Escolha o tipo de credencial correto para produção, CI/CD e ambientes de desenvolvimento
Isso garante que suas implantações e operações de agentes possam se autenticar de forma confiável, sem segredos em código.
3. Decidir entre basic, standard e private-network setup
- Abra
references/standard-agent-setup.mdpara entender:- Diferenças entre setups Basic e Standard
- Connections necessárias para o setup standard: Cosmos DB, Azure Storage, Azure AI Search e, opcionalmente, Azure AI Services
- Pré-requisitos como funções de RBAC no resource group
- Se você precisar de isolamento total de rede, leia
references/private-network-standard-agent-setup.md:- Requisitos de VNet e subnets (subnet de agente e subnet de private endpoint)
- Alinhamento de região entre recursos Foundry e a VNet
- Uso do Bicep template oficial para private-network standard agent setup
Escolha o setup que atende aos seus requisitos de conformidade e rede antes de seguir para a criação do agente.
4. Padronizar o layout do projeto do agente
-
Abra
references/agent-metadata-contract.mde alinhe seu projeto ao layout documentado:<agent-root>/ .foundry/ agent-metadata.yaml datasets/ evaluators/ results/ -
Certifique-se de que
agent-metadata.yamlcontenha definições de ambiente com campos como:defaultEnvironmentenvironments.<name>.projectEndpointenvironments.<name>.agentNameenvironments.<name>.azureContainerRegistry(para hosted agents)environments.<name>.observability.*(para Application Insights)environments.<name>.testCases[]para pacotes de avaliação
Esse arquivo se torna a fonte de verdade para a configuração específica de ambiente, e o restante dos fluxos de trabalho do microsoft-foundry assume que ele existe e está correto.
5. Criar um agente prompt ou hosted
-
Para prompt agents, abra
foundry-agent/create/create-prompt.md:- Entenda a diferença entre prompt agents e workflows
- Siga as etapas para resolver o contexto do projeto (endpoint, credenciais)
- Use ferramentas MCP quando disponíveis e recorra ao SDK
azure-ai-projectsconforme documentado - Informe nome do agente, deployment do modelo e instructions, além de ferramentas opcionais (file search, code interpreter etc.)
-
Para hosted agents, abra
foundry-agent/create/create.md:- Escolha se está criando um novo agente (greenfield) ou convertendo um projeto existente (brownfield)
- Selecione framework e linguagem com base nos caminhos de exemplo fornecidos (frameworks em Python ou C#, como Microsoft Agent Framework ou LangGraph)
- Use a orientação para integrar com o repositório foundry-samples quando necessário
Ao final desta etapa, você deve ter um projeto de agente compatível com Foundry pronto para implantação.
6. Fazer build e implantar o agente
- Abra
foundry-agent/deploy/deploy.md. - Siga o fluxo de trabalho que cobre:
- Varredura do projeto e coleta de variáveis de ambiente
- Geração de Dockerfile e uso de
docker/az acrpara hosted agents - Uso de ferramentas MCP como
agent_update,agent_container_controleagent_container_status_get - Criação ou atualização do deployment e início/parada dos containers de agente
- Não execute
azd up,azd deploy,az acr buildoudocker buildisoladamente sem revisar este guia — o skill coordena esses comandos como parte de um pipeline de deployment completo.
Concluída essa etapa, seu agente deve estar implantado e acessível pelo Azure AI Foundry.
7. Invocar e testar o agente
- Abra
foundry-agent/invoke/invoke.md. - Use os padrões documentados para:
- Resolver o ambiente e o endpoint corretos a partir de
agent-metadata.yaml - Invocar o agente com payloads de exemplo ou personalizados
- Verificar se respostas, ferramentas e estado estão se comportando conforme esperado
- Resolver o ambiente e o endpoint corretos a partir de
Este é um bom momento para fazer smoke tests antes de rodar suítes de avaliação completas.
8. Avaliar e iterar
- Abra
foundry-agent/eval-datasets/eval-datasets.md. - Use as orientações para:
- Gerenciar datasets e evaluators em
.foundry/datasetse.foundry/evaluators - Executar fluxos de avaliação usando as definições de
testCasesdoagent-metadata.yaml - Armazenar saídas em
.foundry/resultse comparar resultados por ambiente ou versão de agente
- Gerenciar datasets e evaluators em
- Itere em prompts ou instructions e rode novamente as avaliações para acompanhar a evolução ao longo do tempo.
Observability, tracing e troubleshooting
Observability e monitoramento
- Abra
foundry-agent/observe/observe.md. - Configure observability com base nas orientações:
- Anexe Application Insights usando o resource ID e a connection string descritos em
agent-metadata-contract.md - Use os dashboards ou consultas recomendados para monitorar latência, erros e throughput
- Anexe Application Insights usando o resource ID e a connection string descritos em
Isso permite monitorar o comportamento em produção e correlacionar com mudanças de deployment.
Tracing e criação de datasets a partir de traces
- Abra
foundry-agent/trace/trace.md. - Use os fluxos documentados para:
- Coletar traces dos seus agentes
- Selecionar e organizar datasets a partir de traces e armazená-los em
.foundry/datasets - Alimentar esses datasets nos fluxos de avaliação para testes mais realistas
Isso é especialmente útil quando você quer transformar tráfego real de usuários em cenários de avaliação.
Troubleshooting de deployments e problemas em runtime
- Abra
foundry-agent/troubleshoot/troubleshoot.md. - Siga os guias de troubleshooting para problemas como:
- Falhas de deployment e erros de inicialização de container
- Endpoints, credenciais ou connections configurados incorretamente
- Erros de quota ou capacidade (consulte também
quota/quota.mdequota/references/*.md)
Use isso em conjunto com logs e telemetria do Application Insights para diagnosticar e resolver problemas.
Quota, capacidade e otimização
- Abra
quota/quota.mdpara uma visão geral de:- Como a quota é aplicada a modelos e deployments no Azure AI Foundry
- Como raciocinar sobre capacidade entre ambientes e regiões
- Revise os arquivos em
quota/references/:capacity-planning.md– ajuda a estimar capacidade para agentes com base no usoerror-resolution.md– mapeia erros comuns relacionados a quota para correções recomendadasoptimization.md– sugere maneiras de ajustar workloads para caber dentro dos limites de quota
Esse conteúdo ajuda a evitar surpresas em escala e manter os agentes responsivos.
FAQ
O microsoft-foundry é obrigatório para usar o Azure AI Foundry?
Não. Você pode usar o Azure AI Foundry diretamente pelo portal Azure, CLI ou SDKs. O skill microsoft-foundry é um guia estruturado que empacota práticas recomendadas, fluxos de trabalho e referências em um só lugar, para que você configure projects, agentes e ambientes de forma mais consistente.
Posso usar o microsoft-foundry para outros serviços Azure que não sejam Foundry?
Use este skill quando seu objetivo principal for implantar e operar agentes e projetos do Azure AI Foundry. Para implantação genérica de web apps, APIs ou outros serviços PaaS (App Service, Functions, containers genéricos), prefira um skill ou guia dedicado de deployment Azure.
O microsoft-foundry oferece suporte a agentes prompt e hosted?
Sim. O skill tem conteúdo dedicado para ambos:
foundry-agent/create/create-prompt.mdcobre prompt agents.foundry-agent/create/create.mdefoundry-agent/deploy/deploy.mdcobrem hosted agents, incluindo containerização, ACR e gerenciamento do ciclo de vida dos containers.
Como o microsoft-foundry trata autenticação e segurança?
Segurança e autenticação são tratados em references/auth-best-practices.md e rbac/rbac.md:
- Use managed identities e Azure RBAC em produção
- Reserve
DefaultAzureCredentialpara desenvolvimento local - Escolha credenciais adequadas para CI/CD e ambientes on-premises
Siga esses docs antes de conectar SDKs ou ferramentas MCP para evitar configurações inseguras ou frágeis.
Eu preciso usar ferramentas MCP ou posso depender só de SDKs?
O conteúdo foi escrito para funcionar com ferramentas MCP quando disponíveis, mas também documenta alternativas via SDK na pasta references/sdk. Por exemplo, create-prompt.md explica como usar o SDK azure-ai-projects quando ferramentas MCP não estiverem presentes.
Como sei se a estrutura do meu projeto de agente está correta?
Compare seu projeto com references/agent-metadata-contract.md. Verifique se você tem:
- Um diretório
.foundry/na raiz do agente - Um
agent-metadata.yamlválido com environments e test cases - Pastas
datasets/,evaluators/eresults/conforme descrito
Se você seguir esse contrato, o restante dos fluxos de trabalho do microsoft-foundry ficará alinhado ao layout do seu projeto.
Posso usar o microsoft-foundry com setups de rede privada (VNet)?
Sim. references/private-network-standard-agent-setup.md traz orientações detalhadas sobre:
- Configuração necessária de VNet e subnets
- Restrições de região entre recursos Foundry e a VNet
- Uso do Bicep template oficial para private-network standard agent setup
Use esse documento em conjunto com references/standard-agent-setup.md quando for necessário manter o tráfego em rede privada.
Por onde começar no repositório após a instalação?
Depois de instalar o skill, comece por:
SKILL.md– visão geral de alto nível de todos os sub-skillsproject/create/create-foundry-project.md– para configurar seu projeto Foundryreferences/agent-metadata-contract.md– para padronizar o layout do agentefoundry-agent/create/efoundry-agent/deploy/– para criar e implantar seu primeiro agente
A partir daí, avance para eval-datasets, observe, trace, rbac e quota conforme a necessidade do seu cenário.
