πŸ“‹ O que Γ© o projeto

O Agents-Prompts Γ© um repositΓ³rio abrangente que documenta e disponibiliza os prompts, configuraΓ§Γ΅es e diretrizes dos principais agentes de IA do mercado. Com mais de 7000 linhas de cΓ³digo e instruΓ§Γ΅es, este projeto serve como uma referΓͺncia essencial para desenvolvedores que desejam entender como os agentes de IA sΓ£o construΓ­dos e como criar seus prΓ³prios agentes inteligentes.

15+
Agentes Documentados
7000+
Linhas de CΓ³digo
10
Empresas Diferentes
Misto
Licenciamento
βœ“ PropΓ³sito do Projeto

Este repositΓ³rio tem como objetivo fornecer insights sobre a arquitetura interna dos principais agentes de IA, permitindo que desenvolvedores Γ©tudiem, compreendam e criem seus prΓ³prios agentes baseando-se em padrΓ΅es estabelecidos pelo mercado.

β„Ή Recursos DisponΓ­veis

AlΓ©m dos prompts, o repositΓ³rio inclui ferramentas (tools.json), loops de agente (Agent loop.txt), mΓ³dulos especializados (Modules.txt), e documentaΓ§Γ£o detalhada sobre as capacidades de cada agente.

πŸ€– Lista de Todos os Agentes

O projeto documenta 15 agentes de IA distintos, abrangendo tanto soluΓ§Γ΅es proprietΓ‘rias quanto de cΓ³digo aberto. Cada agente possui sua prΓ³pria arquitetura, ferramentas e filosofias de design.

v0 (Vercel)
Assistente de IA da Vercel para React/Next.js
Cursor Agent
Assistente de codificaΓ§Γ£o integrado ao IDE Cursor
Manus AI
Assistente com 600+ ferramentas disponΓ­veis
Windsurf
Agente de codificaΓ§Γ£o do Codeium
Replit Agent
Assistente para desenvolvimento no Replit
VSCode Agent (Cascade)
Assistente integrado ao VS Code
Lovable
Editor de aplicaΓ§Γ΅es web brasileiro
Same.dev
IDE baseado em cloud com IA integrada
Devin AI
Engenheiro de software autΓ΄nomo
Bolt
Assistente executivo em WebContainer
Roo Code
Engenheiro de software versΓ‘til
Cline
Assistente de cΓ³digo local em VS Code
Codex CLI
Interface CLI da OpenAI para codificaΓ§Γ£o
Trae AI
Agente mencionado no README
Dia Browser
Navegador com assistΓͺncia de IA

πŸ“Š CategorizaΓ§Γ£o

Os agentes podem ser classificados de acordo com sua natureza de licenciamento, descriΓ§Γ£o foi baseado nos prompts e ferramentas disponΓ­veis na estrutura do projeto.

Por Licenciamento

πŸ”“ Agentes Open Source (8)

Agentes com cΓ³digo-fonte disponΓ­vel publicamente: v0, Cursor, Manus, Windsurf, Replit, VSCode Agent (Cascade), Bolt, Roo Code, Cline, Codex CLI e outros.

πŸ”’ Agentes ProprietΓ‘rios (5)

Agentes distribuΓ­dos como serviΓ§os fechados com licenciamento restrito: Lovable, Same.dev, Devin AI, Trae AI, Dia Browser.

Por Ambiente de ExecuΓ§Γ£o

Tipo Agentes CaracterΓ­sticas
IDE Integrado Cursor, VSCode Agent, Roo Code, Cline Executam diretamente no editor de cΓ³digo
Cloud IDE Replit, Same.dev, Bolt (WebContainer) Rodam em ambientes de navegador
CLI Terminal Codex CLI, Manus Interface de linha de comando
Assistente Web v0 (Vercel), Lovable Especializados em React/Next.js
AutΓ΄nomo Completo Devin AI Sistema operacional completo

Por Capacidades Principais

Categoria Agentes EspecializaΓ§Γ£o
Frontend v0, Lovable, Bolt React, Next.js, shadcn/ui
CΓ³digo Geral Cursor, Cline, Codex CLI Multi-linguagem
Full-Stack Same.dev, Replit, Devin Backend + Frontend
Deploy v0, Bolt, Devin Netlify, Fly.io, EasyPanel

πŸ”— Mapa de RelaΓ§Γ΅es

Compreender como os diferentes agentes se relacionam ajuda a identificar padrΓ΅es arquiteturais e famΓ­lia de ferramentas compartilhadas.

FamΓ­lias de Agentes

🏒 Família Codeium

Membros: Cascade (VSCode Agent), Roo Code, Windsurf
CaracterΓ­stica: Partilhamdas mesmas ferramentas e paradigmas de AI Flow

πŸ”§ FamΓ­lia Claude Tools

Membros: Cursor, Cline
CaracterΓ­stica: Clusterio de ferramentas Claude e interface em IDEs

Diagrama de DependΓͺncias e Tecnologias

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ ECOSSISTEMA DE AGENTES DE IA β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Vercel β”‚ β”‚ OpenAI β”‚ β”‚ β”‚ β”‚ v0 β”‚ β”‚ Codex CLI β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ (Next.js) β”‚ (GPT Models) β”‚ β”‚ β–Ό β–Ό β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Plataformas Cloud IDEs β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ Replit β”‚ β”‚ Same.dev β”‚ β”‚ Bolt β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ IDE Integrations (LSP-based) β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ Cursor β”‚ β”‚ Cline β”‚ β”‚ Roo Code β”‚ β”‚ Cascade β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Specialized Agents β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ Lovable β”‚ β”‚ Devin AI β”‚ β”‚ Manus β”‚ β”‚ Windsurf β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Common Tool Layer β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ File Op β”‚ Browser β”‚ Terminal β”‚ Search β”‚ Deploy β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ (Read/ β”‚ (Navigate β”‚ (Execute β”‚ (Web/ β”‚ (Netlifyβ”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Write) β”‚ Click) β”‚ Shell) β”‚ Code) β”‚ Fly) β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Shared Technologies β”‚ β”‚ β”‚ β”‚ Node.js β€’ Python β€’ TypeScript β€’ React β€’ Tailwind β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Agrupamento por Empresa/Origem

Empresa Agentes CΓ³digo Aberto
Vercel v0 Parcial (prompts disponΓ­veis)
Anthropic Cursor (parceria) Parcial
Codeium Windsurf, Cascade, Roo ConfiguraΓ§Γ΅es disponΓ­veis
Replit Replit Agent Prompt documentado
OpenAI Codex CLI Open Source (GitHub)
Lovable Lovable AI SoluΓ§Γ£o proprietΓ‘ria
Cognition Labs Devin AI SoluΓ§Γ£o proprietΓ‘ria
Same Same.dev SoluΓ§Γ£o proprietΓ‘ria

🌊 Fluxo Geral de Informação

A compreensΓ£o do fluxo de dados dentro dos agentes Γ© crucial para entender como as entradas do usuΓ‘rio sΓ£o transformadas em aΓ§Γ΅es e resultados.

