PT

Ferramenta · DevOps / ferramentas de engenharia de IA

JARVIS

2026 · Ferramenta · Python 3.11+, aiogram 3

Um bot do Telegram que administra um VPS Ubuntu por texto ou voz através do Claude Code, com um “portão socrático” para confirmar comandos perigosos.

O JARVIS MK1 Lite é um bot minimalista do Telegram (aiogram) que dá acesso seguro ao Claude Code SDK em um VPS Ubuntu. Comandos perigosos passam pelo “Socratic Gate”: quatro níveis de risco (SAFE / MODERATE / DANGEROUS / CRITICAL), e os críticos exigem uma frase de confirmação exata; as mensagens de voz são transcritas via Telegram Premium e, antes de executar qualquer coisa, o bot faz perguntas de esclarecimento. A versão 1.3.x rodou em um VPS de produção (o CHANGELOG descreve um incidente em 2026-02-09 e a sua correção); uma cópia pública reduzida foi publicada sob a licença MIT.

O desafio

Administrar um servidor e executar tarefas de agente pelo telefone sem abrir SSH, e evitar que comandos destrutivos sejam executados por acidente.

O que há por dentro

  • Acesso apenas a partir de uma allowlist de IDs do Telegram, limitação de taxa de requisições (token bucket)
  • Socratic Gate: avaliação de risco do comando e confirmação; V2 — verificação de intenção em duas fases (perguntas de esclarecimento do Claude Haiku para mensagens de voz, opcional para texto)
  • Mensagens de voz e mensagens de vídeo circulares via Telegram Premium (Telethon)
  • Manipulação de arquivos: PDF e texto (PyMuPDF), envio de arquivos de volta, divisão inteligente de respostas longas para caber nos limites do Telegram
  • Sessões com expiração e remoção LRU, comandos /status, /metrics e /new, troca de modelo
  • Infraestrutura de produção: logs estruturados (structlog), healthcheck, unidades systemd e script de instalação

Tradução automática — em revisão.

Contato

Vamos conversar.

Tipo de projeto
Bot

Onde o bot vai funcionar

Site

Que tipo de site

Já existe um design

Mini App

Onde será lançado

Precisa de pagamentos

Sistema de IA
Outro

Respondemos dentro de 24 horas · o nome e o contato ficam salvos ao trocar de aba