Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Neste "quickstart", implemente um agente de IA containerizado que chama modelos Foundry e utiliza as ferramentas Foundry no Foundry Agent Service. O agente de exemplo utiliza pesquisa na web e, opcionalmente, ferramentas do Protocolo de Contexto Modelo (MCP) para responder a perguntas. No final, terá um agente hospedado em funcionamento com o qual poderá interagir através do ambiente de teste da Foundry. Escolha o método de implementação preferido para começar.
Neste quickstart, você:
- Configurar um projeto de amostra de agente com as ferramentas Foundry
- Teste o agente localmente
- Implementação para o Foundry Agent Service
- Interaja com o seu agente no recreio
- Liberar recursos
Pré-requisitos
Antes de começar, precisa de:
- Uma subscrição Azure - Crie uma gratuitamente
- (Opcional) Uma ferramenta MCP, se tiveres uma que queiras usar.
- Python 3.10 ou posterior
- Azure Developer CLI versão 1.24.0 ou posterior
Nota
Os agentes alojados estão atualmente em pré-visualização.
Permissão necessária
Precisas do Gestor de Projetos do Azure AI no escopo do projeto para criar e implementar agentes hospedados. Este papel inclui tanto as permissões do plano de dados para criar agentes como a capacidade de atribuir o papel de Utilizador IA Azure à identidade do agente criado pela plataforma. A identidade do agente precisa do Azure AI User no projeto para aceder a modelos e artefactos em tempo de execução.
Se utilizares azd ou a extensão Visual Studio Code, a ferramenta trata automaticamente da maioria das atribuições RBAC, incluindo:
Certifique-se de que a identidade gerida do Foundry Project tem a função de pull ACR no Azure Container Registry que utiliza. Se preferires e tiveres acesso como Proprietário ou "Administrador de Acesso ao Utilizador", então as ferramentas azd/vscode também podem fazer esta tarefa por ti. Azure AI User para a identidade de agente criada pela plataforma (modelo de execução e acesso à ferramenta)
Passo 1: Configurar o projeto de exemplo
Aviso
Este documento é para Agentes Alojados no novo backend e requer o azd ai agent versão 0.1.27-preview ou posterior. Para a experiência legada que utiliza Azure Container Apps, por favor, continue a usar 0.1.25-preview.
Instale a extensão do agente CLI do Azure Developer e inicialize um novo projeto de agente alojado.
Instale a extensão
ai agentpara a CLI do Azure Developer:azd ext install azure.ai.agentsPara verificar se a extensão está instalada, execute:
azd ext listInicialize um novo projeto agente alojado num diretório vazio:
azd ai agent initO fluxo interativo guia-o pela seguinte configuração:
- Language — Selecione a linguagem de programação para a qual quer código de exemplo, seja C# ou Python.
- Modelo de Agente - Selecione um exemplo para começar.
- Configuração do Modelo - Selecione implementar um novo modelo no Foundry ou usar um existente de um Projeto Foundry já existente.
- Subscrição Azure — selecione a subscrição onde pretende que os recursos da Foundry sejam criados.
- Localização — selecione uma região para os recursos.
- SKU de modelo — selecione o SKU disponível para a sua região e subscrição.
- Nome da implementação — insira um nome para a implementação do modelo.
- Tamanho do contentor — selecione a CPU e a alocação de memória ou aceite os predefinidos.
Importante
Se selecionou um exemplo com ferramentas e não estiver a usar um servidor MCP, comente ou remova as seguintes linhas do
agent.yamlficheiro:- name: AZURE_AI_PROJECT_TOOL_CONNECTION_ID value: <CONNECTION_ID_PLACEHOLDER>Dica
Se estiver a correr num ambiente não interativo, como um pipeline CI/CD ou uma sessão SSH, use o sinalizador
--no-promptcomazd ai agent init. Deve também fornecer todos os valores necessários como sinalizadores de linha de comandos, em vez de responder a prompts interativos.Provisionar os recursos Azure necessários:
Nota
Precisa de acesso Contributor na sua subscrição Azure para provisionamento de recursos.
azd provisionEste comando demora alguns minutos e cria os seguintes recursos:
Recurso Finalidade Custo Grupo de recursos Organiza todos os recursos relacionados na mesma área Sem custos Implementação do modelo Modelo utilizado pelo agente Ver preços da fundição Projeto da fundição Aloja o seu agente e fornece capacidades de IA Baseada no consumo; ver Preços da fundição Azure Container Registry Armazena as imagens do contentor do seu agente Nível básico; ver preços ACR Espaço de Trabalho de Analítica de Logs Gerir todos os dados de registo num só local Sem custo direto. Ver custo do Log Analytics Application Insights Monitoriza o desempenho do agente e os registos Paga conforme o uso; veja preços do Azure Monitor Identidade gerida Autentica o seu agente aos serviços do Azure Sem custos Dica
Executa
azd downquando terminares este guia de início rápido para apagar recursos e parar de incorrer em custos.
Passo 2: Teste o agente localmente
Antes de implementar, verifica se o agente funciona localmente.
Inicie o agente localmente:
azd ai agent runEste comando configura automaticamente o ambiente, instala dependências e inicia o agente. Utiliza o
startupCommanddefinido emazure.yamlpara lançar o seu agente.Nota
Os pacotes de pré-visualização podem gerar avisos de conflito de versões de dependência do pip durante a configuração. Estes avisos não bloqueiam — o agente começa e responde corretamente apesar deles.
Se o agente não conseguir arrancar, verifique estes problemas comuns:
Erro Solução AuthenticationErrorouDefaultAzureCredentialfalhaExecuta azd auth logoute depoisazd auth loginpara atualizar a tua sessão.ResourceNotFoundVerifique se os URLs dos seus endpoints correspondem aos valores do portal Foundry. DeploymentNotFoundVerifique o nome da implementação em Build>Deployments. Connection refusedCertifique-se de que nenhum outro processo está a usar a porta 8088. Num terminal separado, envie uma mensagem de teste ao agente local.
Para agentes que usam a API Responses, pode enviar uma string como payload:
azd ai agent invoke --local "What is Microsoft Foundry?"Para os agentes que utilizam a API de Invocações, verifique a carga útil esperada no
README.md. As amostras normalmente requerem uma carga útil JSON, mas reveja o que está na amostraREADME.mdpara um exemplo específico.Deves ver uma resposta do agente.
Passo 3: Implementar no Foundry Agent Service
Como já provisionaste a infraestrutura no Step 1, implementa o código do teu agente no Azure:
azd deploy
O contentor do agente é construído remotamente, por isso o Docker Desktop não é obrigatório na sua máquina.
Nota
O comando azd deploy atribui papéis RBAC do Azure à identidade do agente. Esta atribuição de função requer permissões de Proprietário ou Administrador de Acesso ao Utilizador na sua subscrição, além do papel de Contribuinte exigido para o provisionamento.
Aviso
O seu agente alojado incorre em encargos enquanto estiver destacado. Depois de terminares os testes, completa Limpar recursos para eliminar recursos e parar as cobranças.
Quando termina, a saída mostra uma ligação ao Agent Playground e ao endpoint 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
Certifique-se de que está a usar a versão prelease da extensão Microsoft Foundry Toolkit e a extensão Foundry no VS Code.
Na sua página de extensões VS Code, escolha a extensão Foundry Toolkit e a extensão Foundry e mude para a versão pré-lançamento.
Passo 1: Criar um projeto Foundry
Use a extensão Microsoft Foundry Toolkit no VS Code para criar um novo recurso Microsoft Foundry Project.
Abra a paleta de comandos (Ctrl+Shift+P) e selecione Microsoft Foundry: Criar Project.
Selecione a sua subscrição do Azure.
Crie um novo grupo de recursos ou selecione um já existente.
Insira um nome para o recurso Foundry Project.
Quando a criação do projeto estiver concluída, continue para o passo seguinte e implemente um modelo.
Passo 2: Implementar um modelo
Use a extensão Microsoft Foundry Toolkit no VS Code para implementar um modelo no Foundry.
Abra a Paleta de Comandos (Ctrl+Shift+P) e selecione Microsoft Foundry: Open Model Catalog.
Navegue pelo catálogo de modelos ou procure por gpt-4.1 e selecione o botão Deploy .
Na página de implementação do modelo, selecione o botão Deploy to Microsoft Foundry.
Depois de o modelo ser implementado com sucesso, passe para o passo seguinte e crie um projeto de Agente Alojado
Passo 3: Criar um projeto de Agente Alojado
Utilize a extensão Microsoft Foundry Toolkit no ambiente VS Code para iniciar um novo projeto de agente hospedado.
Abra a Paleta de Comandos (Ctrl+Shift+P) e selecione Microsoft Foundry: Criar novo Agente Hospedado.
Seleciona o Framework que queres usar.
Selecione uma linguagem de programação, Python ou C#.
Selecione a API de Respostas ou a API de Invocação.
Seleciona o código de exemplo que queres usar.
Escolhe a pasta onde queres que os ficheiros do projeto sejam guardados.
Insira um nome para o agente alojado.
Uma nova janela de VS Code será iniciada com a pasta do novo projeto agente como espaço de trabalho ativo.
Passo 4: Instalar dependências
Recomenda-se 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
Instalação de Dependências
Instale as dependências Python necessárias usando pip:
pip install -r requirements.txt
Consulte o requirement.txt para uma lista de pacotes obrigatórios.
Passo 5: Testar o agente localmente
Executa e testa o teu agente antes de o implementar.
Opção 1: Carregar em F5 (recomendado)
Pressiona F5 em VS Code para iniciar a depuração. Alternativamente, pode usar o menu de depuração do VS Code:
- Abrir a vista Executar e Depurar (Ctrl+Shift+D / Cmd+Shift+D)
- Selecione "Debug Local Workflow HTTP Server" no menu suspenso
- Clique no botão verde Iniciar Depuração (ou pressione F5)
Isto irá:
- Inicia o servidor HTTP com a depuração ativada
- Abra o Foundry Toolkit Agent Inspector para testes interativos
- Permite-te definir pontos de falha e inspecionar o fluxo de trabalho
Opção 2: Executar no Terminal
Executar como servidor HTTP (por defeito):
python main.py
Isto 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 procurar hotéis disponíveis que correspondam aos seus critérios.
Passo 6: Deslocar para o Serviço de Agentes da Fundição
Implementa o teu agente diretamente a partir do VS Code.
Abra a paleta de comandos (Ctrl+Shift+P) e selecione Microsoft Foundry: Deploy Hosted Agent.
Selecione "Default ACR"
Selecione a configuração de CPU e Memória para o contentor do Agente Hospedado.
Mude para o explorador do Microsoft Foundry Toolkit selecionando o ícone à esquerda. O agente aparece na barra lateral da visualização em árvore dos Agentes Hospedados (Pré-visualização) após a conclusão da implantação.
Verifique e teste o seu agente
Após a implementação terminar, verifique se o seu agente está a funcionar.
Verificar o estado do agente
Verifique o estado do seu agente para confirmar que está a funcionar.
Selecione o seu agente alojado na vista de árvore de Agentes Hospedados (Pré-visualização).
Seleciona o agente que acabaste de implementar
A página de detalhes mostra o status na seção de Detalhes do Contentor.
Teste no playground usando VS Code
O Microsoft Foundry Toolkit for VS Code inclui um playground integrado para conversar e interagir com o seu agente.
Selecione o seu agente alojado na vista de árvore de Agentes Hospedados (Pré-visualização).
Selecione a opção Playground e escreva uma mensagem e envie para testar o seu agente.
Verificar o estado do agente
Verifique o estado do seu agente destacado:
azd ai agent show
Para mostrar a saída em formato de tabela:
azd ai agent show --output table
Se o seu projeto tiver múltiplos serviços de agentes, especifique o nome do agente como argumento posicional:
azd ai agent show <agent-name>
Dica
Encontre <agent-name> no ficheiro azure.yaml na secção services:.
Testar o agente implementado
Envie uma mensagem de teste ao seu agente implementado usando o mesmo invoke comando usado anteriormente, mas sem a --local bandeira:
Para agentes que usam a API Responses, pode enviar uma string como payload:
azd ai agent invoke <payload>
Deves ver uma resposta do agente passados alguns segundos.
Ver registos do agente
Monitorize os registos em tempo real do seu 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 seu projeto tiver múltiplos serviços de agentes, especifique o nome do agente como argumento posicional:
azd ai agent monitor <agent-name> --follow
Teste no parque infantil da Foundry
Navegue até ao agente no portal da Foundry:
Abra o portal Foundry e inicie sessão com a sua conta Azure.
Selecione o seu projeto na lista de Projetos Recentes , ou selecione Todos os projetos para o encontrar.
Na navegação à esquerda, selecione Construir para expandir o menu, depois selecione Agentes.
Na lista de agentes, encontra o teu agente destacado (corresponde ao nome do agente do teu destacamento).
Selecione o nome do agente para abrir a página de detalhes e, em seguida, escolha Abrir na área de testes na barra de ferramentas superior.
Na interface do chat, escreva uma mensagem de teste como "O que é Microsoft Foundry?" e pressione Enter.
Verifique se o agente responde com informações dos resultados de pesquisa na web. A resposta pode demorar alguns segundos enquanto o agente consulta fontes externas.
Dica
Se o playground não carregar ou o agente não responder, verifique se o estado do agente está Started usando a página de Detalhes do Contentor descrita acima.
Liberar recursos
Para evitar cobranças, apaga os recursos quando terminares.
Aviso
Este comando elimina permanentemente todos os recursos do Azure no grupo de recursos, incluindo o projeto Foundry, implementações de modelos, Registo de Contentores, Insights de Aplicações e o seu agente alojado. Esta ação não pode ser desfeita. Se estiver a usar um grupo de recursos já existente que contém outros recursos, tenha cuidado — azd down remove tudo o que está no grupo, não apenas os recursos criados por este quickstart.
Para pré-visualizar o que será eliminado, execute o down comando:
azd down
Quando estiver concluído, azd mostra-te todos os recursos que serão eliminados e pede-te para confirmar. Selecione yes continuar ou no cancelar.
O processo de limpeza demora aproximadamente 2 a 5 minutos.
Aviso
Eliminar recursos remove permanentemente todos os recursos do Azure criados neste quickstart, incluindo o projeto Foundry, Container Registry, Application Insights e o seu agente alojado. Esta ação não pode ser desfeita.
Para eliminar os seus recursos, abra o portal Azure, navegue até ao seu grupo de recursos e elimine-o juntamente com todos os recursos contidos.
Para verificar se os recursos foram eliminados, abra o portal Azure, vá ao seu grupo de recursos e confirme que os recursos já não aparecem. Se o grupo de recursos estiver vazio, podes apagá-lo também.
Resolução de problemas
Se encontrar problemas, experimente estas soluções para problemas comuns:
| Problema | Solução |
|---|---|
SubscriptionNotRegistered erro |
Fornecedores de registo: az provider register --namespace Microsoft.CognitiveServices |
AuthorizationFailed Durante o aprovisionamento |
Solicite o papel de Colaborador na sua subscrição ou grupo de recursos. |
| O agente não começa localmente | Verifique se as variáveis de ambiente estão configuradas e execute az login para atualizar as credenciais. |
AcrPullUnauthorized erro |
Conceda a função AcrPull à identidade gerida do projeto no registo de contentores. |
Para detalhes abrangentes sobre todas as permissões e atribuições de funções envolvidas na implementação de agentes hospedados, consulte a referência de permissões de agentes hospedados.
| Problema | Solução |
|---|---|
** azd ai agent init falha |
Execute azd version para verificar a versão 1.24.0+. Atualiza 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 que tem a versão mais recente da extensão com azd ext upgrade azure.ai.agents, versão 0.1.27-preview ou mais recente. |
Consulte os registos de contentores do seu agente
Podes verificar os registos da consola e do sistema do contentor para resolver problemas.
Selecione o seu agente alojado na vista de árvore de Agentes Hospedados (Pré-visualização).
Selecione o separador "Playground" do seu agente alojado
Selecione a secção "Registos" nos detalhes da sessão.
Consulte os ficheiros de sessão do seu agente
Podes ver todos os ficheiros armazenados na pasta pessoal do teu agente baseado em ADC
Selecione o seu agente alojado na árvore de agentes hospedados (pré-visualização).
Selecione o separador "Playground" do seu agente alojado
Selecione a secção "ficheiros" nos detalhes da sessão.
Podes descarregar, carregar e criar pastas dentro da pasta atual, clicar numa pasta vai entrar na pasta, e clicar na barra de navegação superior volta a essa pasta.
| Problema | Solução |
|---|---|
| Extensão não encontrada | Instale a extensão Microsoft Foundry Toolkit para VS Code do VS Code Marketplace. |
O que aprendeste
Neste início rápido, você:
- Configurar um exemplo de agente alojado com ferramentas Foundry (pesquisa web e MCP)
- Testei o agente localmente
- Implementado no Serviço de Agente da Fundição
- Verificou o seu agente no parque infantil da Foundry
Próximos passos
Agora que implementou o seu primeiro agente hospedado, aprenda como:
Personalize o seu agente com capacidades adicionais:
- Ligue ferramentas MCP para estender a funcionalidade do agente
- Use a chamada de função para integrar lógica personalizada
- Adicionar pesquisa de ficheiros para pesquisar os seus documentos
- Ativar o code interpreter para executar Python código
Pode ver a lista completa das ferramentas disponíveis no artigo do catálogo de ferramentas .