DEV Community

Cover image for Paperclip: A Ferramenta Gratuita Que Transforma Agentes de IA em uma Equipe de Software
Lucas
Lucas

Posted on • Originally published at apidog.com

Paperclip: A Ferramenta Gratuita Que Transforma Agentes de IA em uma Equipe de Software

A maioria dos desenvolvedores que executam múltiplos agentes de IA enfrenta o mesmo problema depois do quinto agente: Claude Code reescrevendo um serviço de backend num terminal, Codex gerando testes em outro, Cursor editando um componente e mais três abas esquecidas. Ninguém monitora o trabalho do outro, custos aumentam, tarefas são duplicadas, e agentes ficam horas rodando sem direção clara.

Experimente o Apidog hoje

O Paperclip resolve isso. É uma plataforma de orquestração open source que transforma seus agentes de IA dispersos em uma empresa estruturada, com organogramas, funções, gestão de tarefas, limites de orçamento e logs de auditoria. Com mais de 35.000 estrelas no GitHub em menos de três semanas, fica claro que muitos desenvolvedores sentiam essa dor.

Este guia mostra como configurar, estruturar sua primeira empresa de agentes e rodar tudo para o trabalho fluir sem precisar vigiar cada terminal.

O que é (e o que não é) o Paperclip

Antes de instalar, entenda o produto.

Paperclip é uma camada de orquestração: coordena agentes, rastreia trabalho, controla orçamentos e fornece contexto sobre os objetivos da empresa. Não cria agentes, não substitui seu provedor de IA e não adiciona chat UI.

Um diagrama mostrando o Paperclip como uma camada de orquestração no centro, conectando-se a vários serviços de IA como Claude, OpenAI, Cursor e Gemini, e interagindo com usuários através de CLI/UI e outras aplicações.

  • Agentes têm funções, não só prompts
  • Tarefas têm proprietários, não só terminais abertos
  • Orçamentos têm limites rígidos
  • Tudo é registrado em logs de auditoria

Funciona com Claude Code, OpenAI Codex, Cursor, Gemini CLI e qualquer agente que aceite webhook ou heartbeat. Você traz os agentes, o Paperclip orquestra.

Não é:

  • Chatbot UI
  • Construtor drag-and-drop de fluxos tipo n8n ou Zapier
  • Framework para programar agentes
  • Indicado para uso com apenas um agente

Se só roda um agente IA ocasionalmente, Paperclip é overkill. Com três ou mais agentes, é a peça que faltava.

Instalando o Paperclip

Pré-requisitos: Node.js 20+, pnpm 9.15+. O Paperclip já vem com banco PostgreSQL embutido, sem configuração extra.

Comece rápido:

npx paperclipai onboard --yes
Enter fullscreen mode Exit fullscreen mode

Baixa a CLI, integra com padrões e inicia o servidor na porta 3100. Acesse http://127.0.0.1:3100 para abrir o dashboard.

Para contribuir/desenvolver:

git clone https://github.com/paperclipai/paperclip.git
cd paperclip
pnpm install
pnpm dev
Enter fullscreen mode Exit fullscreen mode

Usando Docker:

docker compose -f docker-compose.quickstart.yml up --build
Enter fullscreen mode Exit fullscreen mode

Arquivos criados em disco:

~/.paperclip/instances/default/
  config.json          — configs do servidor/armazenamento
  db/                  — dados PostgreSQL interno
  secrets/master.key   — chave de criptografia (auto-gerada)
  logs/                — logs do servidor
  data/storage/        — anexos de arquivos
  workspaces/<agent>/  — workspace por agente
Enter fullscreen mode Exit fullscreen mode

No modo local, usa autenticação local_trusted (sem login, usuário "Board"). Dashboard pronto para uso, sem criar conta.

Cheque se está tudo OK:

paperclipai doctor
Enter fullscreen mode Exit fullscreen mode

Se houver problemas, use:

paperclipai doctor --repair
Enter fullscreen mode Exit fullscreen mode

Configurando sua primeira empresa

No Paperclip, "empresa" é o container principal de agentes, tarefas, objetivos e orçamentos. Pense como um projeto onde cada membro é um agente IA com função e reporte.

