Basta impazzire tra mille API: RubyLLM è il jolly che non sapevate di volere

Basta impazzire tra mille API: RubyLLM è il jolly che non sapevate di volere

Se avete mai provato a integrare un nuovo modello linguistico nel vostro progetto, sapete bene che la gioia dura quanto un’installazione di dependencies su un vecchio sistema Debian. Un giorno è tutto perfetto, il giorno dopo l’API di un provider decide di cambiare formato JSON o di aggiungere un header assurdo, e voi vi ritrovate a riscrivere metà del vostro layer di astrazione.

Smettetela di fare i babysitter di ogni singola SDK proprietaria. È arrivato RubyLLM, e sì, per noi che amiamo ancora la magia di Ruby, è una notizia che merita un brindisi (magari con un buon craft beer locale).

Il concetto è semplicissimo, quasi troppo: un unico framework per parlare con tutti i principali provider AI. Che vogliate usare GPT-5, Claude, o — cosa molto più cara ai veri maker — un modello locale girante su Ollama per non mandare i propri dati in mano a una multinazionale, l’interfaccia rimane la stessa. Niente più switch mentali tra formati di risposta differenti o convenzioni che sembrano scritte da un marketing manager in preda a un trip di caffeina.

Ma non è solo un wrapper per le chiamate API. RubyLLM si mette nel piatto forte quando si parla di agenti e tool. Potete definire classi Ruby che l’IA può effettivamente ‘usare’. Immaginate un agente che, quando gli chiedete il meteo, non si limita a inventare una risposta plausibile, ma esegue un metodo Ruby che interroga un’API reale. È quel tipo di automazione che rende il software vivo, quasi come se avessimo scritto un piccolo script di Jarvis senza dover diventare ingegneri della NASA.

Il supporto è esteso: vision per analizzare immagini e video, trascrizione audio, generazione di immagini e persino integrazione con Rails tramite ActiveRecord. Se usate `acts_as_chat`, potete trasformare un modello database in una chat completa con un comando solo. Una roba che fa sentire i vecchi tempi di Rails, quando tutto sembrava possibile con poche righe di codice e molta fantasia.

Certo, come sempre, la dipendenza dai grandi provider resta il nodo centrale della questione, ma RubyLLM almeno vi dà una via d’uscita elegante: se domani un player decide di diventare troppo ingestibile o costoso, vi basta cambiare una riga di configurazione per spostarvi altrove. È una piccola vittoria per la nostra libertà di movimento nel caos dell’hype attuale.

Se avete un progetto Rails in coda o una brama di sperimentare con l’AI locale, andate su GitHub, fate un `bundle install` e iniziate a rompere le cose. Perché, diciamocelo, è l’unico modo per imparare davvero.

Source: RubyLLM: A Ruby framework for all major AI providers

Lascia un commento