feat: load and cache Ollama show data per model with clickable model details
- Add GET /api/v1/models/{model_name}/show endpoint (proxy to Ollama /api/show)
- Worker now fetches show data for each model during model list sync
- Persist show details in localStorage under llm_monitor_models.showByModel
- Make model cards clickable to display cached show details in a dedicated panel
- Keep UI updates incremental without full page reload
- Add tests for show endpoint and OpenAPI path
- Update README and PRD with show-flow and click-card behavior
This commit is contained in:
@@ -131,12 +131,15 @@ Attualmente, per verificare i modelli LLM in Ollama, è necessario:
|
||||
- Data ultimo aggiornamento
|
||||
- Digest (hash univoco)
|
||||
- Pulsante refresh manuale
|
||||
- Pannello dettagli modello su click card
|
||||
|
||||
**Behavior:**
|
||||
- Auto-refresh ogni 30 secondi
|
||||
- Aggiorna solo elementi cambiati (no full re-render)
|
||||
- Mostra loading state durante fetch
|
||||
- Error handling con messaggi chiari
|
||||
- Durante il refresh lista, chiama `show` per ogni modello e salva i dettagli in cache locale
|
||||
- Click su card modello apre i dettagli `show` senza page reload
|
||||
|
||||
---
|
||||
|
||||
@@ -187,6 +190,9 @@ Dettagli di un modello specifico
|
||||
}
|
||||
```
|
||||
|
||||
#### `GET /api/v1/models/{model_name}/show`
|
||||
Proxy dell'endpoint Ollama `POST /api/show` per ottenere informazioni estese sul modello
|
||||
|
||||
#### `POST /api/v1/models/{model_name}/pull`
|
||||
Scarica/carica un modello (**disabilitato di default**)
|
||||
|
||||
@@ -221,7 +227,7 @@ Elimina un modello (**disabilitato di default**)
|
||||
|
||||
**Dati Salvati:**
|
||||
- `llm_monitor_health` - Status health
|
||||
- `llm_monitor_models` - Elenco modelli
|
||||
- `llm_monitor_models` - Elenco modelli + mappa dettagli `showByModel`
|
||||
|
||||
**Benefit:**
|
||||
- Offline support
|
||||
|
||||
Reference in New Issue
Block a user