No dashboard, crie uma nova empresa e defina a missão. Isso serve de contexto para todas as tarefas dos agentes e é essencial para boas decisões em execuções longas.

Exemplo de missão:

"Construir e manter uma API REST para gerenciamento de pedidos de clientes. Priorizar a correção em detrimento da velocidade. Documentar todos os endpoints públicos."

Essa missão já orienta decisões dos agentes.

Adicionando seus primeiros agentes

Cada agente usa um adaptador que define qual IA usar e como se comunicar.

Agente Tipo de adaptador Pacote
Claude Code claude_local @paperclipai/adapter-claude-local
OpenAI Codex codex_local @paperclipai/adapter-codex-local
Gemini CLI gemini_local @paperclipai/adapter-gemini-local
Cursor cursor @paperclipai/adapter-cursor-local
HTTP webhooks Adaptador HTTP endpoint personalizado

Para adicionar um agente Claude Code via CLI:

paperclipai agent local-cli "Backend Engineer" --company-id <your-company-id>
Enter fullscreen mode Exit fullscreen mode

Isso inicializa o agente, instala habilidades em ~/.claude/skills e gera credenciais de API. O agente entra no organograma e já pode receber tarefas.

Principais opções para agente Claude:

Campo Função
model Modelo Claude (ex: claude-sonnet-4-6)
cwd Diretório de trabalho do agente
promptTemplate Prompt de sistema com {{variáveis}}
maxTurnsPerRun Máximo de turns por pulso (padrão: 300)
timeoutSec Timeout da execução (0 = sem limite)

Alocação de modelo por função: Não rode Opus em todos os agentes. Sugestão:

  • CEO / Orquestração: Sonnet
  • Gerentes: Haiku
  • ICs criativos/código: Sonnet
  • ICs boilerplate/testes: Haiku

Isso reduz custos mensais com agentes em 40-60% sem perda real de qualidade em tarefas rotineiras.

Estruturando sua organização de agentes

Exemplo para projeto de software:

CEO (Sonnet)
 ├── CTO (Haiku)
 │    ├── Engenheiro de Backend (Sonnet)
 │    ├── Engenheiro de Frontend (Sonnet)
 │    └── Engenheiro de QA (Haiku)
 └── Redator Técnico (Haiku)
Enter fullscreen mode Exit fullscreen mode

CEO mantém missão e distribui objetivos. CTO encaminha para engenheiros. Engenheiros executam. QA valida. Redator documenta.

Cada agente tem um intervalo de pulso (heartbeat): frequência que acorda, verifica tarefas, executa e dorme. Isso controla custos.

Intervalos recomendados:

  • Código: 600s (10 min)
  • Sob demanda: 86400s (1 vez/dia) + ativação sob demanda
  • Mínimo seguro: 30s

Como funciona o pulso (heartbeat)

Entenda o pulso para confiabilidade:

  1. Confirma identidade via GET /api/agents/me
  2. Processa aprovações pendentes
  3. Busca tarefas em GET /api/companies/{companyId}/issues
  4. Prioriza: em andamento > a fazer; ignora bloqueadas
  5. Faz POST /api/issues/{issueId}/checkout (bloqueia para outros agentes)
  6. Lê contexto e comentários
  7. Executa a tarefa
  8. Atualiza status e comentários
  9. Delega subtarefas se necessário

O checkout (passo 5) previne duplicação de trabalho. Só um agente pega cada tarefa por vez.

O Paperclip injeta contexto via variáveis de ambiente:

PAPERCLIP_TASK_ID
PAPERCLIP_WAKE_REASON
PAPERCLIP_AGENT_ID
PAPERCLIP_API_URL
Enter fullscreen mode Exit fullscreen mode

Agentes usam essas variáveis para interagir com a API, criar subtarefas, pedir aprovação, etc.

Atribuindo tarefas e rastreando o trabalho

Tarefas funcionam como issues GitHub + gestão de projetos. Crie por UI ou CLI:

paperclipai issue create \
  --company-id <id> \
  --title "Adicionar paginação ao endpoint de pedidos" \
  --assignee-agent-id <backend-engineer-id>
Enter fullscreen mode Exit fullscreen mode