Ciclo de Processamento do Agente

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ FLUXO DE PROCESSAMENTO DO AGENTE β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ ╔═══════════════════════════════════════════════════════════════════╗ β”‚ β”‚ β•‘ 1. RECEPÇÃO DA ENTRADA β•‘ β”‚ β”‚ β•‘ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β•‘ β”‚ β”‚ β•‘ β”‚ β€’ Prompt do usuΓ‘rio β”‚ β•‘ β”‚ β”‚ β•‘ β”‚ β€’ Contexto do projeto (arquivos abertos) β”‚ β•‘ β”‚ β”‚ β•‘ β”‚ β€’ Estado do ambiente (paths, variΓ‘veis) β”‚ β•‘ β”‚ β”‚ β•‘ β”‚ β€’ HistΓ³rico da conversa β”‚ β•‘ β”‚ β”‚ β•‘ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β•‘ β”‚ β”‚ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• β”‚ β”‚ β–Ό β”‚ β”‚ ╔═══════════════════════════════════════════════════════════════════╗ β”‚ β”‚ β•‘ 2. ANÁLISE E PLANEJAMENTO β•‘ β”‚ β”‚ β•‘ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β•‘ β”‚ β”‚ β•‘ β”‚ β€’ IdentificaΓ§Γ£o do tipo de tarefa (codificar, pesquisar) β”‚ β•‘ β”‚ β”‚ β•‘ β”‚ β€’ SeleΓ§Γ£o de ferramentas apropriadas β”‚ β•‘ β”‚ β”‚ β•‘ β”‚ β€’ DeterminaΓ§Γ£o de dependΓͺncias e ordem de execuΓ§Γ£o β”‚ β•‘ β”‚ β”‚ β•‘ β”‚ β€’ GeraΓ§Γ£o de plano de aΓ§Γ£o (se necessΓ‘rio) β”‚ β•‘ β”‚ β”‚ β•‘ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β•‘ β”‚ β”‚ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• β”‚ β”‚ β–Ό β”‚ β”‚ ╔═══════════════════════════════════════════════════════════════════╗ β”‚ β”‚ β•‘ 3. EXECUÇÃO DE FERRAMENTAS β•‘ β”‚ β”‚ β•‘ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β•‘ β”‚ β”‚ β•‘ β”‚ File Operations: β€’ read_file β€’ write_file β€’ edit β”‚ β•‘ β”‚ β”‚ β•‘ β”‚ Shell Commands: β€’ execute β€’ list_dir β€’ find β”‚ β•‘ β”‚ β”‚ β•‘ β”‚ Browser: β€’ navigate β€’ click β€’ input β€’ scrape β”‚ β•‘ β”‚ β”‚ β•‘ β”‚ Code Search: β€’ semantic_search β€’ grep β”‚ β•‘ β”‚ β”‚ β•‘ β”‚ Deployment: β€’ deploy β€’ expose_port β”‚ β•‘ β”‚ β”‚ β•‘ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β•‘ β”‚ β”‚ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• β”‚ β”‚ β–Ό β”‚ β”‚ ╔═══════════════════════════════════════════════════════════════════╗ β”‚ β”‚ β•‘ 4. VALIDAÇÃO E ITERAÇÃO β•‘ β”‚ β”‚ β•‘ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β•‘ β”‚ β”‚ β•‘ β”‚ β€’ Leitura de arquivos modificados β”‚ β•‘ β”‚ β”‚ β•‘ β”‚ β€’ VerificaΓ§Γ£o de erros de lint/sintaxe β”‚ β•‘ β”‚ β”‚ β•‘ β”‚ β€’ Testes funcionais (quando disponΓ­vel) β”‚ β•‘ β”‚ β”‚ β•‘ β”‚ β€’ Corrigir e repetir se necessΓ‘rio β”‚ β•‘ β”‚ β”‚ β•‘ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β•‘ β”‚ β”‚ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• β”‚ β”‚ β–Ό β”‚ β”‚ ╔═══════════════════════════════════════════════════════════════════╗ β”‚ β”‚ β•‘ 5. RESPOSTA AO USUÁRIO β•‘ β”‚ β”‚ β•‘ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β•‘ β”‚ β”‚ β•‘ β”‚ β€’ ApresentaΓ§Γ£o dos resultados β”‚ β•‘ β”‚ β”‚ β•‘ β”‚ β€’ ExplicaΓ§Γ£o das decisΓ΅es tomadas β”‚ β•‘ β”‚ β”‚ β•‘ β”‚ β€’ SugestΓ£o de prΓ³ximas aΓ§Γ΅es β”‚ β•‘ β”‚ β”‚ β•‘ β”‚ β€’ DocumentaΓ§Γ£o das mudanΓ§as β”‚ β•‘ β”‚ β”‚ β•‘ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β•‘ β”‚ β”‚ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Fluxo de ComunicaΓ§Γ£o Agente-Herramientas

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ PADRΓƒO DE INTERAÇÃO HERRAMIENTAS β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ [UsuΓ‘rio] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Prompt: "Crie um componente React" β”‚ β”‚ β–Ό β”‚ β”‚ [Agente IA] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 1. Analisa requisitos β†’ identifica "React" β”‚ β”‚ β”‚ 2. Planeja: arquivo component.tsx β”‚ β”‚ β”‚ 3. Chama: write_file(path, content) β”‚ β”‚ β”‚ β”‚ β”‚ β–Ό β”‚ β”‚ [Sistema de Ferramentas] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β€’ Valida parΓ’metros β”‚ β”‚ β”‚ β€’ Cria diretΓ³rios se necessΓ‘rio β”‚ β”‚ β”‚ β€’ Escreve conteΓΊdo β”‚ β”‚ β”‚ β€’ Retorna resultado β”‚ β”‚ β–Ό β”‚ β”‚ [Agente IA] ← Recebe confirmaΓ§Γ£o de sucesso β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Verifica conteΓΊdo lendo o arquivo β”‚ β”‚ β”‚ Se houver erro β†’ corrige e repete β”‚ β”‚ β–Ό β”‚ β”‚ [Sistema] : UsuΓ‘rio vΓͺ componente criado β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€οΏ½οΏ½β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“ PadrΓ΅es Comuns

