Nesta lição será abordado como executar os exemplos de código deste curso.
Antes de começar a clonar seu repositório, junte-se ao canal do Discord AI Agents For Beginners para obter ajuda com a configuração, tirar dúvidas sobre o curso ou conectar-se com outros aprendizes.
Para começar, por favor clone ou faça fork do repositório do GitHub. Isso criará sua própria versão do material do curso para que você possa executar, testar e ajustar o código!
This can be done by clicking the link to fazer fork do repositório
Você agora deve ter sua própria versão forkada deste curso no link a seguir:

O repositório completo pode ser grande (~3 GB) quando você baixa todo o histórico e todos os arquivos. Se você está apenas participando do workshop ou precisa apenas de algumas pastas de lição, um clone superficial (ou um clone esparso) evita a maior parte desse download ao truncar o histórico e/ou pular blobs.
Replace <your-username> in the below commands with your fork URL (or the upstream URL if you prefer).
To clone only the latest commit history (small download):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
To clone a specific branch:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
This uses partial clone and sparse-checkout (requires Git 2.25+ and recommended modern Git with partial clone support):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Traverse into the repo folder:
cd ai-agents-for-beginners
Then specify which folders you want (example below shows two folders):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
After cloning and verifying the files, if you only need files and want to free space (no git history), please delete the repository metadata (💀irreversible — you will lose all Git functionality: no commits, pulls, pushes, or history access).
# 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.
The code samples use Microsoft Agent Framework (MAF) with the AzureAIProjectAgentProvider, which connects to Azure AI Agent Service V2 (the Responses API) through Microsoft Foundry.
All Python notebooks are labelled *-python-agent-framework.ipynb.
NOTA: Se você não tiver o Python 3.12 instalado, certifique-se de instalá-lo. Em seguida, crie seu venv usando python3.12 para garantir que as versões corretas sejam instaladas a partir do arquivo requirements.txt.
Exemplo
Create Python venv directory:
python -m venv venv
Then activate venv environment for:
# 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 posterior. Em seguida, verifique a versão do SDK .NET instalada:
dotnet --list-sdks
gpt-4o). Veja Passo 1 abaixo.We have included a requirements.txt file in the root of this repository that contains all the required Python packages to run the code samples.
Você pode instalá-los executando o seguinte comando no seu terminal na raiz do repositório:
pip install -r requirements.txt
Recomendamos criar um ambiente virtual Python para evitar quaisquer conflitos e problemas.
Certifique-se de que você está usando a versão correta do Python no VSCode.
Você precisa de um hub e de um projeto no Azure AI Foundry com um modelo implantado para executar os notebooks.
gpt-4o) em Models + Endpoints → Deploy model.No seu projeto no portal do Microsoft Foundry:

gpt-4o).az loginAll notebooks use AzureCliCredential for authentication — no API keys to manage. This requires you to be signed in via the Azure CLI.
Instale o Azure CLI se ainda não o fez: aka.ms/installazurecli
Faça login executando:
az login
Ou se você estiver em um ambiente remoto/Codespace sem um navegador:
az login --use-device-code
Selecione sua assinatura se solicitado — escolha a 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 do Azure CLI fornece as credenciais — sem chaves de API ou segredos no seu 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 .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
| Variable | Where to find it |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Foundry portal → your project → Overview page |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Foundry portal → Models + Endpoints → your deployed model’s name |
Isso é tudo para a maioria das lições! Os notebooks irão autenticar automaticamente por meio da sua sessão az login.
pip install -r requirements.txt
Recomendamos executar isso dentro do ambiente virtual que você criou anteriormente.
A Lição 5 usa Azure AI Search para geração aumentada por recuperação. Se você pretende executar essa lição, adicione estas variáveis ao seu arquivo .env:
| Variable | Where to find it |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure portal → your Azure AI Search resource → Overview → URL |
AZURE_SEARCH_API_KEY |
Azure portal → your Azure AI Search resource → Settings → Keys → primary admin key |
Alguns notebooks das lições 6 e 8 usam GitHub Models em vez do Azure AI Foundry. Se pretende executar esses exemplos, adicione estas variáveis ao seu arquivo .env:
| Variable | Where to find it |
|---|---|
GITHUB_TOKEN |
GitHub → Settings → Developer settings → Personal access tokens |
GITHUB_ENDPOINT |
Use https://models.inference.ai.azure.com (default value) |
GITHUB_MODEL_ID |
Model name to use (e.g. gpt-4o-mini) |
O notebook de fluxo de trabalho condicional na lição 8 usa Bing grounding via Azure AI Foundry. Se pretende executar esse exemplo, adicione esta variável ao seu arquivo .env:
| Variable | Where to find it |
|---|---|
BING_CONNECTION_ID |
Azure AI Foundry portal → your project → Management → Connected resources → your Bing connection → copy the connection ID |
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 do Python no macOS onde os certificados SSL do sistema não são automaticamente confiáveis. Tente as seguintes soluções 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 no seu notebook (somente para notebooks de GitHub Models)
No notebook da Lição 6 (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb), um workaround comentado já está incluído. 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 encontrar erros de certificado
)
⚠️ Aviso: Desativar a verificação SSL (
connection_verify=False) reduz a segurança ao pular a validação de certificado. Use isso apenas como um workaround temporário 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 esta configuração, entre em nosso Discord da Comunidade Azure AI ou abra uma issue.
Você agora está pronto para executar o código deste curso. Bom aprendizado no mundo dos Agentes de IA!
Introdução a Agentes de IA e Casos de Uso de Agentes
Isenção de Responsabilidade: 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 autoritativa. Para informações críticas, recomenda-se tradução humana profissional. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações equivocadas decorrentes do uso desta tradução.