TRILHA 4

πŸ€– Fundamentos de Agentes

O que e um agente de IA, como funciona o loop fundamental, o que sao ferramentas e como a memoria funciona. Para quem esta comecando e quer entender antes de construir.

4
Modulos
24
Topicos
~2h
Duracao
Basico
Nivel

Navegacao Rapida

Conteudo Detalhado
4.1 ~30 min

πŸ€– O Que E um Agente de IA

A diferenca fundamental entre chatbot e agente, o loop de execucao, ferramentas, memoria e os componentes essenciais.

O que e:

Chatbot responde perguntas; agente EXECUTA acoes. O Claude Code nao apenas sugere codigo β€” ele le arquivos, edita, executa comandos, cria agentes.

Por que aprender:

Entender a diferenca define o que voce pode construir.

Conceitos-chave:

Chatbot (stateless, text-in/text-out), Agente (stateful, tool-using, action-oriented).

O que e:

O ciclo Input β†’ LLM β†’ Tools β†’ Results β†’ Response que se repete ate a tarefa acabar. E o while(true) do Claude Code.

Por que aprender:

Este loop e o coracao de todo agente β€” sem ele, e so chat.

Conceitos-chave:

Agent loop, iteracao, condicao de parada, tool dispatch.

O que e:

Ferramentas sao funcoes que o LLM pode invocar: ler arquivo, executar comando, buscar na web. O Claude Code tem 40+.

Por que aprender:

Sem ferramentas, o LLM e limitado ao que sabe; com ferramentas, pode agir no mundo real.

Conceitos-chave:

Tool calling, function calling, tool schemas, tool execution.

O que e:

Estado e tudo que o agente sabe em um dado momento. Memoria persiste entre sessoes. O Claude Code tem 4 tipos de memoria + AutoDream.

Por que aprender:

Sem memoria, cada conversa comeca do zero.

Conceitos-chave:

Contexto (curto prazo), memoria (longo prazo), sessao.

O que e:

Quanto o agente pode fazer sem perguntar? O Claude Code tem sistema allow/deny/ask e 5 camadas de seguranca.

Por que aprender:

Autonomia demais e perigoso; de menos e inutil.

Conceitos-chave:

Permissoes, sandbox, guardrails, human-in-the-loop.

O que e:

Todo agente precisa: loop de execucao, sistema de ferramentas, gerenciador de contexto, memoria e seguranca. Sao os 8 subsistemas do Claude Code.

Por que aprender:

Conhecer os componentes e o primeiro passo para construir.

Conceitos-chave:

Query Engine, Tools, Memory, Security, Context Manager.

Ver Completo
4.2 ~30 min

πŸ”„ O Loop do Agente

As etapas do loop, por que e infinito, quando para, streaming vs batch, tratamento de erros e seu primeiro pseudocodigo.

O que e:

O mesmo fluxo de 6 etapas do Claude Code: Digita β†’ Injeta contexto β†’ Chama API β†’ Executa tools β†’ Retorna resultados β†’ Responde.

Por que aprender:

Entender cada etapa permite otimizar e depurar.

Conceitos-chave:

6 etapas, injecao de contexto, system prompt, tool dispatch.

O que e:

O loop roda indefinidamente β€” e o LLM que decide quando a tarefa esta feita, nao um contador.

Por que aprender:

Tarefas complexas precisam de numero variavel de iteracoes.

Conceitos-chave:

while(true), loop infinito, max_iterations como safety net.

O que e:

O agente para quando: nao ha mais tool calls (tarefa completa), atinge max_iterations, ou encontra erro irrecuperavel.

Por que aprender:

Sem condicao de parada, o agente roda para sempre.

Conceitos-chave:

Stop condition, max_iterations, error handling.

O que e:

Streaming mostra progresso em tempo real (async generators); batch espera completar para mostrar. Claude Code usa streaming.

Por que aprender:

Streaming melhora UX e permite interrupcao.

Conceitos-chave:

Streaming, async generators, batch processing.

O que e:

Quando uma ferramenta falha, o resultado de erro volta pro LLM que pode tentar outra abordagem.

Por que aprender:

Resiliencia e essencial β€” erros sao normais.

Conceitos-chave:

Error propagation, retry logic, graceful degradation.

