TRILHA 2

⌨️ Terminal e Interface Gráfica

Instale o Codex do zero, domine o terminal e use a interface gráfica do App para Windows.

6 módulos ~45 minutos Windows + Linux + Mac

Mapa da trilha

Conteúdo detalhado

🟢 O que é

Antes do Codex você precisa de Node.js v18 ou superior (que inclui npm) e Git. Versões antigas do Node causam erros silenciosos durante a instalação do Codex.

💡 Por que aprender

O npm é o gerenciador de pacotes que instala o Codex globalmente. Sem Node.js v18+, mesmo o comando de instalação falha com mensagens confusas.

🔑 Instalação por sistema

🟩 Windows
# Instalar Git
winget install --id Git.Git -e --source winget

# Instalar Node.js (baixe de nodejs.org → LTS)
# Verificar depois:
node -v    # deve ser v18+
npm -v     # deve ser 9+
🟦 Linux / Ubuntu
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs git
node -v && npm -v
🍎 macOS
brew install node git
node -v && npm -v

🟢 O que é

O Codex CLI é distribuído como pacote npm: @openai/codex. A flag -g instala globalmente — disponível em qualquer diretório.

💡 Por que aprender

Instalação global vs local faz diferença: global permite chamar codex de qualquer pasta. Local só funciona dentro do projeto com npx.

🔑 Comandos de instalação

Instalar
npm install -g @openai/codex
# Verificar instalação:
codex --version
Atualizar
npm update -g @openai/codex
💡 Problema com permissões (Linux/Mac)
# Se erro EACCES, configure npm prefix:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

⚠️ Erros comuns na primeira execução — e a solução

✗ PowerShell: "a execução de scripts foi desabilitada"
codex : O arquivo codex.ps1 não pode ser carregado porque a
execução de scripts foi desabilitada neste sistema.
    + FullyQualifiedErrorId : UnauthorizedAccess
✓ Solução — liberar scripts só para o seu usuário (não precisa de admin)
# No PowerShell, rode uma vez e confirme com "S":
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

# Teste de novo:
codex --version

RemoteSigned roda seus scripts locais e só exige assinatura nos baixados da internet. CurrentUser aplica só ao seu perfil — não mexe na máquina toda.

Alternativa sem mexer na política
# Rode o Codex pelo Prompt de Comando (cmd), que
# não passa pela política de execução do PowerShell:
codex --version

# Conferir a política atual, se quiser:
Get-ExecutionPolicy -List
✗ git push "não atualiza" o repositório no GitHub
git add skills/minha-skill
git commit -m "Add skill"
git push -u origin main   # ...e nada aparece no GitHub
✓ Diagnóstico em 3 comandos — descubra o porquê
git status     # 1. os arquivos estão "staged" (verdes)?
git remote -v  # 2. existe 'origin' e a URL está certa?
git branch     # 3. seu branch é 'main' ou 'master'?
✗ Pasta vazia — git não versiona pasta sem arquivo. Precisa de ≥1 arquivo dentro.
✗ Branch errado — local é 'master' e o push foi pra 'main' (ou vice-versa).
✗ Sem remote — 'origin' não existe ou aponta pra URL errada.
✗ Faltou pull — o remoto estava à frente; o push foi rejeitado.
Sequência que sobe de verdade
# Se ainda não houver remote:
git remote add origin https://github.com/usuario/repo.git

git add .
git commit -m "Add automatic climate dashboard update skill"

# Se o push for rejeitado (remoto à frente):
git pull --rebase origin main
git push -u origin main

💡 O GitHub não aceita senha no push — use um Personal Access Token ou gh auth login.

🔐 Codex pedindo aprovação a cada passo? Modos de aprovação e config

Por padrão o Codex confirma antes de rodar comandos ou editar arquivos. Você escolhe o nível:

on-requestpadrão — pede quando precisa
--full-autoroda sozinho na sandbox
--dangerously-bypass-approvals-and-sandboxsem freios (só em Docker)
# ~/.codex/config.toml — fixa o padrão e evita repetir flags:
approval_policy = "on-request"      # untrusted | on-failure | on-request | never
sandbox_mode    = "workspace-write" # read-only | workspace-write | danger-full-access

Config completa e uso em container no módulo 2.6 — Docker e Configuração Avançada.

🟢 O que é

O login usa device auth: o terminal exibe um código + link. Você abre o link no browser, digita o código e está autenticado. Sem expor API keys no terminal.

💡 Por que aprender

Device auth é seguro mesmo em ambientes compartilhados. O código expira em 15 minutos — abra o link imediatamente.

🔑 Passo a passo

codex login --device-auth

# Saída esperada:
# Abra: https://auth.openai.com/codex/device
# Código: XXXX-XXXX (expira em 15 min)
# ⚠️ NUNCA compartilhe este código
# ✓ Successfully logged in
Alternativa: API Key
export OPENAI_API_KEY="sk-..."
codex auth login

🟢 O que é

Após instalar e fazer login, o Codex funciona no terminal com dois modos: interativo (codex) e direto (codex "prompt").

💡 Por que aprender

Modo interativo é ideal para tarefas longas e iterativas. Modo direto é ótimo para scripts e automações em CI/CD.

🔑 Referência rápida

codex                      # modo interativo
codex "crie testes"        # prompt direto
codex chat                 # modo conversa
codex --full-auto "..."    # sem confirmação
codex --model gpt-5 "..."  # modelo específico
codex generate --prompt "..."|# gerar código
Dentro do modo interativo
/plan mode— planejar antes
/model— trocar modelo
/reasoning— ajustar raciocínio
/browser use— ativar browser
@arquivo.ts— referenciar arquivo
$skill-name— invocar skill

🟢 O que é

O Codex App para Windows é a interface gráfica completa: skills com UI, plugins externos, previews inline, múltiplas threads paralelas, aba de Automations e browser integrado.

💡 Por que aprender

A interface gráfica é superior ao CLI para tarefas que envolvem várias threads simultâneas, automações agendadas e uso de browser para computer use.

🔑 Recursos principais

📋 Skills com UI

Interface visual para criar e gerenciar skills, sem editar arquivos manualmente

🔗 Plugins externos

Conectar APIs externas, bancos de dados e serviços via MCP

⚡ Threads paralelas

Várias conversas/tarefas simultâneas com alternância fácil

🔄 Automations

Aba dedicada para agendar rotinas recorrentes

🌐 Browser integrado

Computer use: Codex navega e interage com sites

👁️ Previews inline

Ver resultados de código (imagens, HTMLs) sem sair do app

🟢 O que é

O Codex funciona em Docker via device auth. O arquivo ~/.codex/config.toml persiste configurações globais como approval policy e sandbox mode.

💡 Por que aprender

Containers são ideais para usar --dangerously-bypass-approvals com segurança — o sistema host fica protegido. Config.toml evita repetir flags a cada sessão.

🔑 Config.toml e Docker

~/.codex/config.toml
# Configuração equilibrada (recomendada)
approval_policy = "never"
sandbox_mode = "workspace-write"
model = "gpt-5"
Usando em Docker
docker run --rm -it \
  -v "$PWD:/app" -w /app \
  node:20 bash
# dentro do container:
npm install -g @openai/codex
codex login --device-auth
← T1 Básico Próxima: T3 Agent Builder →