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 Discord AI Agents For Beginners para obter qualquer ajuda com a configuração, tirar dúvidas sobre o curso ou conectar-se com outros estudantes.
Para começar, por favor clone ou faça um 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
Você deverá ter agora sua própria versão forkada deste curso no seguinte link:

O repositório completo pode ser grande (~3 GB) quando você baixa o histórico completo e todos os arquivos. Se você só vai participar do workshop ou precisa apenas de algumas pastas das lições, um clone raso (ou clone esparso) evita a maior parte do download ao truncar o histórico e/ou pular blobs.
Substitua <your-username> nos comandos abaixo pelo URL do seu fork (ou o URL original se preferir).
Para clonar apenas o histórico do último commit (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 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
Então especifique quais pastas você deseja (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ê só precisa dos arquivos e quer liberar espaço (sem histórico git), por favor delete os metadados do repositório (💀 irreversível — você perderá toda funcionalidade Git: sem commits, pulls, pushes ou acesso ao histórico).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Crie um novo Codespace para este repositório via a interface do GitHub.
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 Microsoft Agent Framework (MAF) com o AzureAIProjectAgentProvider, que conecta ao Azure AI 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 tem Python3.12 instalado, certifique-se de instalá-lo. Então crie seu ambiente virtual usando python3.12 para garantir que as versões corretas sejam instaladas a partir do arquivo requirements.txt.
Exemplo
Crie o diretório do ambiente virtual Python:
python -m venv venv
Então ative o ambiente virtual para:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: Para os exemplos de código que usam .NET, certifique-se de instalar o .NET 10 SDK ou superior. Depois, verifique a versão do SDK .NET instalado:
dotnet --list-sdks
gpt-4o). Veja Passo 1 abaixo.Incluímos um arquivo requirements.txt na raiz deste repositório contendo 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 que está usando a versão certa do Python no VSCode.
Você precisa de um hub e um projeto no Azure AI Foundry com um modelo implantado para executar os notebooks.
gpt-4o) em Models + Endpoints → Deploy model.No portal do Microsoft Foundry para o seu projeto:

gpt-4o).az loginTodos os notebooks usam AzureCliCredential para autenticação — não há chaves API para gerenciar. Isso requer que você esteja logado via Azure CLI.
Instale o Azure CLI se ainda não fez: aka.ms/installazurecli
Faça login executando:
az login
Ou se estiver em ambiente remoto/Codespace sem navegador:
az login --use-device-code
Selecione sua assinatura se solicitado — escolha aquela que contém seu projeto Foundry.
Verifique o login:
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 seu arquivo.env. Esta é uma boa prática de segurança.
.envCopie o arquivo de exemplo:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Abra .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-4o
| Variável | Onde encontrar |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Portal Foundry → seu projeto → página Overview |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Portal Foundry → Models + Endpoints → nome da implantação do seu modelo |
É isso para a maior parte das lições! Os notebooks irão autenticar automaticamente pela sessão de 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 → Overview → URL |
AZURE_SEARCH_API_KEY |
Portal Azure → seu recurso Azure AI Search → Settings → Keys → chave administrativa primária |
Alguns notebooks das lições 6 e 8 usam Modelos GitHub em vez do Azure AI Foundry. Se planeja executar esses exemplos, adicione estas variáveis ao seu arquivo .env:
| Variável | Onde encontrar |
|---|---|
GITHUB_TOKEN |
GitHub → Settings → Developer settings → Personal access tokens |
GITHUB_ENDPOINT |
Use https://models.inference.ai.azure.com (valor padrão) |
GITHUB_MODEL_ID |
Nome do modelo a usar (ex: gpt-4o-mini) |
MiniMax fornece modelos de contexto amplo (até 204 mil tokens) por meio de uma API compatível com OpenAI. Como o OpenAIChatClient do Microsoft Agent Framework funciona com qualquer endpoint compatível OpenAI, você pode usar o MiniMax como alternativa “drop-in” aos Modelos GitHub ou OpenAI.
Adicione estas variáveis ao seu arquivo .env:
| Variável | Onde encontrar |
|---|---|
MINIMAX_API_KEY |
Plataforma MiniMax → API Keys |
MINIMAX_BASE_URL |
Use https://api.minimax.io/v1 (valor padrão) |
MINIMAX_MODEL_ID |
Nome do modelo a usar (ex: MiniMax-M2.7) |
Modelos disponíveis: MiniMax-M2.7 (recomendado), MiniMax-M2.7-highspeed (respostas mais rápidas)
Os exemplos de código que usam OpenAIChatClient (ex: fluxo de reserva de hotel na Lição 14) detectarão e usarão automaticamente sua configuração MiniMax quando MINIMAX_API_KEY estiver definido.
O notebook de fluxo condicional na lição 8 usa Bing grounding via Azure AI Foundry. Se planeja executar esse exemplo, adicione esta variável ao seu arquivo .env:
| Variável | Onde encontrar |
|---|---|
BING_CONNECTION_ID |
Portal Azure AI Foundry → seu projeto → Management → Connected resources → 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 confiados automaticamente. 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 (por exemplo, 3.12 ou 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Opção 2: Use connection_verify=False em seu notebook (somente para notebooks Modelos GitHub)
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. Descomente 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 dos certificados. Use isso só como solução temporária em ambientes de desenvolvimento, nunca em produção.
Opção 3: Instale e use truststore
pip install truststore
Então adicione o seguinte no topo do seu notebook ou script antes de fazer chamadas de rede:
import truststore
truststore.inject_into_ssl()
Se você tiver problemas para executar esta configuração, entre no nosso Discord da Comunidade Azure AI ou crie uma issue.
Você já está pronto para executar o código deste curso. Aproveite para aprender mais sobre o mundo dos Agentes de IA!
Introdução aos 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 para garantir a precisão, esteja ciente de que traduções automáticas 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 realizada por seres humanos. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações incorretas decorrentes do uso desta tradução.