95 lines
2.2 KiB
Markdown
95 lines
2.2 KiB
Markdown
# JusFutura — Assistente Jurídico e Corporativo Inteligente
|
||
|
||
JusFutura é uma plataforma conversacional avançada que integra:
|
||
|
||
- geração de documentos jurídicos (petições, pareceres, contratos, recursos)
|
||
- geração de documentos corporativos (relatórios, políticas internas, comunicados)
|
||
- pesquisa automática de jurisprudência, normas e notícias
|
||
- monitoramento contínuo de temas jurídicos e regulatórios
|
||
- alertas inteligentes
|
||
- exportação avançada (PDF/A, DOCX, ODT, HTML)
|
||
- assinatura digital com ICP-Brasil
|
||
- QR code com hash criptográfico
|
||
- marca d’água dinâmica
|
||
- trilha de auditoria completa
|
||
- 2FA para ações sensíveis
|
||
|
||
Tudo isso dentro de uma **única conversa**, sem abas, com modos adaptativos:
|
||
- Modo Advogado
|
||
- Modo Corporativo
|
||
- Modo Conversar
|
||
|
||
---
|
||
|
||
## 🚀 Tecnologias
|
||
|
||
- Python + Flask
|
||
- SQLAlchemy + PostgreSQL
|
||
- Docker + Docker Compose
|
||
- Frontend em HTML/JS puro (pode ser substituído por React)
|
||
- PyHanko (assinatura digital)
|
||
- WeasyPrint (PDF/PDF-A)
|
||
- qrcode (QR hash)
|
||
- cron jobs para monitoramento contínuo
|
||
|
||
---
|
||
|
||
# Ollama Gateway – safira.renatorosa.com
|
||
|
||
This project provides a simple HTTP gateway to a local Ollama instance,
|
||
exposing multiple models (Llama 3.2, Gemma 4, and Qwen 2.5) through a
|
||
Flask API served by Gunicorn inside Docker. The service is reachable
|
||
over HTTP on port 80 at:
|
||
|
||
**https://safira.renatorosa.com**
|
||
|
||
Authentication is handled via Google OAuth.
|
||
|
||
## Overview
|
||
|
||
- **Backend:** Python (Flask) + Gunicorn
|
||
- **Models:** Llama 3.2, Gemma 4, Qwen 2.5
|
||
- **Hardware target:** Nvidia RTX 2070M GPU + 16 GB RAM
|
||
- **Auth:** Google OAuth 2.0
|
||
- **Runtime:** Docker + Docker Compose
|
||
- **Port:** 80 (HTTP)
|
||
|
||
Both the gateway and Ollama run inside the same `docker compose` file.
|
||
|
||
## Environment variables
|
||
|
||
Create a `.env` file:
|
||
|
||
```
|
||
GOOGLE_CLIENT_ID=your-google-client-id
|
||
GOOGLE_CLIENT_SECRET=your-google-client-secret
|
||
GOOGLE_REDIRECT_URI=https://.../oauth/callback
|
||
FLASK_SECRET_KEY=change-this-secret
|
||
OLLAMA_BASE_URL=http://ollama:11434
|
||
```
|
||
|
||
## Running
|
||
|
||
docker compose up --build
|
||
|
||
### Access:
|
||
|
||
https://...
|
||
|
||
## API
|
||
|
||
### POST /api/generate
|
||
|
||
```json
|
||
{
|
||
"model": "llama3.2",
|
||
"prompt": "Explain quantum computing simply."
|
||
}
|
||
Response:
|
||
|
||
json
|
||
{
|
||
"model": "llama3.2",
|
||
"output": "..."
|
||
}
|
||
License |