# 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