ApΓ³s anΓ‘lise dos 15 agentes, identificamos padrΓ΅es arquiteturais e de design que se repetem consistentemente.

PadrΓ΅es de Arquitetura

  • Tool-First Design: Todos os agentes priorizam chamadas de ferramentas explΓ­citas em vez de gerar cΓ³digo diretamente para o usuΓ‘rio.
  • Read-Before-Edit: A maioria exigelitura do arquivo antes de modificΓ‘-lo para preservar o contexto e evitar conflitos.
  • Atomic Tool Calls: Cada ferramenta Γ© chamada com parΓ’metros precisos e resultados esperados bem definidos.
  • Iterative Refinement: Agentes completos continuam executando atΓ© que a tarefa esteja completamente resolvida.
  • Context Awareness: Aproveitam o contexto de arquivos abertos e histΓ³rico para tomar decisΓ΅es informadas.
  • Semantic Search: Preferem busca semΓ’ntica sobre busca literal para encontrar cΓ³digo relevante.

PadrΓ΅es de ComunicaΓ§Γ£o

  • Progress Updates: Envio de mensagens intermediΓ‘rias durante operaΓ§Γ΅es longas via message_notify_user ou equivalente.
  • Clarification Questions: Quando requisitos sΓ£o ambΓ­guos, o agente pergunta antes de agir.
  • No Tool Names to User: NΓ£o mencionam nomes de ferramentas em respostas ao usuΓ‘rio final.
  • Status Reporting: Indicam claramente quando completaram uma tarefa ou quando entraram em idle.

PadrΓ΅es de CΓ³digo Gerado

βœ“ Boas PrΓ‘ticas de CΓ³digo Observadas

Os agentes mais avanΓ§ados seguem estas convenΓ§Γ΅es:

  • TypeScript/Type Safety: Uso de tipos onde possΓ­vel
  • Componentes Pequenos: Componentes com menos de 50 linhas
  • Responsividade: Designs responsivos por padrΓ£o
  • Error Handling: Tratamento adequado de erros
  • Documentation: ComentΓ‘rios e READMEs atualizados
  • Testing: AdiΓ§Γ£o de testes para componentes crΓ­ticos

PadrΓ΅es de Ferramentas

