Esta lição abordará como executar os exemplos de código deste curso.
Antes de começar a clonar seu repositório, entre no canal AI Agents For Beginners Discord para obter ajuda com a configuração, tirar dúvidas sobre o curso ou conectar-se com outros alunos.
Para começar, por favor clone ou faça fork do Repositório GitHub. Isso criará sua própria versão do material do curso para que você possa executar, testar e ajustar o código!
Isso pode ser feito clicando no link para fazer fork do repositório
Agora você deve ter sua própria versão fork deste curso no link abaixo:

O repositório completo pode ser grande (~3 GB) ao fazer download do histórico completo e de todos os arquivos. Se você está participando apenas do workshop ou precisa de algumas pastas das lições, um clone raso (ou clone esparso) evita a maior parte do download truncando o histórico e/ou pulando blobs.
Substitua <your-username> nos comandos abaixo pelo URL do seu fork (ou o URL upstream se preferir).
Para clonar apenas o histórico do commit mais recente (download pequeno):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Para clonar um branch específico:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
Isso usa clone parcial e sparse-checkout (requer Git 2.25+ e é recomendado usar Git moderno com suporte a clone parcial):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Entre na pasta do repositório:
cd ai-agents-for-beginners
Depois especifique quais pastas você quer (exemplo abaixo mostra duas pastas):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
Após clonar e verificar os arquivos, se você precisa apenas deles e deseja liberar espaço (sem histórico git), por favor apague os metadados do repositório (💀 irreversível — você perderá toda funcionalidade Git: sem commits, pulls, pushes, ou acesso a histórico).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Crie um novo Codespace para este repositório via GitHub UI.
Este curso oferece uma série de Jupyter Notebooks que você pode executar para obter experiência prática construindo Agentes de IA.
Os exemplos de código usam o Microsoft Agent Framework (MAF) com o FoundryChatClient, que conecta ao Microsoft Foundry Agent Service V2 (a API de Respostas) através do Microsoft Foundry.
Todos os notebooks Python são rotulados como *-python-agent-framework.ipynb.
NOTA: Se você não tiver Python3.12 instalado, certifique-se de instalá-lo. Crie seu ambiente virtual com python3.12 para garantir que as versões corretas sejam instaladas do arquivo requirements.txt.
Exemplo
Crie o diretório do ambiente Python virtual:
python -m venv venv
Depois ative o ambiente virtual para:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: Para os exemplos que usam .NET, certifique-se de instalar o .NET 10 SDK ou superior. Depois, verifique sua versão .NET instalada:
dotnet --list-sdks
gpt-5-mini). Veja o Passo 1 abaixo.Incluímos um arquivo requirements.txt na raiz deste repositório que contém todos os pacotes Python necessários para executar os exemplos de código.
Você pode instalá-los executando o seguinte comando no terminal na raiz do repositório:
pip install -r requirements.txt
Recomendamos criar um ambiente virtual Python para evitar conflitos e problemas.
Certifique-se de estar usando a versão correta do Python no VSCode.
Você precisa de um hub e projeto no Microsoft Foundry com um modelo implantado para executar os notebooks.
gpt-5-mini) em Modelos + Endpoints → Desplegar modelo.No seu projeto no portal Microsoft Foundry:

