Ecosistema SYNTHIA - Sistema integrato di gestione documentale intelligente
DOCS Mercury Γ¨ il modulo di gestione documentale intelligente per Mercury Surgelati, parte dell'ecosistema SYNTHIA. Il sistema integra funzionalitΓ avanzate di AI con gestione tradizionale dei documenti.
- Auto-verifica contenuto documenti - Analisi automatica PDF/Word per compliance
- Suggerimento archiviazione AI - Suggerimenti intelligenti per cartelle e tag
- Risposta automatica accesso - Generazione AI di risposte per richieste accesso
- Alert comportamenti sospetti - Rilevamento automatico attivitΓ anomale
- Dashboard AI documentale - Visualizzazione strategica con indicatori AI
- Report mensili CEO - Generazione automatica report PDF per direzione
- CEO e Admin Mercury - Accesso completo con dashboard avanzate
- Gestione Guest - Assegnazione documenti, scadenze, permessi temporanei
- Sistema di ruoli - Controllo accessi granulare (user, admin, ceo, guest)
- Audit logging - Tracciamento completo di tutte le attivitΓ
- Sincronizzazione CEO - Integrazione con sistema centrale SYNTHIA
- API esterne - Connessione con FocusMe AI (64.226.70.28)
- UX/UI coerente - Stessa interfaccia degli altri moduli DOCS
- Modulo Quality - Gestione certificazioni, audit, azioni correttive
# Clone repository
git clone https://github.com/synthia-ai/docs-mercury.git
cd docs-mercury
# Setup ambiente virtuale
python -m venv .venv
source .venv/bin/activate # Linux/Mac
# oppure
.venv\Scripts\activate # Windows
# Installazione dipendenze
pip install -r requirements.txt
# Configurazione database
flask db upgrade
# Avvio server
flask run --host=0.0.0.0 --port=5000- Python 3.8+
- PostgreSQL 12+ (o SQLite per sviluppo)
- Node.js 14+ (per build frontend)
- Redis (opzionale, per cache)
# Database
DATABASE_URL=postgresql://user:pass@localhost/docs_mercury
SECRET_KEY=your-secret-key-here
# AI Services
FOCUSME_AI_URL=https://64.226.70.28
OPENAI_API_KEY=your-openai-key
# Email
MAIL_SERVER=smtp.gmail.com
MAIL_PORT=587
MAIL_USE_TLS=True
MAIL_USERNAME=your-email@gmail.com
MAIL_PASSWORD=your-app-password
# File Upload
UPLOAD_FOLDER=/var/www/uploads
MAX_CONTENT_LENGTH=16777216 # 16MBVedi docs/configurazione.md per dettagli completi.
# Test unitari
python -m pytest tests/
# Test AI specifici
python test_auto_verifica_documenti.py
python test_ai_access_response.py
python test_ai_archive_suggestion.py
# Test integrazione
python -m pytest tests/integration/
# Coverage
coverage run -m pytest
coverage report# Documenti
GET /api/documents # Lista documenti
POST /api/documents # Upload documento
GET /api/documents/{id} # Dettagli documento
PUT /api/documents/{id} # Aggiorna documento
DELETE /api/documents/{id} # Elimina documento
# AI Intelligence
GET /docs/ai/verifica/{id} # Auto-verifica documento
GET /docs/ai/suggerisci-cartella/{id} # Suggerimento archiviazione
POST /docs/ai/richiesta-accesso/{id}/rispondi # Risposta AI accesso
# Dashboard
GET /api/jack/docs/dashboard/{user_id} # Dashboard AI
GET /api/jack/docs/report_ceo/{year}/{month} # Report CEO
# Quality Module
GET /quality/certificazioni # Lista certificazioni
POST /quality/documenti # Upload documento qualitΓ
GET /quality/audit # Lista auditVedi docs/api.md per documentazione completa delle API.
docs-mercury/
βββ app.py # Entry point Flask
βββ models.py # Modelli database
βββ routes/ # API routes
β βββ admin_routes.py
β βββ document_intelligence_routes.py
β βββ quality_routes.py
β βββ docs_reports.py
βββ services/ # Business logic
β βββ document_intelligence.py
βββ templates/ # Frontend templates
β βββ admin/
βββ static/ # Assets statici
βββ tests/ # Test suite
βββ docs/ # Documentazione
βββ requirements.txt # Dipendenze Python
-- Tabelle principali
documents # Documenti caricati
users # Utenti sistema
companies # Aziende
departments # Reparti
-- Tabelle AI
document_ai_flags # Flag AI documenti
ai_archive_suggestions # Suggerimenti archiviazione
ai_alerts # Alert comportamenti sospetti
ai_replies # Risposte AI automatiche
-- Tabelle Quality
certificazioni # Certificazioni qualitΓ
audit_qualita # Audit qualitΓ
azioni_correttive # Azioni correttive# Database
flask db migrate -m "Description"
flask db upgrade
flask db downgrade
# Shell
flask shell
# Logs
tail -f logs/app.log
# Backup
pg_dump docs_mercury > backup.sql-
Errore database connessione
# Verifica connessione flask db current -
AI non funziona
# Test connessione FocusMe AI curl https://64.226.70.28/api/health -
Upload file fallisce
# Verifica permessi cartella ls -la /var/www/uploads/ chmod 755 /var/www/uploads/ -
Email non inviate
# Test configurazione email flask test-email
# Log applicazione
tail -f logs/app.log
# Log errori
tail -f logs/error.log
# Log AI
tail -f logs/ai.log- Documenti caricati/giorno
- Suggerimenti AI accettati
- Alert generati
- Performance API
- Fork del repository
- Crea branch feature (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add AmazingFeature') - Push al branch (
git push origin feature/AmazingFeature) - Apri Pull Request
Questo progetto Γ¨ sotto licenza MIT. Vedi LICENSE per dettagli.
- Email: support@synthia-ai.com
- Documentazione: docs.synthia-ai.com
- Issues: GitHub Issues
Versione: 2.0.0
Ultimo aggiornamento: 2025-01-27
Mantenuto da: Team SYNTHIA AI