Files
agy-pi/docs/architecture.md
T

18 lines
972 B
Markdown

# Architettura di agy-pi
`agy-pi` collega pi al gateway OAuth Antigravity e alla CLI `agy`.
```text
pi → extension index.ts → Antigravity OAuth / agy CLI → modelli disponibili
```
## Componenti
- **CLI wrapper**: esegue `agy` per chat, immagini e video.
- **Client Antigravity diretto**: usa OAuth e gli endpoint cloudcode-pa per provider, modelli, audio F12 e `antigravity_chat`.
- **Pipeline audio**: `ffmpeg` registra/ottimizza, poi invia `inlineData` audio ad Antigravity.
- **Analisi audio**: `ffprobe` misura il file, `ffmpeg` genera la waveform PNG, quindi `agy_analyze_audio` invia audio + immagine + metadati a Gemini via OAuth Antigravity.
- **Context injection**: aggiunge ambiente, stato sessione e memoria locale.
- **Persistenza**: configurazione in `~/.config/agy-pi/config.json`; conversazioni e token sono gestiti dal client Antigravity.
L'estensione non invia richieste a Google AI Studio/Gemini API tramite API key e non conserva tali chiavi.