Phase 13: Real-time monitoring web interface and enhanced API server

This commit is contained in:
truetype committed 2026-03-20 19:46:41 +01:00
1 parent e92cc701f6
commit 979d19bdc1
3 files changed
+732 -1

No files matched your search

+68
View File
@@ -16,6 +16,7 @@ Un agente configurabile basato su DeepAgents che supporta più provider LLM.
- **Docker support**: Containerizzazione per deployment facile
- **API REST**: Server API per accesso remoto
- **Web UI**: Interfaccia web per gestione configurazioni
- **Dashboard monitoraggio**: Monitoraggio in tempo reale del sistema
- **Comandi integrati**: Comandi speciali con prefisso "/" per gestione rapida
- **Monitoraggio**: Sistema di logging e monitoraggio delle performance
- **Dashboard performance**: Monitoraggio dettagliato delle performance
@@ -180,6 +181,9 @@ python api_server.py
# Accedi all'interfaccia web
# http://localhost:8000
# Accedi alla dashboard di monitoraggio
# http://localhost:8000/monitoring
```
L'interfaccia web include:
@@ -187,6 +191,7 @@ L'interfaccia web include:
- Chat con l'agente
- Monitoraggio dello stato del sistema
- Test di connessione
- Dashboard di monitoraggio in tempo reale
## Utilizzo
@@ -213,6 +218,7 @@ Quando interagisci con l'agente, puoi usare comandi speciali preceduti da "/" pe
/plugins - Elenca i plugin disponibili
/language - Cambia la lingua dell'interfaccia
/performance - Mostra il report delle performance
/monitoring - Apre la dashboard di monitoraggio
/exit, /quit - Esci dall'agente
```
@@ -274,6 +280,7 @@ L'API sarà disponibile su http://localhost:8000
#### Endpoint API Disponibili
- `GET /`: Interfaccia web
- `GET /monitoring`: Dashboard di monitoraggio
- `GET /health`: Health check
- `POST /chat`: Chat con l'agente
- `GET /configurations`: Elenca tutte le configurazioni
@@ -307,6 +314,66 @@ curl -X POST http://localhost:8000/configurations \
}'
```
## Dashboard di Monitoraggio
MaxClaw Agent include una dashboard di monitoraggio in tempo reale.
### Accesso alla Dashboard
```bash
# Avvia il server API
python api_server.py
# Accedi alla dashboard
# http://localhost:8000/monitoring
```
### Funzionalità della Dashboard
La dashboard include:
1. **Statistiche Generali**:
- Stato del sistema (online/offline)
- Uptime del sistema
- Richieste totali
- Errori totali
- Tasso di errore
2. **Provider Attivo**:
- Provider configurato
- Modello in uso
- Stato connessione
- Chiamate al provider
3. **Utilizzo Strumenti**:
- Strumenti caricati
- Plugin attivi
4. **Risorse di Sistema**:
- Utilizzo CPU
- Utilizzo memoria
- Utilizzo disco
5. **Performance**:
- Tempo di risposta medio
- Richieste al minuto
- Picco richieste
6. **Logs**:
- Logs recenti del sistema
- Filtraggio per tipo (info, warning, error, success)
7. **Informazioni di Sistema**:
- Hostname
- Piattaforma
- Architettura
- Versione Python
- Versione MaxClaw
### Aggiornamento Automatico
La dashboard si aggiorna automaticamente ogni 30 secondi. Puoi anche aggiornare manualmente con il pulsante "🔄 Aggiorna Dati".
## Strumenti Unificati per Provider
MaxClaw Agent ora fornisce un'interfaccia unificata per gestire qualsiasi provider LLM. Una volta configurato un provider, puoi usare gli stessi comandi per tutti.
@@ -696,6 +763,7 @@ MaxClaw Agent include un sistema di monitoraggio e logging:
- **Metriche di performance**: Tempi di risposta, utilizzo cache
- **Report di stato**: Visualizzazione completa dello stato del sistema
- **Dashboard performance**: Monitoraggio avanzato delle performance
- **Dashboard web**: Monitoraggio in tempo reale via interfaccia web
## Sicurezza