feat: /agy:key — dialog overlay TUI mascherato per la chiave API Gemini

- Comando /agy:key che apre un overlay TUI (ctx.ui.custom overlay) con campo
  mascherato per inserire la chiave API Gemini senza digitarla in chiaro.
- Enter conferma: salva in config.json e ~/.agy-chat/gemini-key + suona chime.
- Esc annulla, Backspace cancella, filtra caratteri consentiti per chiave API.
- Import dinamico dei componenti pi-tui (Container, Text, DynamicBorder) per non
  rompere il load dell'estensione se pi-tui non fosse disponibile.
- Aggiunto tsconfig.json per il typecheck con mapping ai moduli pi.
- README: documentato il nuovo comando.
This commit is contained in:
2026-08-10 14:37:07 +02:00
parent 9878689cfa
commit f7cc237294
3 changed files with 172 additions and 0 deletions
+19
View File
@@ -41,6 +41,25 @@ Tutte le impostazioni dell'estensione si gestiscono con il comando `/agy:config`
/agy:config reset # ripristina i default
```
### Dialog TUI per la chiave Gemini (`/agy:key`)
Per inserire/modificare la **chiave API Gemini** con un'interfaccia grafica in
sovrimpressione (dialog TUI, campo mascherato) usa il comando `/agy:key`:
```
/agy:key
```
Apre un overlay centrato nel terminale:
- mostra la chiave attuale mascherata (`AIza...yfDY`)
- campo di input **mascherato** (digiti la chiave, vedi `•`)
- `Enter` conferma (salva in config + `~/.agy-chat/gemini-key`)
- `Esc` annulla
È il modo interattivo e sicuro per impostare `geminiApiKey` senza digitarla in
chiaro nella cronologia del terminale.
| Chiave | Default | Descrizione |
|---|---|---|
| `geminiApiKey` | — | Chiave API Google Gemini (STT/TTS) |