feat: agy_create_verified — generazione immagine iterativa con verifica

Loop self-contained per la generazione di immagini conformi a requisiti:
1. Genera immagine con agy (mode image)
2. Analizza con visione testuale (giudice PASS/FAIL vs requisiti)
3. Verifica oggettiva con script Python/OpenCV (dimensioni, aspect ratio,
   luminosità, densità bordi, colori dominanti)
4. Rigenera con prompt di correzione (ri-attaccando l'immagine base) se FAIL

Ripete fino al soddisfacimento o al limite maxIterations (default 3, max 5).
Restituisce immagine finale + report di verifica (verdetto + metriche per
iterazione). Ideale quando l'orchestratore pi non ha visione.
Aggiunto helper runOpenCV. README aggiornato.
This commit is contained in:
2026-08-11 00:24:13 +02:00
parent db36e78555
commit b2f3cbafb6
2 changed files with 170 additions and 0 deletions
+16
View File
@@ -21,6 +21,7 @@ conversazioni di ragionamento multi-turno.
| Style transfer | `agy_style_transfer` | `agy_style_transfer(baseImage=..., style="Van Gogh")` |
| Composizione multi-immagine | `agy_compose` | `agy_compose(images=[...], instruction="...")` |
| Consistenza personaggio | `agy_character` | `agy_character(referenceImage=..., name="Maya", task="...")` |
| **Generazione verificata iterativa** | **`agy_create_verified`** | `agy_create_verified(requirements=..., maxIterations=3, useOpenCV=true)` |
| Analisi file (imm/audio/video) | `agy_analyze` | `agy_analyze(filePath=..., question="...")` |
| Trascrizione audio | `agy_transcribe` | `agy_transcribe(filePath="voce.wav", language="italiano")` |
| Analisi video | `agy_video` | `agy_video(filePath="clip.mp4", question="...")` |
@@ -29,6 +30,21 @@ conversazioni di ragionamento multi-turno.
L'agente (pi) decide autonomamente quale strumento usare in base al task richiesto.
### Generazione verificata (`agy_create_verified`)
Quando l'orchestratore di pi **non ha visione** e serve un'immagine conforme a
specifiche precise, `agy_create_verified` esegue un loop self-contained:
```
genera immagine (agy) → analizza con visione (PASS/FAIL vs requisiti)
→ verifica OpenCV (dimensioni, colori, luminosità, bordi)
→ rigenera con prompt di correzione se FAIL → ripete fino a maxIterations
```
Restituisce l'immagine finale + report di verifica (verdetto visione e metriche
OpenCV per ogni iterazione). Parametri: `requirements`, `outputDir`,
`maxIterations` (default 3), `useOpenCV` (default true), `model`.
## Configurazione persistente (`/agy:config`)
Tutte le impostazioni dell'estensione si gestiscono con il comando `/agy:config`