Um assistente de Whats/Telegram (e também CLI) para explicar e consultar informações do processo legislativo brasileiro de um jeito rápido, humano e acessível. A ideia é simples: transformar dúvidas reais do dia a dia em respostas claras, com linguagem adaptada ao público, e sem “juridiquês”.
Legislação, votações, emendas e orçamento afetam a vida de todo mundo, mas o caminho até a informação costuma ser difícil, técnico e demorado. O LegisZap nasce para diminuir essa distância: perguntou, entendeu, seguiu em frente.
- Responde perguntas sobre legislação brasileira (leis e projetos no Congresso, tramitação, votações, emendas e orçamento).
- Mantém contexto de conversa para perguntas em sequência (ex.: “e em 2026?”, “e no Senado?”).
- No Telegram, faz uma triagem simples (nome/idade/escolaridade) e adapta o tom.
- Para pessoas sem escolaridade, entrega resposta em alto nível, com palavras simples e analogias, pronta para ser ouvida em áudio.
- Suporta entrada por texto e por áudio (transcrição + resposta; e pode responder com áudio quando necessário).
- Cidadãos que querem entender “o que está acontecendo” sem perder tempo.
- Jornalistas, estudantes e comunicadores que precisam de uma triagem rápida.
- Times de atendimento/ONGs que explicam políticas públicas para diferentes públicos.
Requisitos: Python 3.10+
python3 -m pip install -r requirements.txt
cp .env.example .envEdite o .env com suas chaves:
TAVILY_API_KEY=tvly-...
OPENAI_API_KEY=sk-...
OPENAI_MODEL=gpt-5.2
TELEGRAM_TOKEN=...python3 src/bot/telegram_bot.pyNo Telegram, envie /start. Para encerrar a sessão (limpar contexto), use /fechar.
Modo interativo:
python3 monitor-legislativo/chat/legis_chat.pyPergunta direta:
python3 monitor-legislativo/chat/legis_chat.py "como funcionam as emendas parlamentares?"No .env:
LEGIS_TRUSTED_DOMAINS=gov.br,camara.leg.br,senado.leg.br,g1.globo.comLEGIS_CONTEXT_TURNS=4LEGIS_MAX_RESULTS=5
Use como triagem e orientação. Para números e decisões oficiais, sempre vale conferir a fonte original.