Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Nesta introdução rápida, você:
- Criar a estrutura de um projeto de agente hospedado
- Testar o agente localmente
- Implantar no Serviço de Agente da Fábrica
- Conversar com o agente no Playground
- Limpar recursos
Escolha sua experiência de desenvolvimento preferencial para começar, VS Code ou CLI.
Nota
Este documento destina-se a Agentes Hospedados no novo backend e requer a versão 0.1.27-preview ou posterior do agente azd ai. Para a experiência herdada que usa Aplicativos de Contêiner do Azure, continue usando a versão prévia 0.1.25.
Os agentes hospedados estão atualmente em fase de pré-visualização.
Pré-requisitos
Antes de começar, você precisa:
- Uma assinatura AzureCriar uma gratuitamente.
- A função Foundry Project Manager no escopo do projeto (ou outra função que conceda permissões de plano de dados e de atribuição de função). Para obter a matriz de função completa, consulte a referência de permissões do agente hospedado.
- Python 3.13 ou posterior.
- Git.
- (Opcional) GitHub Copilot para Azure plug-in Recomendado para codificar agentes e inclui habilidades de agente para criar, testar e implantar agentes hospedados.
A extensão
azd microsoft.foundryInstale e verifique a extensão após a instalação do AZD:azd ext install microsoft.foundryEntre no Azure:
azd auth login
Permissões necessárias
Você precisa ter a função Foundry Project Manager no escopo do projeto para criar e implantar agentes hospedados. A CLI do Desenvolvedor do Azure e a extensão Visual Studio Code lidam com as atribuições de função restantes (identidade gerenciada do projeto, identidade do agente e pull do ACR (Registro de Contêiner do Azure) automaticamente quando você também tem Owner ou User Access Administrator na assinatura. Se você não tiver essas funções no nível da assinatura, peça a um administrador para atribuir as funções descritas na referência de permissões do agente hospedado.
Importante
As funções RBAC do Foundry foram renomeadas recentemente. Foundry User, Foundry Owner, Foundry Account Owner e Foundry Project Manager eram anteriormente chamados de Usuário do Azure AI, Proprietário do Azure AI, Proprietário da conta do Azure AI e Gerente de Projeto do Azure AI. Você ainda pode ver os nomes anteriores em alguns lugares enquanto essa mudança de nome está sendo implementada. Os IDs das funções e as permissões principais não são alterados com a mudança de nome.
Etapa 1: Estruturar o projeto de exemplo
Inicialize um novo projeto de agente hospedado usando o manifesto de exemplo básico do Agent Framework:
azd ai agent init -m "https://github.com/microsoft-foundry/foundry-samples/blob/main/samples/python/hosted-agents/agent-framework/responses/01-basic/agent.manifest.yaml"
O fluxo interativo solicita:
- Nome do agente: personalize o nome ou aceite as respostas padrão, agent-framework-agent-basic-responses
- Foundry Project: selecione Criar um novo projeto do Foundry
- Tenant: selecione seu locatário Azure
- Subscrição: selecione a subscrição do Azure
- Location: selecione uma região de Azure
- Modelo: selecione o padrão, gpt-4.1-mini ou outro modelo que você pode acessar.
- Versão do modelo: selecione a opção padrão.
- SKU do modelo: selecione uma opção com cota disponível que não seja o Lote, geralmente Standard ou GlobalStandard
- Capacidade de implantação: selecione o padrão, 10
- Nome da implantação: selecione o padrão, gpt-4.1-mini
Quando concluída, você deverá ver a definição do agente de IA adicionada ao seu projeto azd com êxito!.
Comandos não interativos
Você também pode usar a opção --no-prompt para executar init em um ambiente não interativo, como um agente de código:
azd ai agent init -m "https://github.com/microsoft-foundry/foundry-samples/blob/main/samples/python/hosted-agents/agent-framework/responses/01-basic/agent.manifest.yaml" --no-prompt
Antes de continuar, defina AZURE_SUBSCRIPTION_ID e AZURE_LOCATION:
azd env set AZURE_SUBSCRIPTION_ID <subscription-id>
azd env set AZURE_LOCATION <region>
Você pode configurar implantações de modelo editando a config seção em azure.yaml:
deployments:
- name: <deployment-name>
model:
name: <model-name>
format: OpenAI
version: <model-version>
sku:
name: GlobalStandard
capacity: 1
Etapa 2: Provisionar recursos de Azure
Provisione os recursos definidos em azure.yaml:
azd provision
Essa etapa leva alguns minutos e cria os recursos a seguir. Para executar o provisionamento e fazer o deploy de uma só vez, você pode usar azd up em vez disso.
| Recurso | Propósito | Custo |
|---|---|---|
| Grupo de recursos | Contêiner para os outros recursos | Sem custo |
| Implementação de modelo | Modelo usado pelo agente | Consulte os preços do Foundry |
| Projeto de fundimento | Hospeda o agente | Baseado em consumo; ver Preços do Foundry |
| Registro de Contêiner do Azure | Armazena imagens de contêiner do agente | Camada básica; consulte preços do ACR |
| espaço de trabalho do Log Analytics | Armazena dados de log | Veja custo do Log Analytics |
| Application Insights | Monitora o agente | Pagamento conforme o uso; consulte preços do Azure Monitor |
| Identidade gerenciada | Autentica o agente nos serviços do Azure | Sem custo |
Etapa 3: Testar o agente localmente
Inicie o agente:
azd ai agent run --no-inspectorEsse comando cria um ambiente virtual, instala dependências e inicia o agente usando o
startupCommanddefinido emazure.yaml. 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 bloqueiam. O agente inicia e responde corretamente apesar disso.Em um terminal separado, envie um prompt de teste:
azd ai agent invoke --local "Write a haiku about deploying cloud applications."Você deve ver uma resposta haiku do agente.
Etapa 4: Implantar no Serviço do Foundry Agent
Compile e implante o contêiner do agente:
azd deploy
Quando o comando termina, a saída exibe links para o playground do agente e o endpoint do agente:
Deploying services (azd deploy)
Done: Deploying service basic-agent
- Agent playground (portal): https://ai.azure.com/.../build/agents/basic-agent/build?version=1
- Agent endpoint: https://ai-account-<name>.services.ai.azure.com/api/projects/<project>/agents/basic-agent/versions/1
Etapa 1: Criar um projeto do Foundry
- Abra a Paleta de Comandos (Ctrl+Shift+P) e selecione Foundry Toolkit: Criar Project.
- Selecione sua assinatura Azure.
- Crie um novo grupo de recursos ou selecione um existente.
- Insira um nome para o projeto Foundry.
Etapa 2: Implantar um modelo
- Abra a paleta de comandos e selecione Foundry Toolkit: Abrir Catálogo de Modelos.
-
gpt-4.1Pesquise e selecione Implantar. - Na página de implantação do modelo, selecione Deploy para Microsoft Foundry.
Etapa 3: Criar um projeto de agente hospedado
- Abra a paleta de comandos e selecione Foundry Toolkit: Criar um novo Agente Hospedado.
- Selecione o Python como o idioma.
- Para "Framework", selecione o Agent Framework.
- Selecione a API de Respostas como o tipo de protocolo.
- Selecione Básico como o código de exemplo.
- Selecione o botão "Avançar".
- Escolha uma pasta para os arquivos de projeto e insira um nome para o agente.
- Para "Configuração do ambiente", escolha Configurar com o Microsoft Foundry; o conteúdo deve ser preenchido automaticamente com o projeto e o modelo que você criou nas etapas 1 e 2.
- Selecione o botão "Criar".
Uma nova janela do VS Code se abre com o projeto como área de trabalho ativa.
Etapa 4: Instalar dependências
Crie um ambiente virtual e instale os requisitos.
Para macOS ou Linux:
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Para Windows (PowerShell):
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
Etapa 5: Testar o agente localmente
Pressione F5 para iniciar o servidor HTTP local com a depuração habilitada. O Inspetor de Agente do Foundry Toolkit é aberto para testes interativos, e você pode definir pontos de interrupção no seu código.
Para executar o servidor sem depuração:
python main.py
O agente escuta.http://localhost:8088/ Enviar um prompt de teste com curl (ou qualquer cliente HTTP):
curl -sS -H "Content-Type: application/json" -X POST http://localhost:8088/responses \
-d '{"input": "Write a haiku about deploying cloud applications.", "stream": false}'
Etapa 6: Implantar no Serviço do Foundry Agent
- Abra a Paleta de Comandos e selecione Foundry Toolkit: Implantar Agente Hospedado. Um WebView de implantação será aberto.
- Para "Método de Implantação", selecione Código.
- Selecione Remoto como o modo de pacote.
- O "Nome do Agente" deve ser preenchido automaticamente.
- Selecione o botão "Avançar".
- Esta página "Revisar e Implantar" deve ser totalmente preenchida automaticamente.
- Selecione o botão "Implantar".
Quando a implantação for concluída, o agente aparecerá em Hosted Agents (Preview) no explorador do Foundry Toolkit.
Verificar e testar seu agente
Verifique o status do agente:
azd ai agent showVerifique se o agente está "Ativo".
Envie o mesmo prompt para o agente implantado:
azd ai agent invoke "Write a haiku about deploying cloud applications."Você deverá ver uma resposta haiku dentro de alguns segundos.
(Opcional) Transmita logs de contêiner enquanto interage com o agente:
azd ai agent monitor --followA plataforma injeta uma cadeia de conexão do Application Insights no contêiner, de modo que os rastreamentos do OpenTelemetry também apareçam no recurso do Application Insights provisionado anteriormente. Exiba-os no portal Azure em Investigate>Transaction search ou Performance.
- No Explorador do Foundry Toolkit, expanda Agentes Hospedados (Preview) e selecione seu agente. A página de detalhes mostra o status em Detalhes da Implantação.
- Selecione a guia Playground e envie um prompt de teste, como
Write a haiku about deploying cloud applications..
Teste no ambiente de testes da Foundry
O portal do Foundry inclui um playground compartilhado que você pode usar para testar o agente.
- Abra o portal do Foundry e entre.
- Selecione seu projeto em projetos recentes ou todos os projetos.
- Na navegação à esquerda, selecione Compilar>Agentes.
- Selecione seu agente e em seguida selecione Abrir no playground.
- Insira um prompt como
Write a haiku about deploying cloud applications.e pressione Enter. Se o playground não carregar ou o agente não responder, verifique se o status do agente está comoStartedna página de detalhes do agente.
Limpar recursos
Exclua os recursos quando terminar de usá-los para deixar de gerar cobranças.
Aviso
azd down exclui permanentemente todos os recursos do grupo de recursos, incluindo o projeto Foundry, implantações de modelo, Registro de Contêiner, Application Insights e o agente hospedado. Se você provisionou em um grupo de recursos que contém outros recursos, esses recursos também serão excluídos.
azd down
azd lista os recursos excluídos e solicita confirmação. A limpeza leva cerca de 2 a 5 minutos.
- Abra o portal Azure e navegue até o grupo de recursos que contém o agente.
- Selecione Excluir grupo de recursos, digite o nome do grupo de recursos a ser confirmado e selecione Excluir.
Aviso
Excluir o grupo de recursos remove permanentemente tudo nele, incluindo o projeto Foundry, o Registro de Contêiner, o Application Insights e o agente hospedado.
Solucionando problemas
| Questão | Solução |
|---|---|
SubscriptionNotRegistered |
Registre o provedor: az provider register --namespace Microsoft.CognitiveServices. |
AuthorizationFailed durante o provisionamento |
Solicite a função Colaborador na assinatura ou no grupo de recursos. |
AuthenticationError ou DefaultAzureCredential falha |
Para atualizar as credenciais, execute azd auth logout e, em seguida azd auth login, . |
ResourceNotFound ou DeploymentNotFound |
Verifique a URL do ponto de extremidade e o nome da implantação do modelo no portal Foundry, em Build>Deployments. |
AcrPullUnauthorized |
Atribua a função AcrPull à identidade gerenciada do projeto no Registro de Contêineres. |
Connection refused em execução local |
Verifique se nenhum outro processo está usando a porta 8088. |
azd ai agent init falha |
Execute azd version para verificar 1.25.0 ou posterior. Atualize com winget upgrade Microsoft.Azd (Windows) ou brew upgrade azd (macOS). Execute azd ext list e atualize a extensão azd ext upgrade azure.ai.agents do agente para obter a versão prévia 0.1.34 ou posterior. |
| Extensão Microsoft Foundry Toolkit não encontrada | Instale o Microsoft Foundry Toolkit for Visual Studio Code do Marketplace e alterne para o canal de pré-lançamento. |
A execução local falha em Windows ARM64 com erros de build para aiohttp, grpcio, cryptography ou httptools |
As rodas arm64 predefinidas não são publicadas para esses pacotes e os builds de origem exigem Microsoft Ferramentas de Build do C++. Como solução alternativa, ignore a Etapa 3 e valide o agente remotamente com azd deploy seguido por azd ai agent invoke. |
Para obter a permissão completa e a matriz de atribuição de função, consulte a referência de permissões do agente hospedado.
O que você aprendeu
Neste início rápido, você:
- Criado um projeto de agente hospedado com base no exemplo básico de agente.
- Testou o agente localmente.
- Implantou o agente no Foundry Agent Service.
- Enviar prompts de teste tanto da CLI (ou do VS Code) quanto do playground do Foundry.
Próximas etapas
Personalize seu agente com recursos adicionais:
- Otimizar seu agente hospedado para melhorar automaticamente suas instruções
- Adicione a busca na Web para fundamentar as respostas em resultados públicos da Web em tempo real.
- Conectar ferramentas MCP para estender a funcionalidade do agente
- Usar a chamada de função para integrar a lógica personalizada
- Adicionar pesquisa de arquivo para pesquisar seus documentos
- Enable code interprete para executar Python código
- Consulte o catálogo de ferramentas para obter a lista completa.
Use a habilidade Microsoft Foundry em seu agente de codificação para padronizar fluxos de trabalho de implantação, avaliação e solução de problemas.