Categoria Ferramentas Comuns Consenso
File Operations read_file, write_file, edit_file, delete_file 100% dos agentes
Shell/Command run_command, execute, shell_exec 92% dos agentes
Search grep_search, semantic_search, file_find 100% dos agentes
Browser navigate, click, input, scrape 67% dos agentes
Deployment deploy, expose_port 42% dos agentes

⚠️ Riscos Identificados

Cada agente apresenta riscos especΓ­ficos que devem ser considerados durante sua utilizaΓ§Γ£o ou ao criar novos agentes baseados nestes padrΓ΅es.

🚨 Riscos Críticos

  • ExecuΓ§Γ£o ArbitrΓ‘ria de CΓ³digo: Agentes com acesso a shell podem executar comandos prejudiciais se o prompt for manipulado.
  • Vazamento de Credenciais: Ferramentas como deploy_expose_port podem expor dados sensΓ­veis.
  • ModificaΓ§Γ£o Destrutiva: Sem verificaΓ§Γ£o, write_file pode sobrescrever dados importantes.
  • Bypass de SeguranΓ§a: Agentes autΓ΄nomos podem ignorar prompts de seguranΓ§a se mal configurados.

⚑ Riscos Operacionais

  • Custo de API: Agentes baseados em LLMs podem gerar custos significativos em uso intensivo.
  • LatΓͺncia: MΓΊltiplas chamadas de ferramentas criam latΓͺncia acumulada.
  • Estado Inconsistente: Sem controle de versΓ£o apropriado, alteraΓ§Γ΅es podem corromper o estado.
  • DependΓͺncias Externas: Agentes que fazem web scraping dependem da disponibilidade de sites.

πŸ“‹ Riscos de Conformidade

  • Licenciamento: Prompts proprietΓ‘rios nΓ£o podem ser redistribuΓ­dos comercialmente.
  • Privacidade de Dados: Agentes que enviam cΓ³digo para servidores externos podem violar polΓ­ticas.
  • Direitos Autorais: GeraΓ§Γ£o de cΓ³digo pode criar riscos de infraΓ§Γ£o se nΓ£o houver revisΓ£o humana.

AnΓ‘lise de ExposiΓ§Γ£o por Agente

Agente Risco Principal NΓ­vel
v0 Custo de deployment automΓ‘tico MΓ©dio
Cursor ModificaΓ§Γ£o de arquivos sem confirmaΓ§Γ£o Alto
Manus NΓΊmero elevado de ferramentas disponΓ­veis Moderado
Windsurf Complexidade da AI Flow paradigm Moderado
Replit Deploy automΓ‘tico implΓ­cito Baixo
Devin Autonomia total em sistema operacional Alto
Bolt LimitaΓ§Γ΅es do WebContainer Baixo
Codex CLI Sem isolamento de sandbox Moderado

πŸ”Œ IntegraΓ§Γ΅es

Os agentes documentados integram-se com uma variedade de ferramentas, serviΓ§os e plataformas externas para ampliar suas capacidades.

IntegraΓ§Γ΅es de Banco de Dados

Supabase
PostgreSQL + Auth (Bolt padrΓ£o)
Vercel Postgres
Integrado ao v0 e Next.js
Upstash
Redis & Kafka serverless
Neon
PostgreSQL serverless

IntegraΓ§Γ΅es de Deploy

Vercel
Deploy automΓ‘tico Next.js/React
Netlify
Sites estΓ‘ticos e SSR
Fly.io
Backend deployments
EasyPanel
Gerenciamento de serviΓ§os

IntegraΓ§Γ΅es de IA/Modelos

Provedor Modelos Agentes que Usam
OpenAI GPT-4o, o1, Codex v0, Cursor, Codex CLI
Anthropic Claude 3.5/3.7 Sonnet Cascade, Cline, Roo
Groq Llama 3.3 70B v0 (suporte)
XAI (Grok) Grok-2, Grok-3 v0 (suporte via MCP)
DeepInfra MΓΊltiplos modelos v0 (suporte via MCP)