Tarefas incluem:

  • Subtarefas (parent/child)
  • Links de objetivo
  • Comentários
  • Menções (@) para ativação imediata

Veja tarefas abertas na CLI:

paperclipai issue list
Enter fullscreen mode Exit fullscreen mode

Ou no dashboard, com proprietário, status e histórico de execução.

Controle de orçamento que realmente funciona

Cada agente recebe um orçamento mensal de tokens. Ao atingir 80%, só faz tarefas críticas. Aos 100%, pausa.

Defina o orçamento na configuração do agente. Comece com US$20-50/mês por agente. O dashboard mostra consumo por agente, custo por pulso e gasto mensal total.

Se o custo por pulso de um agente subir, ajuste prompts e escopo das tarefas antes de aumentar orçamento.

Sem controle, um agente mal configurado pode gastar centenas de dólares rapidamente. O Paperclip impede isso.

Habilidades em tempo de execução: ensinando novos fluxos de trabalho a agentes sem retreinamento

O Paperclip permite injeção de habilidades: arquivos SKILL.md adicionados ao contexto do agente via --add-dir. O agente lê o arquivo e segue o fluxo definido.

Exemplo: ensinar migrações de banco ao agente de backend:

# HABILIDADE: Migrações de banco de dados

Ao criar uma migração:
1. Nunca modifique arquivos de migração existentes
2. Use nomes descritivos: AAAAAMMDD_descricao.sql
3. Inclua SQL "up" e "down"
4. Teste localmente antes de commitar
5. Adicione um comentário explicando a razão de negócio para a mudança
Enter fullscreen mode Exit fullscreen mode

Salve no diretório de habilidades do agente e ele seguirá esse processo automaticamente nos próximos pulsos.

Se você estiver testando APIs construídas por seus agentes

Se seus agentes estão criando APIs, teste rápido é essencial. Use Apidog: gerencie design, mock e testes automatizados de API em um só lugar. Quando o agente entrega um endpoint, valide imediatamente sem alternar entre Swagger, Postman, etc.

Captura de tela do Apidog mostrando uma interface de teste de API, com informações sobre a solicitação HTTP, cabeçalhos, corpo e resposta, incluindo o status e o tempo de execução.

Gere suites de teste da OpenAPI, execute na saída do agente e envie resultados de volta como comentário de tarefa. O agente coleta no próximo pulso e corrige falhas sozinho.

O Apidog suporta REST, GraphQL, gRPC e é grátis para começar.

Gerenciando múltiplas instâncias

Paperclip suporta múltiplas instâncias isoladas usando a env PAPERCLIP_INSTANCE_ID ou flag --instance. Cada uma tem configs, banco, portas e workspaces próprios.

Para dev local, use worktree para criar instância isolada por branch git:

paperclipai worktree:make feature/orders-pagination
Enter fullscreen mode Exit fullscreen mode

Você ganha ambiente separado para a branch. Ao terminar, exclua e tudo é limpo.

Configurações multiagente que funcionam

Padrões recomendados:

  • Cascata de objetivos: Escreva um objetivo top-down, CEO divide para projetos, gerentes dividem em tarefas. Agentes entendem o propósito em cadeia.
  • Portões de aprovação: Para ações críticas (produção, billing), configure gates. O agente pausa e espera aprovação manual.
  • Ativação sob demanda via @-menção: Intervalo de pulso lento + @-menção ativa agente imediatamente quando necessário.
  • Workspace isolado por agente: Cada agente tem seu diretório. Não compartilhe, evite interferência.

Começar leva cerca de 15 minutos

Primeira integração: menos de 15 minutos. Instale, rode, adicione agente e crie tarefa em minutos no dashboard.

O essencial é estruturar bem sua empresa: missão clara, modelos certos por função, limites de orçamento. Invista 30 minutos nisso antes de distribuir tarefas—o resultado dos agentes será muito melhor do que se só conectar tudo às pressas.

Se já executa mais de dois agentes IA em um projeto contínuo, vale reservar uma tarde para configurar. A diferença entre cada agente em um terminal e uma empresa estruturada, com orçamentos e logs, é o que separa um projeto paralelo de algo que funciona sem vigilância manual.

Top comments (0)