Início Rápido: Implantar seu primeiro agente hospedado

Neste início rápido, você implanta um agente de IA em contêineres que chama modelos do Foundry e usa ferramentas do Foundry no Foundry Agent Service. O agente de exemplo usa a pesquisa na Web e, opcionalmente, as ferramentas do PROTOCOLO MCP (Model Context Protocol) para responder a perguntas. No final, você terá um agente hospedado em execução, com o qual poderá interagir usando o playground do Foundry. Escolha seu método de implantação preferencial para começar.

Nota

Comportamento de runtime: os agentes hospedados usam a computação de escala para zero. A computação ociosa é desprovisionada após aproximadamente 15 minutos de inatividade, mas é restaurada automaticamente na próxima solicitação, com inicializações a frio previsíveis. As sessões são com estado – cada sessão tem um sistema de arquivos persistente e pode persistir por até 30 dias.

Neste início rápido, você:

  • Configurar um projeto de exemplo de agente com ferramentas do Foundry
  • Testar o agente localmente
  • Implantar no Serviço de Agente do Foundry
  • Interaja com seu agente no playground
  • Limpar recursos

Pré-requisitos

Antes de começar, você precisa:

Nota

Os agentes hospedados estão atualmente em fase de pré-visualização.

Permissão necessária

Você precisa do Azure AI Project Manager no escopo do projeto para criar e implantar agentes hospedados. Essa função inclui as permissões do plano de dados para criar agentes e a capacidade de atribuir a função de usuário de IA Azure à identidade do agente criada pela plataforma. A identidade do agente precisa do Usuário do Azure AI no projeto para acessar modelos e artefatos em tempo de execução.

Se você usar o azd ou a extensão do VS Code, a ferramenta manipulará a maioria das atribuições de RBAC automaticamente, incluindo:

Certifique-se de que a identidade gerenciada do Projeto do Foundry tenha a função de pull do ACR no Registro de Contêiner do Azure que você utiliza. Se você preferir e tiver acesso de Proprietário ou "Administrador de Acesso do Usuário", as ferramentas azd/vscode também poderão fazer esta atribuição para você. Usuário de IA do Azure para a identidade do agente criada pela plataforma (modelo de execução e acesso a ferramentas)

Etapa 1: Configurar o projeto de exemplo

Aviso

Este documento destina-se aos agentes hospedados no novo back-end e requer a versão 0.1.27-preview do agente azd ai ou superior. Para a experiência herdada que usa Aplicativos de Contêiner do Azure, continue usando a versão prévia 0.1.25.

Instale a extensão do agente da CLI do desenvolvedor do Azure e inicialize um novo projeto de agente hospedado.

  1. Instale a extensão ai agent para a CLI do Desenvolvedor do Azure:

    azd ext install azure.ai.agents
    

    Para verificar se a extensão está instalada, execute:

    azd ext list
    
  2. Inicialize um novo projeto de agente hospedado em um diretório vazio:

    azd ai agent init
    

    O fluxo interativo orienta você pela seguinte configuração:

    • Language — Selecione Python.
    • Agent Template - Selecione 'Agente básico (Respostas, Estrutura do Agente, Python)'
    • Configuração do Modelo – selecione para desenvolver um novo modelo na Foundry ou usar um existente de um projeto do Foundry existente.
    • Assinatura do Azure — selecione a assinatura na qual deseja que os recursos do Foundry sejam criados.
    • Local – selecione uma região para os recursos.
    • SKU do modelo – selecione a SKU disponível para sua região e assinatura.
    • Nome da implantação – insira um nome para a implantação do modelo.
    • Tamanho do contêiner – selecione a alocação de CPU e memória ou aceite os padrões.

    Importante

    Se você selecionou um exemplo com ferramentas e não está usando um servidor MCP, comente ou remova as seguintes linhas no agent.yaml arquivo:

    - name: AZURE_AI_PROJECT_TOOL_CONNECTION_ID
      value: <CONNECTION_ID_PLACEHOLDER>
    

    Dica

    Se você estiver executando em um ambiente não interativo, como um pipeline de CI/CD ou uma sessão SSH, use a flag --no-prompt com azd ai agent init. Você também deve fornecer todos os valores necessários como opções de linha de comando, em vez de responder a prompts interativos.

  3. Provisione os recursos de Azure necessários:

    Nota

    Você precisa de acesso de Colaborador na sua assinatura do Azure para provisionamento de recursos.

    azd provision
    

    Esse comando leva alguns minutos e cria os seguintes recursos:

    Recurso Propósito Custo
    Grupo de recursos Organiza todos os recursos relacionados na mesma área Sem custo
    Implantação do modelo Modelo usado pelo agente Consulte os preços do Foundry
    Projeto de fundimento Hospeda seu agente e fornece recursos de IA Baseado em consumo; ver Preços do Foundry
    Registro de Contêiner do Azure Armazena as imagens de contêiner do agente Camada básica; ver preços do ACR
    Workspace do Log Analytics Gerenciar todos os dados de log em um só lugar Sem custo direto. Veja custo do Log Analytics
    Application Insights Monitora o desempenho e os logs do agente Pagamento conforme o consumo; consulte preços do Azure Monitor
    Identidade gerenciada Autentica seu agente nos serviços do Azure Sem custo

    Dica

    Execute azd down quando concluir este início rápido para excluir recursos e parar de incorrer em encargos.

