Um sistema completo de automação para processos judiciais brasileiros, integrando n8n, inteligência artificial e APIs jurídicas nacionais.
Este sistema automatiza todo o fluxo de análise processual judicial, desde a recepção de documentos PDF até a geração de minutas e decisões. Utiliza metodologia FIRAC, pesquisa jurisprudencial automática e análise de distinguish para garantir fundamentação jurídica sólida.
- 📄 Extração Automática de PDF: Processamento de documentos judiciais
- 🧠 Análise FIRAC: Estruturação automática de fatos, questões, regras, análise e conclusão
- ⚖️ Pesquisa Jurisprudencial: Integração com API DATAJUD do CNJ
- 🔍 Análise de Distinguish: Comparação automática entre precedentes e fatos
- 📝 Geração de Minutas: Criação automática de sentenças e despachos
- ☁️ Integração Google: Drive, Docs e Sheets para gestão de documentos
- 📊 Dashboard de Monitoramento: Métricas e acompanhamento em tempo real
- 🔒 Compliance LGPD: Proteção de dados pessoais e sigilosos
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Google Drive │────│ N8N │────│ Python APIs │
│ (Documentos) │ │ (Orquestração) │ │ (Processamento) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │
▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ PostgreSQL │ │ Redis │ │ APIs Externas│
│ (Persistência) │ │ (Cache) │ │ OpenAI/DATAJUD │
└─────────────────┘ └─────────────────┘ └─────────────────┘
- Orquestração: N8N (Workflow automation)
- Backend: Python Flask + PostgreSQL + Redis
- IA: OpenAI GPT-4, Google Document AI
- APIs Legais: DATAJUD (CNJ), JusBrasil
- Armazenamento: Google Drive, Google Docs, Google Sheets
- Deployment: Docker Compose
- Monitoramento: Prometheus + Grafana
- Proxy: Nginx com SSL
- Docker e Docker Compose
- Git
- Domínio próprio (para SSL em produção)
- Contas nas APIs: OpenAI, Google Cloud, DATAJUD
git clone https://github.com/fbmoulin/2acivelagent.git
cd 2acivelagentchmod +x scripts/shell/setup.sh
./scripts/shell/setup.shcp config/n8n/.env.template .env
nano .env # Configure todas as variáveisdocker-compose up -d- N8N: http://localhost:5678
- Grafana: http://localhost:3000
- API Python: http://localhost:5000/health
# N8N
N8N_HOST=seu-dominio.com
N8N_USER=admin
N8N_PASSWORD=senha_segura
# OpenAI
OPENAI_API_KEY=sk-sua_chave_aqui
# DATAJUD CNJ
DATAJUD_USERNAME=seu_usuario
DATAJUD_PASSWORD=sua_senha
# Google Cloud
GOOGLE_APPLICATION_CREDENTIALS_JSON={"type": "service_account"...}
# Banco de Dados
POSTGRES_PASSWORD=senha_postgres_seguraApós iniciar o N8N, configure as seguintes credenciais:
- Google OAuth2: Para Drive, Docs e Sheets
- OpenAI: Para geração de conteúdo
- DATAJUD: Para pesquisa jurisprudencial
- SMTP: Para notificações por email
Arquivo: n8n-workflows/templates/main-workflow.json
Fluxo:
- Recepção de PDF via webhook
- Extração de texto automática
- Análise FIRAC
- Pesquisa jurisprudencial no DATAJUD
- Análise de distinguish
- Geração de minuta com IA
- Salvamento no Google Docs
- Registro no Google Sheets
- Notificação por email
Arquivo: n8n-workflows/templates/jurisprudence-search.json
Busca automatizada em todas as instâncias do Judiciário brasileiro via API DATAJUD.
Arquivo: n8n-workflows/templates/distinguish-analysis.json
Compara precedentes com fatos do caso atual para determinar aplicabilidade.
POST /extract-pdf
Content-Type: application/json
{
"pdf_content": "base64_encoded_pdf"
}POST /firac-analysis
Content-Type: application/json
{
"text": "texto_do_processo_judicial"
}POST /datajud-search
Content-Type: application/json
{
"tribunal": "tjsp",
"classe_codigo": 1116,
"texto_livre": "execução fiscal"
}POST /distinguish-analysis
Content-Type: application/json
{
"current_facts": "fatos_do_caso_atual",
"precedent_data": {...}
}POST /generate-document
Content-Type: application/json
{
"document_type": "sentenca",
"case_data": {...}
}- Autenticação: Básica no N8N + JWT nas APIs
- Criptografia: SSL/TLS para todas as comunicações
- Isolamento: Containers Docker em rede privada
- Backup: Automático com retenção configurável
- Logs: Auditoria completa de todas as operações
- Minimização: Coleta apenas dados necessários
- Transparência: Logs detalhados de processamento
- Retenção: Configurável via
EXECUTIONS_DATA_MAX_AGE - Exclusão: Scripts automáticos de limpeza
- Pseudonimização: Dados sensíveis são mascarados
- Sistema: CPU, Memória, Disco
- N8N: Execuções, Erros, Performance
- APIs: Latência, Taxa de Erro, Throughput
- Banco: Queries, Conexões, Tamanho
- Falhas de Workflow: Email/Slack
- Alto Uso de Recursos: Telegram
- Erros de API: WhatsApp
- Backup Failures: Email
judicial-automation-system/
├── docs/ # Documentação
├── infrastructure/ # Docker, Terraform, Nginx
├── n8n-workflows/ # Templates de workflows
├── scripts/ # Python, Shell, SQL
├── config/ # Configurações
├── data/ # Dados e templates
├── monitoring/ # Prometheus, Grafana
├── security/ # SSL, Backups, LGPD
└── tests/ # Testes unitários e E2E
- Crie o workflow no N8N
- Exporte como JSON
- Salve em
n8n-workflows/templates/ - Documente no README
- Adicione testes se necessário
- Fork o projeto
- Crie uma branch feature
- Commit suas mudanças
- Push para a branch
- Abra um Pull Request
# Verificar logs
docker-compose logs n8n
# Verificar banco de dados
docker-compose logs postgres# Verificar health check
curl http://localhost:5000/health
# Verificar logs
docker-compose logs python-services- Verifique as credenciais OAuth2
- Confirme as permissões de API
- Teste manualmente a conectividade
- Confirme usuário/senha
- Verifique rate limiting
- Teste endpoint manualmente
# Logs em tempo real
docker-compose logs -f
# Logs específicos
docker-compose logs n8n
docker-compose logs python-services
docker-compose logs postgres
# Debug mode
docker-compose up --no-daemon- Interface web dashboard
- Integração WhatsApp Business
- OCR avançado com Google Vision
- Template marketplace
- Machine Learning para classificação
- Integração com PJe
- API GraphQL
- Mobile app
- Multi-tenant
- Kubernetes deployment
- Blockchain para auditoria
- IA local com Ollama
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.
- GitHub Issues: Reportar bugs e sugestões
- Discussions: Perguntas e discussões
- Wiki: Documentação colaborativa
Para suporte comercial, consultoria ou customizações:
- Email: contato@seudominio.com
- WhatsApp: +55 (XX) XXXXX-XXXX
- Seu Nome - Desenvolvimento Inicial - @seuusuario
- CNJ pela API DATAJUD
- Comunidade N8N
- OpenAI pela API
- Contribuidores do projeto