O que e:

Pseudocodigo do loop: while True: response = llm(messages); if no_tools: return; execute_tools(); add_results().

Por que aprender:

Ver o loop em codigo torna o conceito concreto.

Conceitos-chave:

Pseudocodigo, implementacao minima, agent harness.

Ver Completo
4.3 ~30 min

🧰 Ferramentas (Tools)

O que e uma ferramenta, sua anatomia completa, como o LLM decide qual usar, validacao, permissoes e as ferramentas essenciais.

O que e:

Ferramenta = funcao com nome, descricao e parametros que o LLM pode chamar. Como dar maos a um cerebro.

Por que aprender:

Ferramentas transformam chat em acao.

Conceitos-chave:

Tool, function, capability, schema.

O que e:

Cada ferramenta tem: name (identificador), description (o que faz), parameters (schema JSON), execution (a funcao real), return (resultado).

Por que aprender:

O padrao universal do Claude Code mostra que consistencia escala.

Conceitos-chave:

Tool schema, JSON Schema, input/output contract.

O que e:

O LLM analisa a tarefa, ve as ferramentas disponiveis e gera uma chamada estruturada. Nao e magia β€” e matching de intencao com descricao.

Por que aprender:

Entender como o LLM escolhe ajuda a escrever boas descricoes.

Conceitos-chave:

Tool selection, intent matching, structured output.

O que e:

Antes de executar, validar que os parametros estao corretos. O Claude Code usa Zod; em Python, Pydantic ou jsonschema.

Por que aprender:

Input invalido pode quebrar ferramentas ou causar vulnerabilidades.

Conceitos-chave:

Input validation, Zod, Pydantic, type checking.

O que e:

Nem toda ferramenta deve ser automatica. read_file pode ser allow; run_shell precisa de ask. Claude Code tem 3 niveis.

Por que aprender:

Equilibrio entre velocidade e seguranca.

Conceitos-chave:

Allow/deny/ask, permission levels, settings.json.

O que e:

As 4 ferramentas que todo agente de codigo precisa: ler arquivo, escrever arquivo, executar comando e buscar em codigo.

Por que aprender:

Com essas 4 voce ja pode construir um agente funcional.

Conceitos-chave:

read_file, write_file, run_shell, search_in_files.

Ver Completo
4.4 ~30 min

🧠 Memoria e Contexto

Janela de contexto, memoria de trabalho, persistencia, compressao, system prompt e configuracao com CLAUDE.md.

O que e:

O LLM tem limite de tokens (8K a 1M). Tudo precisa caber nessa janela: system prompt, historico, tools, resultados.

Por que aprender:

Entender o limite e essencial para projetar agentes que funcionam em sessoes longas.

Conceitos-chave:

Context window, tokens, token counting, limites por modelo.

O que e:

O contexto ativo e tudo que o LLM consegue "ver" no momento. E como a memoria RAM de um computador.

Por que aprender:

O que nao esta no contexto, o agente nao sabe.

Conceitos-chave:

Working memory, active context, visibility.

O que e:

Memoria de sessao = mensagens da conversa atual. Memoria persistente = sobrevive entre sessoes (MEMORY.md, banco de dados).

Por que aprender:

Sem persistencia, cada sessao comeca do zero.

Conceitos-chave:

Session memory, persistent memory, 4 tipos do Claude Code.

O que e:

Quando o contexto cresce demais: Microcompact β†’ Corte de Historico β†’ Autocompact β†’ Memoria da Sessao.

Por que aprender:

Sem compressao, sessoes longas quebram o agente.

Conceitos-chave:

4 estagios do Claude Code, sliding window, summarization.

O que e:

O system prompt define quem o agente e, o que pode fazer e como se comportar. E o "DNA" do agente.

Por que aprender:

Um bom system prompt = agente util e seguro.

Conceitos-chave:

System prompt, persona, regras, guardrails.

O que e:

CLAUDE.md e o manual operacional do projeto β€” regras, padroes, decisoes. settings.json configura permissoes.

Por que aprender:

Configuracao separada do codigo permite adaptacao sem reescrever.

Conceitos-chave:

CLAUDE.md, settings.json, configuracao declarativa.

Ver Completo
← Trilha Anterior Proxima Trilha β†’