Etapa 2: Testar o agente localmente

Antes de implantar, verifique se o agente funciona localmente.

  1. Inicie o agente localmente:

    azd ai agent run
    

    Esse comando configura automaticamente o ambiente, instala dependências e inicia o agente. Ele usa o startupCommand definido em azure.yaml para iniciar seu agente.

    Nota

    Pacotes de pré-visualização podem gerar avisos de conflito de versão de dependência do pip durante a configuração. Esses avisos não são bloqueantes — o agente inicia e responde corretamente, apesar deles.

    Caso o agente não inicie, verifique estes problemas comuns:

    Erro Solução
    AuthenticationError ou DefaultAzureCredential falha Execute azd auth logout e depois azd auth login para atualizar a sessão.
    ResourceNotFound Verifique se as URLs de endpoint correspondem aos valores no portal do Foundry.
    DeploymentNotFound Verifique o nome da implantação em Build>Implantações.
    Connection refused Verifique se nenhum outro processo está usando a porta 8088.
  2. Em um terminal separado, envie uma mensagem de teste para o agente local.

    Para agentes que usam a API de Respostas, você pode enviar uma cadeia de caracteres como o conteúdo:

    azd ai agent invoke --local "What is Microsoft Foundry?"
    

    Para agentes que usam a API de Invocações, verifique o README.md para o conteúdo esperado. Os exemplos normalmente exigem um payload JSON, mas verifique o conteúdo de README.md daquela amostra para obter um exemplo específico:

    Você deve ver uma resposta do agente.

Etapa 3: Implantar no Serviço de Agente do Foundry

Como você já provisionou a infraestrutura na Etapa 1, implante o código do agente para Azure:

azd deploy

O contêiner do agente é criado remotamente, portanto, a Área de Trabalho do Docker não é necessária em seu computador.

Nota

O comando azd deploy atribui funções de RBAC do Azure à identidade do agente. Essa atribuição de função requer permissões de Proprietário ou Administrador de Acesso de Usuário em sua assinatura, além da função de Colaborador necessária para o provisionamento.

Aviso

O agente hospedado incorre em cobranças durante a implantação. Depois de concluir os testes, complete a Limpeza de recursos para excluir recursos e interromper cobranças.

Quando concluída, a saída mostra um link para o Agent Playground e o ponto de extremidade para invocar o agente programaticamente:

Deploying services (azd deploy)

  (✓) Done: Deploying service af-agent-with-foundry-tools
  - Agent playground (portal): https://ai.azure.com/nextgen/.../build/agents/af-agent-with-foundry-tools/build?version=1 
  - Agent endpoint: https://ai-account-<name>.services.ai.azure.com/api/projects/<project>/agents/af-agent-with-foundry-tools/versions/1

Importante

