ai-agents-for-beginners

Configuração do Curso

Introdução

Nesta lição será abordado como executar os exemplos de código deste curso.

Junte-se a outros aprendizes e obtenha ajuda

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.

Clonar ou fazer fork deste repositório

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:

Repositório Forkado

Clone superficial (recomendado para workshop / Codespaces)

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.

Clone superficial rápido — histórico mínimo, todos os arquivos

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

Clone parcial (esparso) — blobs mínimos + apenas pastas selecionadas

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

Usando o GitHub Codespaces (recomendado para evitar downloads locais grandes)

Dicas

Executando o Código

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.

Requisitos

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.

Configurar o VSCode

Certifique-se de que você está usando a versão correta do Python no VSCode.

imagem

Configurar o Microsoft Foundry e o Azure AI Agent Service

Passo 1: Criar um projeto Microsoft Foundry

Você precisa de um hub e de um projeto no Azure AI Foundry com um modelo implantado para executar os notebooks.

  1. Acesse ai.azure.com e entre com sua conta do Azure.
  2. Crie um hub (ou use um existente). Veja: Visão geral dos recursos do Hub.
  3. Dentro do hub, crie um projeto.
  4. Faça o deploy de um modelo (por exemplo, gpt-4o) em Models + EndpointsDeploy model.

Passo 2: Recupere o Endpoint do seu Projeto e o Nome da Implantação do Modelo

No seu projeto no portal do Microsoft Foundry:

String de Conexão do Projeto

Passo 3: Faça login no Azure com az login

All notebooks use AzureCliCredential for authentication — no API keys to manage. This requires you to be signed in via the Azure CLI.

  1. Instale o Azure CLI se ainda não o fez: aka.ms/installazurecli

  2. Faça login executando:

     az login
    

    Ou se você estiver em um ambiente remoto/Codespace sem um navegador:

     az login --use-device-code
    
  3. Selecione sua assinatura se solicitado — escolha a que contém seu projeto Foundry.

  4. Verifique se você está logado:

     az account show
    

Por que az login? Os notebooks autenticam usando AzureCliCredential do pacote azure-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.

Passo 4: Crie seu arquivo .env

Copie 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.

Passo 5: Instale as dependências Python

pip install -r requirements.txt

Recomendamos executar isso dentro do ambiente virtual que você criou anteriormente.

Configuração adicional para a Lição 5 (Agentic RAG)

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 → SettingsKeys → primary admin key

Configuração adicional para as Lições 6 e 8 (GitHub Models)

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 → SettingsDeveloper settingsPersonal 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)

Configuração adicional para a Lição 8 (Bing Grounding Workflow)

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 → ManagementConnected resources → your Bing connection → copy the connection ID

Solução de Problemas

Erros de Verificação de Certificado SSL no macOS

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()

Preso em algum lugar?

Se você tiver qualquer problema ao executar esta configuração, entre em nosso Discord da Comunidade Azure AI ou abra uma issue.

Próxima Lição

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.