Phase 2: Enhanced TUI/CLI with search, export/import, and custom tools for Proxmox and Ollama
This commit is contained in:
1 parent
f5026965f7
commit
9f3298fa13
7 files changed
+1353
-16
No files matched your search
@@ -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`:
|
||||
|
||||
Reference in new issue
Block a user