Verifique se você está usando a versão de pré-lançamento da extensão Microsoft Foundry Toolkit e a extensão Foundry no VS Code.

Na página de extensões do VS Code, escolha a extensão do Foundry Toolkit e a extensão Foundry e alterne para a versão de pré-lançamento.

Etapa 1: Criar um projeto do Foundry

Use a extensão Microsoft Foundry Toolkit no VS Code para criar um novo recurso Microsoft Foundry Project.

  1. Abra a Paleta de Comandos (Ctrl+Shift+P) e selecione Microsoft Foundry: Criar Project.

  2. Selecione sua assinatura Azure.

  3. Crie um novo grupo de recursos ou selecione um existente.

  4. Insira um nome para o recurso Foundry Project.

Depois que a criação do projeto for concluída, prossiga para a próxima etapa e implante um modelo.

Etapa 2: Implantar um modelo

Use a extensão Microsoft Foundry Toolkit no VS Code para implantar um modelo no Foundry.

  1. Abra a paleta de comandos (Ctrl+Shift+P) e selecione Microsoft Foundry: Open Model Catalog.

  2. Navegue pelo catálogo de modelos ou pesquise por gpt-4.1 e selecione o botão Implantar .

  3. Na página Implantação de modelo, selecione o botão Implantar para Microsoft Foundry.

Depois que o modelo for implantado com êxito, vá para a próxima etapa e crie um projeto do Hosted Agent

Etapa 3: Criar um projeto do Agente Hospedado

Use a extensão Microsoft Foundry Toolkit no VS Code para estruturar um novo projeto de agente hospedado.

  1. Abra a paleta de comandos (Ctrl+Shift+P) e selecione Microsoft Foundry: Create new Hosted Agent.

  2. Selecione a Estrutura que você deseja usar.

  3. Selecione uma linguagem de programação, Python ou C#.

  4. Selecione a API de Respostas ou invoque a API.

  5. Selecione o código de exemplo que você deseja usar.

  6. Escolha a pasta na qual deseja que os arquivos do projeto sejam salvos.

  7. Insira um nome para o agente hospedado.

Uma nova janela do VS Code será aberta com a nova pasta de projeto do agente como workspace ativo.

Etapa 4: Instalar dependências

É recomendável usar um ambiente virtual para isolar as dependências do projeto:

macOS/Linux:

python -m venv .venv
source .venv/bin/activate

Windows (PowerShell):

python -m venv .venv
.\.venv\Scripts\Activate.ps1

Instalando dependências

Instale as dependências de Python necessárias usando pip:

pip install -r requirements.txt

Consulte o requirement.txt para obter uma lista de pacotes necessários.

Etapa 5: Testar o agente localmente

Execute e teste seu agente antes de implementar.

Pressione F5 no VS Code para iniciar a depuração. Como alternativa, você pode usar o menu de depuração do VS Code:

  1. Abra a exibição Executar e Depurar (Ctrl+Shift+D /Cmd+Shift+D)
  2. Selecione "Depurar servidor HTTP de fluxo de trabalho local" na lista suspensa
  3. Clique no botão verde Iniciar Depuração (ou pressione F5)

Isso vai:

  1. Iniciar o servidor HTTP com a depuração habilitada
  2. Abra o Inspetor do Agente do Kit de Ferramentas do Foundry para teste interativo
  3. Permitir que você defina pontos de interrupção e inspecione o fluxo de trabalho

Opção 2: Executar no Terminal

Executar como servidor HTTP (padrão):

python main.py

Isso iniciará o agente hospedado localmente em http://localhost:8088/.

PowerShell (Windows):

$body = @{
   input = "I need a hotel in Seattle from 2025-03-15 to 2025-03-18, budget under `$200 per night"
    stream = $false
} | ConvertTo-Json

Invoke-RestMethod -Uri http://localhost:8088/responses -Method Post -Body $body -ContentType "application/json"

Bash/curl (Linux/macOS):

curl -sS -H "Content-Type: application/json" -X POST http://localhost:8088/responses \
   -d '{"input": "Find me hotels in Seattle for March 20-23, 2025 under $200 per night","stream":false}'

O agente usará a get_available_hotels ferramenta para pesquisar hotéis disponíveis que correspondam aos seus critérios.

Etapa 6: Implantar no Serviço de Agente do Foundry

Implante seu agente diretamente do VS Code.

  1. Abra a Paleta de Comandos (Ctrl+Shift+P) e selecione Microsoft Foundry: Implantar Agente Hospedado.

  2. Selecione "ACR Padrão"

  3. Selecione a configuração de CPU e memória para o contêiner do Agente Hospedado.

Alterne para o explorador do Microsoft Foundry Toolkit selecionando o ícone à esquerda. O agente aparece na barra lateral da exibição em árvore de Agentes Hospedados (Versão Prévia) após a conclusão da implantação.

Verificar e testar seu agente

Após a conclusão da implantação, verifique se o seu agente está em execução.

Verificar o status do agente

Verifique o status do agente para confirmar se ele está em execução.

  1. Selecione o agente hospedado na exibição em árvore dos Agentes Hospedados (Versão Prévia).

  2. Selecione o agente que você acabou de implantar

A página de detalhes mostra o Status na seção Detalhes do Contêiner.

Testar no ambiente de teste usando o VS Code

Microsoft Foundry Toolkit for VS Code inclui um playground integrado para conversar e interagir com seu agente.

  1. Selecione o agente hospedado na exibição em árvore dos Agentes Hospedados (Versão Prévia).

  2. Selecione a opção Playground e digite uma mensagem e envie para testar seu agente.

Verificar o status do agente

Verifique o status do agente implantado:

azd ai agent show

Para exibir a saída no formato de tabela:

azd ai agent show --output table

Se o projeto tiver vários serviços de agente, especifique o nome do agente como um argumento posicional:

azd ai agent show [agent-name]

Dica

Localize [agent-name] no arquivo azure.yaml na seção services:.

Testar o agente implantado

Envie uma mensagem de teste para o agente implantado usando o mesmo invoke comando usado anteriormente, mas sem o --local sinalizador:

Para agentes que usam a API de Respostas, você pode enviar uma cadeia de caracteres como o conteúdo:

azd ai agent invoke "Hello"

Você deverá ver uma resposta do agente após alguns segundos.

Exibir logs do agente

Monitore os logs ao vivo do agente:

# Fetch recent container console logs
azd ai agent monitor

# Fetch the last N lines of console logs
azd ai agent monitor --tail 20

# Fetch system event logs (container start and stop events)
azd ai agent monitor --type system

# Stream session logs in real time
azd ai agent monitor --session <session-id> --follow

Se o projeto tiver vários serviços de agente, especifique o nome do agente como um argumento posicional:

azd ai agent monitor [agent-name] --follow

Nota

A plataforma injeta automaticamente uma cadeia de conexão do Application Insights no contêiner do agente como uma variável de ambiente, o que permite o rastreamento com OpenTelemetry por padrão. Para exibir rastreamentos distribuídos, solicitações e dependências, abra o recurso do Application Insights provisionado durante a instalação no portal Azure e navegue até Investigate< >c2 />Transaction search ou Performance. Use azd ai agent monitor os para logs de console ao vivo.

Teste no ambiente de teste da Foundry

Navegue até o agente no portal do Foundry:

  1. Abra o portal Foundry e entre com sua conta Azure.

  2. Selecione seu projeto na lista Projetos Recentes ou selecione Todos os projetos para encontrá-lo.

  3. Na navegação à esquerda, selecione Compilar para expandir o menu e selecione Agentes.

  4. Na lista de agentes, localize o agente implantado (ele corresponde ao nome do agente de sua implantação).

  5. Selecione o nome do agente para abrir a página de detalhes e, em seguida, selecione Abrir no playground na seção superior da barra de ferramentas.

  6. Na interface de chat, digite uma mensagem de teste como "O que é Microsoft Foundry?" e pressione Enter.

  7. Verifique se o agente responde com informações dos resultados da pesquisa na Web. A resposta pode levar alguns segundos à medida que o agente consulta fontes externas.

Dica

Se o playground não for carregado ou o agente não responder, verifique se o status do agente é Started, usando a página Detalhes do Contêiner descrita acima.

