Ch CLI
Repository GitHub del progetto
Informazioni
Un anno fa ho creato Cha, leggi il mio post originale sul blog a riguardo, il mio strumento CLI in Python per interfacciarsi con i modelli di OpenAI. Da allora, ho osservato l’ecosistema dell’IA evolversi in modo drammatico. Nuovi attori sono entrati nel mercato, offrendo alternative interessanti a OpenAI. Questo mi ha portato a ripensare a cosa potrebbe essere Cha. Il risultato è Ch, un’implementazione sperimentale in Go che incarna tutto ciò che ho imparato sulla costruzione di strumenti per sviluppatori.
Ch non è solo un port di Cha. Pur essendo ancora nelle fasi iniziali, si concentra su ciò che conta di più per me e per altri sviluppatori: velocità, efficienza e supporto per più piattaforme AI. Pur mantenendo la filosofia di base di semplicità e interazione orientata al terminale che ha reso Cha utile, Ch offre un notevole miglioramento delle prestazioni di 2.55x rispetto al suo predecessore in Python. Questo significa meno tempo di attesa e più tempo effettivo per risolvere problemi.
L’evoluzione
Il panorama dell’IA è cambiato significativamente da quando ho rilasciato Cha per la prima volta. Ho osservato diversi cambiamenti importanti che hanno influenzato il modo in cui ho affrontato la costruzione di Ch:
-
L’ascesa di nuovi fornitori di IA è stata incredibile. Aziende come Groq hanno spinto i limiti della velocità di inferenza. Claude di Anthropic ha mostrato impressionanti capacità di ragionamento. DeepSeek e altri hanno portato approcci freschi ai modelli linguistici. Questa diversificazione ha significato che essere legati solo a OpenAI non era più sufficiente.
-
La velocità di risposta è diventata sempre più critica. Man mano che gli strumenti di IA entrano nel nostro flusso di lavoro quotidiano, quei secondi in più di attesa si accumulano. Questa è stata una delle motivazioni principali per riscrivere in Go. I guadagni di prestazioni non sono solo numeri su un benchmark. Si traducono in un’esperienza percepibilmente più fluida quando sei immerso in una sessione di coding.
-
È cresciuta anche la necessità di flessibilità tra le piattaforme. Modelli diversi eccellono in compiti diversi, e avere la libertà di passare facilmente dall’uno all’altro è prezioso. Volevo che Ch rendesse questo passaggio fluido, così puoi concentrarti sul tuo lavoro invece di gestire endpoint API.
Caratteristiche principali
Supporto multipiattaforma: Ch funziona perfettamente con OpenAI, Groq, DeepSeek, Anthropic e xAI. Ho reso il passaggio tra piattaforme il più semplice possibile perché credo che avere opzioni renda lo strumento più prezioso.
Prestazioni fulminee: Il miglioramento di velocità di 2.55x rispetto a Cha non è solo marketing. È il risultato di un’ottimizzazione accurata e delle eccellenti caratteristiche di performance di Go. Ogni interazione risulta più reattiva, il che fa una vera differenza quando lo usi durante la giornata.
Modalità interattiva e diretta: A volte vuoi una risposta rapida, altre volte hai bisogno di una conversazione estesa. Ch supporta entrambi i flussi di lavoro in modo naturale. Puoi inviare query veloci o impegnarti in discussioni tecniche dettagliate.
Integrazione della ricerca web: Ho integrato SearXNG con il formato di citazione IEEE. Ciò significa che quando Ch recupera contenuti web per rispondere alle tue domande, ottieni risposte adeguatamente citate e di livello accademico. È particolarmente utile quando hai bisogno di informazioni aggiornate o vuoi verificare affermazioni.
Gestione intelligente dei file: Caricare file nel contesto della chat è qualcosa che uso costantemente, quindi l’ho migliorato. La funzionalità di selezione multipla rende facile includere esattamente ciò di cui hai bisogno nella conversazione.
Strumenti professionali: Che tu stia esportando conversazioni per la documentazione, usando il tuo editor di testo preferito per prompt complessi o cambiando tra modelli di IA, Ch rende il tutto semplice. Queste non sono solo funzionalità che pensavo sarebbero state carine. Sono strumenti che uso ogni giorno nel mio lavoro.
Gestione della cronologia chat: Essere in grado di tornare indietro nella cronologia della conversazione mi ha salvato innumerevoli volte quando ho bisogno di fare riferimento a parti precedenti di una discussione o esportare chat per riferimento futuro.
Perché Go?
La decisione di riscrivere Cha in Go non è stata solo una questione di prestazioni. Dopo un anno a mantenere Cha, avevo un quadro chiaro di cosa funzionava e cosa poteva essere migliorato. La tipizzazione forte di Go ha intercettato errori già nelle fasi iniziali dello sviluppo. Il suo eccellente supporto alla concorrenza ha reso più fluido la gestione di chiamate API multiple. L’esecuzione veloce ha reso ogni interazione più reattiva.
Ma forse, cosa più importante, Go mi ha aiutato a costruire uno strumento più robusto e manutenibile. Il codice è più pulito, la gestione degli errori è più affidabile e l’architettura complessiva è più solida. Questi miglioramenti potrebbero non essere immediatamente visibili agli utenti, ma rendono Ch più affidabile e più facile da estendere con nuove funzionalità.
Il potere dello sviluppo assistito dall’IA
Ciò che mi ha davvero stupito nella costruzione di Ch non sono state solo le migliorie di prestazioni o le nuove funzionalità. È stato il modo in cui l’ho costruito. Usando strumenti come Claude Code CLI e Gemini CLI, combinati con l’IDE Cursor, sono riuscito a sviluppare questo MVP in meno di un giorno. Questa esperienza ha cambiato completamente la mia prospettiva su ciò che è possibile nello sviluppo software.
Questo ciclo di sviluppo rapido non era volto a risparmiare sui dettagli. Ha invece dimostrato come gli strumenti di IA stiano trasformando il modo in cui possiamo affrontare i progetti software. Ciò che avrebbe potuto richiedere settimane di pianificazione, codifica e debugging è stato condensato in ore di sviluppo focalizzato. Questo non riguarda solo scrivere codice più velocemente; riguarda la possibilità di sperimentare, iterare e innovare a un ritmo prima impensabile.
Guardando al futuro
Sebbene Ch attualmente implementi la maggior parte delle funzionalità core di Cha, è ancora un progetto molto sperimentale. Sono entusiasta del suo potenziale, ma c’è ancora del lavoro da fare. I miglioramenti delle prestazioni e il supporto multipiattaforma posizionano Ch per crescere insieme al panorama dell’IA in rapida evoluzione.
Uso Ch quotidianamente, proprio come facevo con Cha, ma ora con la soddisfazione di sapere che è più veloce. Per chi è interessato a provarlo, consulta il repository GitHub del progetto linkato all’inizio di questo post. Il processo di installazione è semplice, specialmente se sei familiare con gli strumenti Go.
Il viaggio da Cha a Ch è stato più che riscrivere uno strumento in un linguaggio più veloce. È stato prendere tutto ciò che ho imparato costruendo e usando Cha, e creare qualcosa che serva meglio le esigenze degli sviluppatori nell’attuale panorama dell’IA. Non vedo l’ora di vedere come le persone useranno Ch e come potrà evolversi per soddisfare i bisogni futuri.