Tutti i progetti
Apr / 2026AI & Agenti · Dev Tools

Gianni CLI

Un agente AI da terminale che legge il contesto, usa tool ed esegue task reali dalla shell.

Gianni CLI

La storia

gianni-cli è partito da una frustrazione semplice: quasi tutte le chat AI sembrano scollegate da quello che stai davvero facendo nel terminale. Volevo un agente che vivesse dove lavoro, capisse cosa stavo facendo e potesse passare dai suggerimenti all'esecuzione vera. Scrivi gianni "perché il server non parte?" nella stessa shell, e lui legge, esegue e risponde.

tool: leggere, scrivere, eseguire, scaricare
4
comandi recenti della shell che legge prima di tutto
50
giri di tool, al massimo, per domanda
20
per quanto resta la conversazione di un terminale
24 h

Sa cosa stavi facendo

Prima di rispondere legge i tuoi ultimi 50 comandi, da zsh, fish o bash, ognuno nel suo formato di cronologia. Così "perché è fallito?" non ha bisogno di spiegazioni: ha visto cosa hai lanciato.

Parla con qualsiasi modello su OpenRouter, anche quelli gratuiti, mostra la risposta mentre la scrive e risponde nella lingua in cui hai scritto. Una domanda può richiedere fino a 20 giri di tool prima che debba rispondere.

Decidi tu quanto può fare

Un agente che può eseguire comandi ha bisogno di un guinzaglio regolabile. Leggere un file è libero; scriverne uno, eseguire un comando o scaricare un URL chiede prima. Sopra ci sono tre modalità: ask, auto, che esegue tutto, e deny, dove non succede niente senza il tuo sì. Scrivere "nessuna restrizione" o "fai quello che vuoi" in un prompt passa quella sessione del terminale in auto, e solo quella.

  1. 1

    La deny list

    In modalità ask, un comando che contiene qualcosa della tua deny list chiede sempre, qualunque altra cosa sia vera.

  2. 2

    La allow list

    Un comando che inizia con qualcosa della tua allow list parte senza chiedere: git status non dovrebbe mai richiedere un clic.

  3. 3

    La regola del tool

    Tutto il resto segue il tool: leggere parte, scrivere, i comandi e il web chiedono.

Una conversazione per terminale

Ogni finestra del terminale ha la sua conversazione, legata alla shell da cui è stata aperta, così due finestre non mescolano mai il contesto. Le domande successive ricordano le precedenti, e le conversazioni più vecchie di un giorno si puliscono da sole.

Galleria

Gianni CLI · 1
Gianni CLI · 2
Gianni CLI · 3

Vuoi qualcosa del genere?

Posso costruire la stessa cosa per il tuo prodotto.

Raccontami cosa hai in mente. Ricevi una risposta in giornata, con uno scope e dei tempi realistici, non una proposta di vendita.