IntegraΓ§Γ΅es de UI/Componentes

🎨 Bibliotecas de UI Suportadas

A maioria dos agentes frontend-first suportam especificamente:

  • shadcn/ui: Componentes Radix + Tailwind (v0, Lovable, Bolt)
  • Tailwind CSS: Framework CSS utilitΓ‘rio
  • Lucide Icons: Ícones SVG consistentes
  • Framer Motion: AnimaΓ§Γ΅es React

πŸ“¦ DependΓͺncias

AnΓ‘lise das dependΓͺncias tΓ©cnicas compartilhadas entre os agentes.

DependΓͺncias de Linguagem

Linguagem Uso Principal Agentes
Python Backend, Data Processing Devin, Replit, Cline
JavaScript/TypeScript Frontend, Full-Stack Todos (100%)
Shell (Bash/Zsh) AutomaΓ§Γ£o, Deploy 85% dos agentes
Node.js Runtime JavaScript Todos os web agents

DependΓͺncias de Framework

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ DEPENDÊNCIAS DE FRAMEWORK POR CATEGORIA β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ FRONTEND (100% usam React) β”‚ β”‚ β”œβ”€β”€ React 18+ [todos] β”‚ β”‚ β”œβ”€β”€ TypeScript [95%] β”‚ β”‚ └── Next.js [67% - v0, Cursor, Lovable, Same.dev, Replit] β”‚ β”‚ β”‚ β”‚ STYLING β”‚ β”‚ β”œβ”€β”€ Tailwind CSS [100%] β”‚ β”‚ β”œβ”€β”€ Shadcn/ui [60% - v0, Lovable, Bolt, Same.dev] β”‚ β”‚ └── CSS Modules [33% - agentes legados] β”‚ β”‚ β”‚ β”‚ BACKEND/API β”‚ β”‚ β”œβ”€β”€ Express/FastAPI [20% - Devin, Replit] β”‚ β”‚ β”œβ”€β”€.py [Devin] β”‚ β”‚ └── AI SDK (@ai-sdk) [v0, Bolt] β”‚ β”‚ β”‚ β”‚ BUILD TOOLS β”‚ β”‚ β”œβ”€β”€ Vite [60% - Bolt, Same.dev, Cursor] β”‚ β”‚ β”œβ”€β”€ Next.js Config [67% - agentes Next.js] β”‚ β”‚ └── Webpack [13% - agentes legados] β”‚ β”‚ β”‚ β”‚ TESTING β”‚ β”‚ β”œβ”€β”€ Jest/Vitest [40%] β”‚ β”‚ β”œβ”€β”€ React Testing Lib [33%] β”‚ β”‚ └── Playwright [27% - Devin, Cline] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

DependΓͺncias Externas CrΓ­ticas

⚠️ Single Points of Failure

DependΓͺncias cuja indisponibilidade afeta mΓΊltiplos agentes:

  • Modelos de LLM APIs: DependΓͺncia de uptime e custos de OpenAI, Anthropic, etc.
  • Registros NPM: Todos os agentes dependem da disponibilidade do npm registry.
  • Git: Controle de versΓ£o essencial exceto para exemplos isolados.
  • Rede Internet: Wake-requerimentos de claude-sonnet

πŸ’‘ RecomendaΓ§Γ΅es

Com base na anΓ‘lise dos agentes existentes, aqui estΓ£o as recomendaΓ§Γ΅es para construir novos agentes ou melhorar os existentes.

