AWS lança Pizza Bot, um aplicativo de código aberto para organizar agentes de inteligência artificial que executam tarefas em segundo plano

A Amazon Web Services apresentou o Pizza Bot, um aplicativo autogerenciado que funciona como uma caixa de entrada para gerenciar agentes de inteligência artificial responsáveis por tarefas assíncronas, ou seja, atividades que continuam sendo executadas mesmo enquanto o usuário está ausente. A proposta da ferramenta é organizar os resultados concluídos e as decisões pendentes em um formato semelhante ao de um e-mail, evitando que o usuário precise acompanhar fluxos de conversa em tempo real. Versões anteriores do projeto já atendiam mais de 2.000 pessoas dentro da própria Amazon, sendo utilizadas para preparação de reuniões, redação de e-mails, resumos no Slack, registro em sistemas de CRM e pesquisas na web.

Pizza Bot: a caixa de entrada open source da AWS que coloca agentes de IA para trabalhar enquanto você está fora - Imagem complementar

A aplicação foi reconstruída como um projeto de código aberto, desvinculado da AWS, e não conta com suporte oficial da empresa. O Pizza Bot está disponível para macOS, Windows e Linux, além de oferecer clientes para navegador e terminal que se conectam a um backend local ou independente. O código está licenciado sob Apache 2.0, o que permite uso, modificação e distribuição abertos pela comunidade.

PUBLICIDADE

A interface do Pizza Bot foi pensada para funcionar como uma caixa de entrada de e-mails, organizando as conversas dos agentes em três categorias principais. A aba "All" mantém o histórico completo das tarefas, enquanto "Unread" reúne o trabalho já concluído, mas que ainda aguarda revisão do usuário. Já a aba "Action" exibe as tarefas pausadas que necessitam de aprovação ou de alguma resposta humana. O usuário também pode organizar as conversas em pastas e acompanhar os agentes delegados no painel "Activity". As tarefas podem ser iniciadas manualmente, por meio de agendamentos no formato cron, tarefa que permite configurar execuções automáticas em horários definidos, ou através de webhooks, mecanismos que disparam ações a partir de eventos externos.

O servidor central é responsável pelo agendamento das tarefas. Quando o sistema fica fora do ar, os intervalos perdidos de cron geram apenas uma execução de recuperação, em vez de repetir todos os intervalos não realizados, e os registros dos acionamentos são armazenados de forma persistente. O funcionamento do runtime do Pizza Bot utiliza o DeepAgents e o LangGraph para gerenciar a execução com estado. Um servidor de API baseado no framework Hono, voltado para aplicações leves em JavaScript, controla a execução em tempo real e o armazenamento. Os clientes para desktop e navegador compartilham uma interface construída em React, biblioteca amplamente usada no desenvolvimento de interfaces web, e se comunicam com o servidor por meio de HTTP e eventos enviados pelo servidor, técnica que permite o envio de atualizações em tempo real ao cliente.

Os checkpoints do LangGraph preservam o estado das conversas e as pausas por aprovação, enquanto bancos de dados SQLite separados armazenam a memória entre conversas e os metadados da aplicação. Clientes que se reconectam podem reproduzir eventos armazenados em buffer. Fechar uma conversa ou desconectar um cliente não interrompe a execução no servidor. No entanto, encerrar o aplicativo de desktop finaliza o servidor embutido e encerra as tarefas em andamento, embora os checkpoints preservem a conversa, mas a etapa em execução pode ser perdida. Para que o trabalho continue após o fechamento do aplicativo de desktop, é necessário um backend sempre ativo.

O Pizza Bot oferece suporte a diferentes provedores de modelos de linguagem, incluindo Amazon Bedrock, Anthropic, Google Gemini, OpenAI, OpenRouter e Ollama, este último voltado para execução de modelos locais. A configuração do provedor é feita em "Configurações > Provedores" antes da execução das tarefas. O agente conta com operações em arquivos temporários e um interpretador de JavaScript em ambiente isolado, sem acesso à rede ou ao sistema de arquivos do host. Ele também pode delegar tarefas por meio de subagentes especializados quando existem habilidades previamente configuradas. A camada de sistema de arquivos suporta concessões explícitas de pastas e memória persistente, enquanto servidores MCP, padrão aberto que permite a agentes acessarem ferramentas externas, disponibilizam ferramentas adicionais.

Cada arquivo SKILL.md define as instruções de um agente especializado e o acesso delimitado às ferramentas, seguindo convenções semelhantes às utilizadas pelo Claude Code. Uma habilidade só pode ser acionada quando suas dependências declaradas estão disponíveis. Os autores de habilidades podem configurar interrupções e decisões permitidas para exigir aprovação em ferramentas específicas. Conforme a política definida, o usuário pode aprovar, editar os argumentos propostos ou rejeitar uma ação. Esses controles precisam ser configurados para cada ferramenta relevante, reforçando a governança sobre as ações automatizadas executadas pelos agentes.