🏗️ Arquitetura da Plataforma de Agentes
A estrutura decide o destino do projeto. Nesta trilha voce monta a base que sustenta agentes, ferramentas, memoria e multiplos provedores de IA. Arquitetura profissional desde o dia zero.
🏗️ Arquitetura da Plataforma de Agentes
Da estrutura de pastas ao fluxo de execucao. Este modulo cobre tudo que voce precisa para montar a base de uma plataforma de agentes de IA profissional, escalavel e segura.
A arquitetura de referencia para plataformas de agentes organiza o codigo em camadas funcionais: app/ (entrada e roteamento), agents/ (logica de decisao), prompts/ (instrucoes versionadas), skills/ (capacidades reutilizaveis), tools/ (acoes atomicas) e memory/ (persistencia de estado). O modelo event-driven permite que cada componente reaja a eventos sem acoplamento direto, possibilitando escalar para milhoes de transacoes por segundo.
Sem uma arquitetura clara desde o inicio, a plataforma cresce como um emaranhado de funcoes, prompts e chamadas de API misturadas. Quando voce precisa adicionar um segundo agente, trocar de provedor de IA ou isolar dados entre clientes, tudo quebra. Arquitetura profissional e a diferenca entre um projeto que morre em 3 meses e um que escala para producao real.
Event-driven architecture, separation of concerns, multi-tenant isolation, A-tier (application tier), message bus, handler pattern, domain boundaries.
A organizacao fisica do repositorio reflete a arquitetura logica do sistema. Cada diretorio tem uma responsabilidade unica: agents/ contem as definicoes e logica dos agentes, tools/ contem as funcoes que os agentes podem chamar, prompts/ armazena system prompts e templates versionados, skills/ guarda capacidades compostas que combinam multiplas tools, e memory/ gerencia estado persistente. Padroes de monorepo e clean architecture garantem que o projeto cresca sem virar caos.
Desenvolvedores que nao pensam em estrutura no inicio acabam com arquivos de 2000 linhas, imports circulares e funcoes que fazem tudo ao mesmo tempo. Quando um novo membro entra no time, precisa de dias para entender onde cada coisa fica. Uma estrutura profissional permite onboarding em minutos e refactoring sem medo.
Feature folders, clean architecture, monorepo, barrel exports, index files, colocation, single responsibility per directory.
Toda plataforma de agentes conversa com provedores externos: OpenAI, Anthropic, Google, servicos de banco de dados, APIs de terceiros. A configuracao correta usa arquivos .env para variaveis de ambiente, secrets managers para producao, e um pattern de inicializacao que valida todas as chaves antes do sistema subir. Rotacao segura de chaves garante que um vazamento nao comprometa o sistema inteiro.
Chaves de API expostas em repositorios publicos sao a causa numero um de incidentes de seguranca em projetos de IA. Alem disso, trocar de provedor sem um sistema de configuracao robusto exige reescrever codigo em dezenas de arquivos. Uma camada de configuracao bem feita torna a troca de OpenAI para Anthropic uma mudanca de uma linha.
.env, .env.example, dotenv, secrets management, key rotation, provider abstraction, config validation, environment parity.
Em uma plataforma multi-agente, existem instrucoes que valem para todos (regras de seguranca, formato de resposta, identidade da marca) e instrucoes que sao especificas de cada agente (dominio de atuacao, ferramentas disponiveis, tom de voz). A hierarquia de system prompts define uma camada global (CLAUDE.md, regras da plataforma) e camadas especificas por agente (agent.yaml, prompts contextuais). Contexto compartilhado em excesso gera confusao; isolamento excessivo gera inconsistencia.
A maioria dos projetos multi-agente falha por dar o mesmo contexto gigante para todos os agentes, ou por isolar tanto que agentes nao conseguem cooperar. Entender a hierarquia de prompts e a divisao de responsabilidade de contexto e o que separa uma plataforma funcional de um brinquedo que so funciona em demos.
System prompt hierarchy, global instructions, agent-specific context, context window management, prompt inheritance, context isolation, shared state.
Todo request numa plataforma de agentes segue um pipeline previsivel: Entrada (recebe mensagem, valida formato, identifica usuario) > Decisao (classifica intencao, seleciona agente, monta contexto) > Execucao (agente processa, chama tools, gera resposta) > Saida (formata resultado, registra metricas, envia resposta). Cada etapa tem seu proprio tratamento de erros, retries e fallbacks. Se a API do provedor cai, o sistema tenta outro provedor. Se o agente falha, o sistema responde com mensagem de erro clara em vez de travar.
Sem um fluxo padrao, cada feature nova inventa sua propria forma de processar requests. O resultado e codigo duplicado, tratamento de erro inconsistente e bugs que so aparecem em producao. Um pipeline bem definido garante que qualquer novo agente ou tool adicionado ao sistema ja herda logging, error handling e metricas automaticamente.
Request pipeline, middleware pattern, error boundaries, retry with backoff, fallback chain, circuit breaker, structured logging, graceful degradation.
Exercicio pratico guiado para inicializar o repositorio do projeto, criar a estrutura de pastas profissional (app/, agents/, prompts/, skills/, tools/, memory/, config/), configurar o arquivo .env com chaves dos provedores, criar o .env.example para documentacao, configurar .gitignore para proteger secrets, e construir o esqueleto do primeiro agente com system prompt, handler e registro de metricas.
A teoria so vira habilidade quando vira codigo. Este exercicio garante que voce saia da trilha com uma estrutura real, funcional e pronta para receber os agentes e features das proximas trilhas. O esqueleto criado aqui sera a base de todo o resto do curso.
git init, npm init, folder scaffold, .env setup, .gitignore, agent skeleton, handler pattern, first test run.