RecomendaΓ§Γ΅es Arquiteturais

  • Tool Abstraction Layer: Implementar uma camada de abstraΓ§Γ£o para ferramentas ofimensionando dependΓͺncia de fornecedor especΓ­fico.
  • Sandbox Environment: Executar agentes em ambientes isolados para evitar danos acidentais ao sistema.
  • Tool Registry Pattern: Registrar ferramentas dinamicamente com descriΓ§Γ΅es claras para DubLLM descoberta.
  • Input Validation: Validar todos os parΓ’metros de ferramenta antes da execuΓ§Γ£o (path traversal, command injection).
  • Checkpoint System: Implementar pontos de verificaΓ§Γ£o para rollback automΓ‘tico em caso de falha.
  • Audit Logging: Registrar todas as aΓ§Γ΅es para auditoria e depuraΓ§Γ£o.

RecomendaΓ§Γ΅es de Prompt Engineering

βœ… Elementos Essenciais de Prompt

Para agente consistente e seguro, inclua sempre:

  1. Identity Block: DefiniΓ§Γ£o clara do papel e capacidades
  2. Tool Descriptions: DescriΓ§Γ΅es detalhadas quando usar cada ferramenta
  3. Format Rules: Formato exato para tool calls (XML/JSON)
  4. Safety Guidelines: LimitaΓ§Γ΅es explΓ­citas e como reportar problemas
  5. Error Handling: InstruΓ§Γ΅es para recover de failures
  6. Communication Policy: Quando falar vs quando agir

RecomendaΓ§Γ΅es de SeguranΓ§a

PrΓ‘tica ImplementaΓ§Γ£o Prioridade
Least Privilege Executar agentes com permissΓ΅es mΓ­nimas necessΓ‘rias CrΓ­tica
Path Validation Validar todos os paths (caminhos absolutos, symlinks) CrΓ­tica
Command Allowlist Permitir apenas comandos shell prΓ©-aprovados CrΓ­tica
Network Isolation Limitar trΓ‘fego de rede para APIs necessΓ‘rias apenas Alta
Secrets Management Nunca armazenar credenciais em cΓ³digo gerado CrΓ­tica
User Confirmation Exigir confirmaΓ§Γ£o para operaΓ§Γ΅es destrutivas Alta
Size Limits Limitar tamanho de arquivos lidos/escritos Alta
Rate Limiting Limitar taxa de LLM API calls para controle de custo Alta

RecomendaΓ§Γ΅es de Observabilidade

  • Structured Logging: Logs estruturados (JSON) para anΓ‘lise automatizada.
  • Metrics Collection: Coletar mΓ©tricas de latΓͺncia, custo, sucesso/falha.
  • Tracing: Rastreamento distribuΓ­do para debugging de fluxos complexos.
  • Alerting: Alertas para anomalias (spikes de custo, falhas repetidas).
🎯 Checklist de Lançamento

Antes de lanΓ§ar um agente em produΓ§Γ£o, verifique:

  1. Todos os prompts foram revisados contra jailbreaks
  2. Sandbox de testes configurado e testado
  3. Sistema de rollback implementado
  4. Logs de auditoria instrumentados
  5. DocumentaΓ§Γ£o do usuΓ‘rio final completa
  6. Limites de custo configurados no provedor LLM
  7. Testes de penetraΓ§Γ£o realizados
  8. Plano de resposta a incidentes documentado

πŸ“š prΓ³ximos Passos

Esta visΓ£o geral forneceu um panorama completo do ecossistema de agentes documentados no Agents-Prompts. Para aprofundar-se:

  • Explore cada agente individualmente: Cada pasta contΓ©m prompts especΓ­ficos e ferramentas detalhadas.
  • Compare implementaΓ§Γ΅es: Veja como diferentes agentes abordam o mesmo problema.
  • Estude os patterns: Identifique padrΓ΅es reutilizΓ‘veis para seus prΓ³prios agentes.
  • Contribua: Adicione documentaΓ§Γ£o de novos agentes ao projeto.
πŸ”— Recursos Úteis

Links importantes para documentaΓ§Γ£o das plataformas: AI SDK (Vercel) β€’ Anthropic Claude β€’ Codeium β€’ Replit API