Início

Pré-visualização gratuita · não precisas de conta

O que é um coding agent

Um coding agent é um assistente de IA que trabalha dentro de um repository de código: lê e edita ficheiros, corre comandos e verifica o próprio trabalho correndo o código. Claude Code, Codex, Cursor e GitHub Copilot são os mais comuns.

Correr o código é o que o distingue de um assistente de chat. Um assistente de chat dá-te código para colares e experimentares; um coding agent corre-o, lê o erro e tenta de novo, por isso consegue levar uma alteração muito mais longe antes de olhares para ela.

O que ele não assume é o juízo em torno da alteração: o que construir, se o resultado está certo e se segue para produção. O capítulo Engenharia nativa de IA trata de como engenheiros e equipas trabalham quando os agents fazem a maior parte da escrita e as pessoas continuam a responder pelo código.

Onde vais trabalhar

Todos os exercícios do capítulo Engenharia nativa de IA correm no Shelf, uma pequena ferramenta de empréstimos para uma biblioteca pequena: um ficheiro Python, os respetivos testes e sete issues em aberto. É sintético, por isso podes colar qualquer parte dele em qualquer tool.

Instala o que é preciso

Python 3 e git. Confirma com python3 --version e git --version.

Descarrega o Shelf

Descarrega estes ficheiros para uma pasta nova chamada shelf.

Nessa pasta, corre git init, git add ., git commit -m "Shelf" e depois python3 -m unittest. Resultado esperado: OK depois dos quatro testes.

Escolhe um coding agent

Qualquer um destes serve para todos os exercícios:

  • Claude Code — no terminal: npm install -g @anthropic-ai/claude-code e depois corre claude na pasta shelf. Precisa de um plano Claude Pro ou Max, ou de uma chave de API.
  • Codex — no terminal: npm install -g @openai/codex e depois corre codex na pasta. Precisa de um plano ChatGPT ou de uma chave de API.
  • Cursor — descarrega o editor em cursor.com e abre a pasta.
  • GitHub Copilot — no VS Code, instala a extensão GitHub Copilot e usa o agent mode no Copilot Chat.

Os dois agents de terminal precisam do Node.js para o npm.