Limpar recursos

Para evitar encargos, exclua os recursos quando terminar.

Aviso

Esse comando exclui permanentemente todos os recursos Azure no grupo de recursos, incluindo o projeto Foundry, implantações de modelo, Registro de Contêiner, Application Insights e seu agente hospedado. Esta ação não pode ser desfeita. Se você estiver usando um grupo de recursos existente que contenha outros recursos, tenha cuidado – azd down remove tudo no grupo, não apenas os recursos criados por este início rápido.

Para visualizar o que será excluído, execute o down comando:

azd down

Quando concluído, azd mostra todos os recursos que serão excluídos e solicita que você confirme. Selecione yes para continuar ou no cancelar.

O processo de limpeza leva aproximadamente de 2 a 5 minutos.

Aviso

Excluir recursos remove permanentemente todos os recursos Azure criados neste início rápido, incluindo o projeto Foundry, o Registro de Contêiner, o Application Insights e o agente hospedado. Esta ação não pode ser desfeita.

Para excluir seus recursos, abra o Azure portal, navegue até o grupo de recursos e exclua-o junto com todos os recursos contidos.

Para verificar se os recursos foram excluídos, abra o Azure portal, acesse o grupo de recursos e confirme se os recursos não são mais exibidos. Se o grupo de recursos estiver vazio, você também poderá excluí-lo.

Solucionando problemas

Se você encontrar problemas, experimente estas soluções para problemas comuns:

Questão Solução
SubscriptionNotRegistered Erro Registrar provedores: az provider register --namespace Microsoft.CognitiveServices
AuthorizationFailed durante o provisionamento de recursos Solicite o papel de colaborador na sua assinatura ou grupo de recursos.
O agente não inicia localmente Verifique se as variáveis de ambiente estão definidas e execute az login para atualizar as credenciais.
AcrPullUnauthorized Erro Conceda a função AcrPull à identidade gerenciada do projeto no registro de contêiner.

Para obter detalhes abrangentes sobre todas as permissões e atribuições de função envolvidas na implantação do agente hospedado, consulte a referência de permissões do agente hospedado.

Questão Solução
azd ai agent init falha Execute azd version para verificar a versão 1.24.0+. Atualize com winget upgrade Microsoft.Azd (Windows) ou brew upgrade azd (macOS). Verifique se a extensão do agente está instalada com azd ext list. Certifique-se de ter a versão mais recente da extensão com azd ext upgrade azure.ai.agents, a 0.1.27-preview ou mais recente.

Visualizar os logs dos contêineres do agente

Você pode verificar os logs do console e do sistema do contêiner para solucionar problemas.

  1. Selecione o agente hospedado na exibição em árvore dos Agentes Hospedados (Versão Prévia).

  2. Selecione a guia "Playground" do agente hospedado

  3. Selecione a seção "Logs" nos detalhes da sessão.

Exibir os arquivos de sessão do seu agente

Você pode exibir todos os arquivos armazenados no diretório base do agente baseado em ADC

  1. Selecione o agente hospedado na exibição em árvore dos Agentes Hospedados (Versão Prévia).

  2. Selecione a guia "Playground" do agente hospedado

  3. Selecione a seção "arquivos" nos detalhes da sessão.

Você pode baixar, carregar e criar pastas dentro da pasta atual, clicar em uma pasta entrará na pasta e clicar na barra de navegação superior retornará à pasta.

Questão Solução
Extensão não encontrada Instale a extensão Microsoft Foundry Toolkit for VS Code do VS Code Marketplace.

O que você aprendeu

Nesta introdução rápida, você:

  • Configurar um exemplo de agente hospedado com ferramentas do Foundry (pesquisa na Web e MCP)
  • Testou o agente localmente
  • Implantado no Serviço do Foundry Agent
  • Verifique seu agente no playground do Foundry

Próximas etapas

Agora que você implantou seu primeiro agente hospedado, saiba como:

Personalize seu agente com recursos adicionais:

Você pode ver uma lista completa das ferramentas disponíveis no artigo do catálogo de ferramentas .