gpt-5-mini).az loginTodos os notebooks usam AzureCliCredential para autenticação — sem necessidade de gerenciar chaves API. Isso requer que você esteja logado via Azure CLI.
Instale a Azure CLI se ainda não tiver: aka.ms/installazurecli
Faça login executando:
az login
Ou, se estiver em um ambiente remoto/Codespace sem navegador:
az login --use-device-code
Selecione sua assinatura se solicitado — escolha aquela que contém seu projeto Foundry.
Verifique se você está logado:
az account show
Por que
az login? Os notebooks autenticam usandoAzureCliCredentialdo pacoteazure-identity. Isso significa que sua sessão Azure CLI fornece as credenciais — sem chaves API ou segredos no arquivo.env. Esta é uma melhor prática de segurança.
.envCopie o arquivo de exemplo:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Abra o .env e preencha estes dois valores:
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-5-mini
| Variável | Onde encontrar |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Portal Foundry → seu projeto → página Visão Geral |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Portal Foundry → Modelos + Endpoints → nome do seu modelo implantado |
Isso é tudo para a maioria das lições! Os notebooks irão autenticar automaticamente pela sua sessão az login.
pip install -r requirements.txt
Recomendamos executar isso dentro do ambiente virtual que você criou antes.
A lição 5 usa Azure AI Search para geração aumentada por recuperação. Se planeja executar essa lição, adicione estas variáveis ao seu arquivo .env:
| Variável | Onde encontrar |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Portal Azure → seu recurso Azure AI Search → Visão Geral → URL |
AZURE_SEARCH_API_KEY |
Portal Azure → seu recurso Azure AI Search → Configurações → Chaves → chave administrativa primária |
Alguns notebooks das lições 6 e 8 chamam o Azure OpenAI diretamente (usando a API de Respostas) em vez de passar por um projeto Microsoft Foundry. Esses exemplos usavam anteriormente Modelos do GitHub, que estão depreciados (aposentadoria em julho de 2026) e não suportam a API de Respostas. Se planeja executar esses exemplos, adicione estas variáveis ao seu arquivo .env:
| Variável | Onde encontrar |
|---|---|
AZURE_OPENAI_ENDPOINT |
Portal Azure → seu recurso Azure OpenAI → Chaves e Endpoint → Endpoint (ex: https://<seu-recurso>.openai.azure.com) |
AZURE_OPENAI_DEPLOYMENT |
O nome do seu modelo implantado (ex: gpt-5-mini) que suporta a API de Respostas |
AZURE_OPENAI_API_KEY |
Opcional — somente se usar autenticação por chave em vez de az login / Entra ID |
A API de Respostas usa o endpoint estável
/openai/v1/, então nenhumapi-versioné necessário. Faça login comaz loginpara usar autenticação Entra ID sem chave.
MiniMax fornece modelos de contexto grande (até 204K tokens) através de uma API compatível OpenAI. Como o OpenAIChatClient do Microsoft Agent Framework funciona com qualquer endpoint compatível OpenAI, você pode usar MiniMax como alternativa direta ao Azure OpenAI ou OpenAI.
Adicione estas variáveis ao seu arquivo .env:
| Variável | Onde encontrar |
|---|---|
MINIMAX_API_KEY |
Plataforma MiniMax → Chaves API |
MINIMAX_BASE_URL |
Use https://api.minimax.io/v1 (valor padrão) |
MINIMAX_MODEL_ID |
Nome do modelo para usar (ex: MiniMax-M3) |
Modelos exemplo: MiniMax-M3 (recomendado), MiniMax-M2.7, MiniMax-M2.7-veloz (respostas mais rápidas). Nomes e disponibilidade dos modelos podem mudar com o tempo, e o acesso a um modelo depende da sua conta ou região — consulte a Plataforma MiniMax para a lista atual. Se o MiniMax-M3 não estiver disponível para sua conta, configure MINIMAX_MODEL_ID para um modelo que tenha acesso (ex: MiniMax-M2.7).
Os exemplos de código que usam OpenAIChatClient (ex: fluxo de reserva de hotel da Lição 14) detectarão e usarão automaticamente sua configuração MiniMax quando MINIMAX_API_KEY estiver definido.
Foundry Local é um runtime leve que baixa, gerencia e serve modelos de linguagem totalmente na sua própria máquina via API compatível OpenAI — sem nuvem, assinatura Azure, ou chaves API. É uma ótima opção para desenvolvimento offline, experimentar sem custos na nuvem, ou manter dados localmente.
Como o OpenAIChatClient do Microsoft Agent Framework funciona com qualquer endpoint compatível OpenAI, o Foundry Local é uma alternativa local direta ao Azure OpenAI.
1. Instale o Foundry Local
# Windows
winget install Microsoft.FoundryLocal
# macOS
brew install foundrylocal
2. Baixe e execute um modelo (isso também inicia o serviço local):
foundry model list # veja os modelos disponíveis
foundry model run phi-4-mini
3. Instale o SDK Python usado para descobrir o endpoint local:
pip install foundry-local-sdk
4. Aponte o Microsoft Agent Framework para seu modelo local:
from foundry_local import FoundryLocalManager
from agent_framework.openai import OpenAIChatClient
# Baixa (se necessário) e serve o modelo localmente, então descobre o endpoint/porta.
manager = FoundryLocalManager("phi-4-mini")
chat_client = OpenAIChatClient(
base_url=manager.endpoint, # ex. http://localhost:<porta>/v1
api_key=manager.api_key, # sempre "não-requerido" para Foundry Local
model_id=manager.get_model_info("phi-4-mini").id,
)
agent = chat_client.as_agent(
name="LocalAgent",
instructions="You are a helpful assistant running fully on-device.",
)
Nota: Foundry Local expõe um endpoint compatível OpenAI para Chat Completions. Use-o para desenvolvimento local e cenários offline. Para o conjunto completo de recursos da API de Respostas (conversas com estado, orquestração profunda de ferramentas e desenvolvimento estilo agente), utilize o Azure OpenAI ou um projeto Microsoft Foundry conforme mostrado nas lições. Veja a documentação Foundry Local para catálogo atual de modelos e suporte da plataforma.
O notebook do fluxo condicional na lição 8 usa integração Bing via Microsoft Foundry. Se você planeja executar esse exemplo, adicione esta variável ao seu arquivo .env:
| Variável | Onde encontrá-la |
|---|---|
BING_CONNECTION_ID |
Portal Microsoft Foundry → seu projeto → Gerenciamento → Recursos conectados → sua conexão Bing → copie o ID da conexão |
Se você estiver no macOS e encontrar um erro como:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Este é um problema conhecido com Python no macOS onde os certificados SSL do sistema não são automaticamente confiáveis. Tente as soluções a seguir na ordem:
Opção 1: Execute o script Install Certificates do Python (recomendado)
# Substitua 3.XX pela versão do Python instalada (exemplo: 3.12 ou 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Opção 2: Use connection_verify=False no seu notebook (apenas para notebooks GitHub Models)
No notebook da Lição 6 (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb), uma solução alternativa comentada já está incluída. Remova o comentário de connection_verify=False ao criar o cliente:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Desative a verificação SSL se você encontrar erros de certificado
)
⚠️ Aviso: Desabilitar a verificação SSL (
connection_verify=False) reduz a segurança ao pular a validação do certificado. Use isso apenas como uma solução temporária em ambientes de desenvolvimento, nunca em produção.
Opção 3: Instale e use truststore
pip install truststore
Em seguida, adicione o seguinte no topo do seu notebook ou script antes de fazer quaisquer chamadas de rede:
import truststore
truststore.inject_into_ssl()
Se você tiver qualquer problema ao executar essa configuração, entre no nosso Discord da Comunidade Azure AI ou crie uma issue.
Agora você está pronto para executar o código deste curso. Aproveite para aprender mais sobre o mundo dos Agentes de IA!
Introdução a Agentes de IA e Casos de Uso de Agentes
Aviso Legal: Este documento foi traduzido usando o serviço de tradução por IA Co-op Translator. Embora nos esforcemos pela precisão, por favor, esteja ciente de que traduções automatizadas podem conter erros ou imprecisões. O documento original em seu idioma nativo deve ser considerado a fonte autorizada. Para informações críticas, recomenda-se tradução profissional humana. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações incorretas decorrentes do uso desta tradução.