Argus README
Argus
Descrição Geral
O Argus é uma plataforma de análise documental inteligente para a Defensoria Pública do Distrito Federal (DPDF), integrando o sistema Solar DPDF com serviços cognitivos da Azure para análise automatizada de documentos processuais via OCR e IA. O sistema também suporta observabilidade (Langfuse), automação de workflows (N8N) e fluxos conversacionais (FlowiseAI).
Funcionalidades Principais
- Processamento e análise de documentos processuais (PDF, DOCX, etc.)
- Integração com Solar DPDF para busca e recuperação de processos e documentos
- OCR avançado com Azure Document Intelligence
- Análise inteligente de conteúdo com Azure OpenAI (GPT-4)
- Indexação e busca semântica com Azure Cognitive Search
- Observabilidade e rastreamento de operações de LLM com Langfuse
- Automação de workflows com N8N
- Construção de fluxos conversacionais com FlowiseAI
- Armazenamento seguro em Azure Storage
Módulos e Endpoints Principais
Integração com Solar DPDF
-
-
-
-
-
Processamento de Documentos
-
-
-
-
-
Integração com Langfuse
- Rastreamento de operações de LLM
-
Integração com FlowiseAI
- Configuração de fluxos conversacionais
-
-
Integração com N8N
- Automação de workflow de análise
- Notificações automáticas
- Integração com sistemas externos via webhooks
Processamento Assíncrono
- Processamento em background com Celery
- Status de tarefas:
Estrutura do Projeto
argus-backend/
├── main.py
├── api/
│ └── v1/
│ ├── routes_ocr.py
│ ├── routes_user.py
│ └── ...
├── services/
│ ├── ocr_service.py
│ ├── document_service.py
│ └── ...
├── repositories/
│ ├── document_repository.py
│ └── ...
├── models/
│ ├── document_model.py
│ └── ...
├── schemas/
│ ├── document_schema.py
│ └── ...
├── core/
│ ├── config.py
│ ├── database.py
│ └── security.py
└── workers/
└── ocr_worker.py
Tecnologias Utilizadas
-
-
-
-
-
-
-
-
-
-
-
-
Arquitetura de Integração
Frontend (React) │
Como Executar
Subir tudo
tudo:
chmod +x ./run.sh
chmod +x ./run.sh
./run.sh
Parar e limpar
limpar:
chmod +x ./stop.sh
chmod +x ./stop.sh
./stop.sh
Acessar endpoints de teste
http://localhost:8000/docs
http://localhost:8000/api/v1/health
Observações
- Sempre utilize paginação e filtros ao consumir endpoints do Solar DPDF devido ao grande volume de dados.
- O sistema é extensível para novas integrações e fluxos de automação.
- Consulte o documento de requisitos funcionais para detalhes completos de cada módulo.