Segue este guia se preferes trabalhar tudo no teu próprio portátil.
Tens duas opções: (A) Python nativo + virtual-env ou (B) Dev Container do VS Code com Docker.
Escolhe a que te parecer mais simples—ambas levam às mesmas aulas.
| Ferramenta | Versão / Notas |
|---|---|
| Python | 3.10 + (obtém em https://python.org) |
| Git | Última versão (vem com Xcode / Git para Windows / gestor de pacotes Linux) |
| VS Code | Opcional mas recomendado https://code.visualstudio.com |
| Docker Desktop | Só para a Opção B. Instalação gratuita: https://docs.docker.com/desktop/ |
💡 Dica – Verifica as ferramentas no terminal:
python --version,git --version,docker --version,code --version
git clone https://github.com/<your-github>/generative-ai-for-beginners
cd generative-ai-for-beginnerspython -m venv .venv # make one
source .venv/bin/activate # macOS / Linux
.\.venv\Scripts\activate # Windows PowerShell✅ O prompt deve agora começar com (.venv)—isso significa que estás dentro do ambiente.
pip install -r requirements.txtAvança para a Secção 3 sobre chaves de API
Este repositório e curso estão preparados com um container de desenvolvimento que tem um runtime universal capaz de suportar Python3, .NET, Node.js e Java. A configuração está definida no ficheiro devcontainer.json na pasta .devcontainer/ na raiz deste repositório.
Porquê escolher isto? Ambiente idêntico ao Codespaces; sem divergências de dependências.
Docker Desktop – confirma que docker --version funciona.
Extensão VS Code Remote – Containers (ID: ms-vscode-remote.remote-containers).
Ficheiro ▸ Abrir Pasta… → generative-ai-for-beginners
O VS Code deteta .devcontainer/ e mostra um aviso.
Clica em “Reopen in Container”. O Docker constrói a imagem (≈ 3 min na primeira vez). Quando aparecer o prompt do terminal, já estás dentro do container.
Miniconda é um instalador leve para instalar Conda, Python e alguns pacotes.
O Conda é um gestor de pacotes que facilita a criação e troca entre diferentes ambientes virtuais e pacotes Python. Também é útil para instalar pacotes que não estão disponíveis via pip.
Segue o guia de instalação do MiniConda para configurar.
conda --versionCria um novo ficheiro de ambiente (environment.yml). Se estiveres a seguir com Codespaces, cria-o dentro da pasta .devcontainer, ou seja, .devcontainer/environment.yml.
Adiciona o seguinte bloco ao teu environment.yml
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-ml
Executa os comandos abaixo na linha de comandos/terminal
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4begConsulta o guia de ambientes Conda se tiveres problemas.
Para quem é?
Quem prefere a interface clássica do Jupyter ou quer correr notebooks sem VS Code.
Para iniciar o Jupyter localmente, vai ao terminal/linha de comandos, navega até à pasta do curso e executa:
jupyter notebookou
jupyterhubIsto vai iniciar uma instância do Jupyter e o URL para aceder será mostrado na janela do terminal.
Depois de aceder ao URL, deves ver o índice do curso e poder navegar para qualquer ficheiro *.ipynb. Por exemplo, 08-building-search-applications/python/oai-solution.ipynb.
Manter as tuas chaves de API seguras é fundamental ao criar qualquer aplicação. Recomendamos que não guardes chaves de API diretamente no código. Se as colocares num repositório público, podes ter problemas de segurança e até custos indesejados se alguém mal-intencionado as usar.
Aqui tens um guia passo-a-passo para criar um ficheiro .env para Python e adicionar o GITHUB_TOKEN:
-
Navega até à pasta do teu projeto: Abre o terminal ou linha de comandos e vai até à raiz do projeto onde queres criar o ficheiro
.env.cd path/to/your/project -
Cria o ficheiro
.env: Usa o teu editor de texto preferido para criar um novo ficheiro chamado.env. Se estiveres na linha de comandos, podes usartouch(em sistemas Unix) ouecho(no Windows):Sistemas Unix:
touch .env
Windows:
echo . > .env
-
Edita o ficheiro
.env: Abre o ficheiro.envnum editor de texto (por exemplo, VS Code, Notepad++, ou outro). Adiciona a seguinte linha ao ficheiro, substituindoyour_github_token_herepelo teu token real do GitHub:GITHUB_TOKEN=your_github_token_here
-
Guarda o ficheiro: Guarda as alterações e fecha o editor.
-
Instala o
python-dotenv: Se ainda não tens, precisas de instalar o pacotepython-dotenvpara carregar as variáveis de ambiente do ficheiro.envna tua aplicação Python. Instala compip:pip install python-dotenv
-
Carrega as variáveis de ambiente no teu script Python: No teu script Python, usa o pacote
python-dotenvpara carregar as variáveis do ficheiro.env:from dotenv import load_dotenv import os # Load environment variables from .env file load_dotenv() # Access the GITHUB_TOKEN variable github_token = os.getenv("GITHUB_TOKEN") print(github_token)
Pronto! Criaste o ficheiro .env, adicionaste o teu token do GitHub e já o carregaste na tua aplicação Python.
🔐 Nunca faças commit do .env—já está no .gitignore.
Instruções completas dos fornecedores estão em providers.md.
| Quero… | Vai para… |
|---|---|
| Começar a Lição 1 | 01-introduction-to-genai |
| Configurar um fornecedor LLM | providers.md |
| Conhecer outros alunos | Junta-te ao nosso Discord |
| Sintoma | Solução |
|---|---|
python not found |
Adiciona Python ao PATH ou reabre o terminal após instalar |
pip não consegue construir wheels (Windows) |
pip install --upgrade pip setuptools wheel e tenta novamente. |
ModuleNotFoundError: dotenv |
Executa pip install -r requirements.txt (o ambiente não foi instalado). |
| Falha na construção do Docker No space left | Docker Desktop ▸ Settings ▸ Resources → aumenta o espaço em disco. |
| VS Code pede sempre para reabrir | Podes ter ambas as opções ativas; escolhe uma (venv ou container) |
| Erros 401 / 429 da OpenAI | Verifica o valor de OPENAI_API_KEY / limites de pedidos. |
| Erros ao usar Conda | Instala as bibliotecas de IA da Microsoft com conda install -c microsoft azure-ai-ml |
Aviso Legal: Este documento foi traduzido utilizando o serviço de tradução por IA Co-op Translator. Embora nos esforcemos pela precisão, esteja ciente de que traduções automáticas podem conter erros ou imprecisões. O documento original, na sua língua nativa, deve ser considerado a fonte autorizada. Para informações críticas, recomenda-se a tradução profissional humana. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações incorretas resultantes da utilização desta tradução.