Pular para o conteúdo

Dia 2 - Agentes, RAG e Codificação Assistida

Aqui a aula sai do conceito e entra no como construir sistemas reais com IA

Aula 2

A aula apresenta dois modos principais de desenvolvimento

📌 Modelo mais próximo do que usamos hoje (Copilot, ChatGPT)

Características:

  • Desenvolvimento em conjunto com IA
  • Decisões tomadas iterativamente
  • Alta granularidade (passo a passo)
  • Dev “assiste” a IA codar
  • Baixa paralelização
Dev → Prompt → IA → Código → Feedback → Ajuste → (loop)

👉 Muito controle, pouca escala

📌 Evolução natural

Características:

  • Execução simultânea de múltiplas tasks
  • Agentes trabalhando em paralelo
  • Observabilidade em tempo real (logs, commits)
  • Ambientes isolados

A aula enfatiza MUITO isso:

Git Worktree é a base para desenvolvimento paralelo com agentes

repo (main)
├── repo (feature 1)
├── repo (feature 2)
└── repo (feature 3)

👉 Cada agente trabalha em uma “cópia isolada”

  • Uma branch não pode estar em uso em múltiplos worktrees
  • Worktree cria relação explícita entre branches

Isso resolve:

  • Concorrência entre agentes
  • Isolamento de contexto
  • Execução paralela real

A aula mostra um ponto MUITO importante:

IA não só escreve código - ela segue regras estruturadas

quero separar algumas regras do @CLAUDE.md, vamos criar claude rules.
questões dos controllers ficam em controllers.md e atingem somente os arquivos de controllers.
questões dos services ficam em services.md e atingem somente os arquivos de services.
questões de testes ficam em testing.md e atingem somente os arquivos de testes.
  • Prompt como configuração de sistema
  • IA seguindo:
    • regras de arquitetura
    • padrões de teste
    • convenções

👉 Isso é Context Engineering aplicado

🧠 3. Gerenciamento de prompts em sistemas reais

Seção intitulada “🧠 3. Gerenciamento de prompts em sistemas reais”

A aula reforça:

Prompt = artefato versionado

  • Define comportamento do agente
  • Impacta:
    • custo
    • latência
    • qualidade
  • Prompts por domínio (controllers, services, tests)
  • Regras globais + específicas
  • Versionamento
  • LangSmith
  • PromptLayer
  • LangFuse

Prompt deixa de ser texto → vira configuração declarativa do sistema

Técnica para injetar contexto dinâmico na IA

  • PDFs
  • Web
  • Google Docs
  • Notion
  • Banco de dados interno
Pergunta → Busca (vector search) → Contexto → LLM → Resposta

Resolve:

  • Falta de contexto
  • Alucinação
  • Desatualização
  • Latência ↑
  • Custo ↑
  • Complexidade ↑

A aula conecta tudo:

Agentes = Prompt + Contexto + Tools + Loop

  • Recebe objetivo
  • Planeja
  • Executa ações
  • Observa resultado
  • Itera
Agent:
Thought → Action → Observation → loop

👉 Mesmo padrão do ReAct da Aula 1

  • Criam código
  • Abrem PRs
  • Executam testes
  • Corrigem bugs

A aula mostra uma mudança estrutural:

Dev → Código → PR → Review → Deploy
Dev → Orquestra agentes →
agentes codam →
agentes testam →
agentes revisam →
Dev valida →
Deploy

Desenvolvimento vira um sistema distribuído de agentes

  • Local
  • Remoto
  • GitHub (CI/CD)
  • Agentes precisam de ambiente isolado
  • Execução paralela exige separação clara

👉 novamente → Git Worktree

  • Logs de agentes
  • Rastreamento de decisões
  • Versionamento de contexto

Debug agora inclui:

  • Prompt
  • Contexto
  • Resposta

A Aula 2 operacionaliza tudo:

Aula 1Aula 2
Prompt EngineeringPrompts versionados
Context EngineeringRAG + rules
ReActAgentes reais
IA como conceitoIA como sistema
  • Prompt como código
  • Contexto como arquitetura
  • RAG como fonte de verdade
  • Agentes como runtime
Sistema com IA:
Inputs →
Context Builder →
RAG →
Agent Loop →
Tools →
Output

“Você não desenvolve mais só software - você desenvolve sistemas que desenvolvem software.”

  • Comece com assistido
  • Evolua para agentes
  • Use RAG para contexto
  • Versione prompts
  • Use worktrees para paralelismo