Phase 2: Enhanced TUI/CLI with search, export/import, and custom tools for Proxmox and Ollama

This commit is contained in:
truetype committed 2026-03-20 16:08:26 +01:00
1 parent f5026965f7
commit 9f3298fa13
7 files changed
+1353 -16

No files matched your search

+50
View File
@@ -9,6 +9,7 @@ Un agente configurabile basato su DeepAgents che supporta più provider LLM.
- **Configurazione semplice**: Imposta le variabili d'ambiente per scegliere il tuo provider e modello
- **Configurazione persistente**: Gestisci e conserva le configurazioni tramite CLI o TUI
- **Estensibile**: Aggiungi strumenti personalizzati, modifica i prompt e configura i sub-agenti secondo le tue esigenze
- **Strumenti personalizzati**: Include strumenti per gestire Proxmox e Ollama
## Installazione
@@ -65,6 +66,9 @@ Utilizza la CLI o la TUI per gestire le configurazioni che persistono tra le ses
# Elenca le configurazioni
python config_cli.py list
# Cerca configurazioni
python config_cli.py search "ollama"
# Aggiungi una nuova configurazione interattivamente
python config_cli.py add
@@ -82,6 +86,12 @@ python config_cli.py active
# Testa la connessione a una configurazione
python config_cli.py test "mio-ollama"
# Esporta configurazioni in JSON
python config_cli.py export --format json --output backup
# Importa configurazioni da JSON
python config_cli.py import backup.json
```
#### Utilizzo della TUI
@@ -92,6 +102,12 @@ python config_tui.py
Naviga usando le frecce direzionali, premi Invio per selezionare e 'q' per uscire.
La TUI ora include:
- Ricerca e filtro delle configurazioni
- Esportazione/importazione in JSON/YAML
- Test di connessione diretto
- Navigazione migliorata
## Utilizzo
Esegui l'agente:
@@ -101,6 +117,40 @@ python main.py
Puoi quindi interagire con l'agente nel terminale. Digita 'exit' per uscire.
## Strumenti Personalizzati
MaxClaw Agent include strumenti personalizzati per gestire il tuo ambiente:
### Strumenti Proxmox
Configura le variabili d'ambiente per abilitare gli strumenti Proxmox:
```bash
export PROXMOX_HOST="192.168.0.100"
export PROXMOX_USER="root"
export PROXMOX_PASSWORD="tua-password" # oppure
export PROXMOX_TOKEN="tuo-api-token"
```
Strumenti disponibili:
- `proxmox_list_vms`: Elenca tutte le VM nel cluster
- `proxmox_vm_status`: Ottieni lo stato di una VM specifica
- `proxmox_start_vm`: Avvia una VM
- `proxmox_stop_vm`: Ferma una VM
- `proxmox_restart_vm`: Riavvia una VM
- `proxmox_create_snapshot`: Crea uno snapshot
- `proxmox_list_snapshots`: Elenca gli snapshot di una VM
### Strumenti Ollama
Gli strumenti Ollama sono sempre disponibili e utilizzano l'URL configurato in `OLLAMA_BASE_URL`.
Strumenti disponibili:
- `ollama_list_models`: Elenca tutti i modelli disponibili
- `ollama_model_info`: Ottieni informazioni dettagliate su un modello
- `ollama_pull_model`: Scarica un nuovo modello
- `ollama_delete_model`: Elimina un modello
- `ollama_generate`: Genera una completion
- `ollama_status`: Controlla se Ollama è in esecuzione
- `ollama_running_models`: Mostra i modelli attualmente in esecuzione
## Personalizzazione
Per personalizzare l'agente, modifica `main.py`: