Integrare l’intelligenza artificiale in un’applicazione Ruby è oggi più semplice che mai grazie alle API di OpenAI. Con poche righe di codice è possibile aggiungere funzionalità come:
- generazione di testo
- assistenti conversazionali
- generazione di immagini
- trascrizione audio
- moderazione dei contenuti
In questo articolo vedremo come integrare le API OpenAI in un’app Ruby, utilizzando la SDK ufficiale Ruby e le API più recenti.
Installazione della SDK OpenAI
Per iniziare è necessario installare la gem ufficiale OpenAI.
Nel file Gemfile:
gem "openai"
Poi installare le dipendenze:
bundle install
Configurare la API Key
Per autenticare le richieste è necessario impostare la variabile d’ambiente con la chiave API.
export OPENAI_API_KEY="your_api_key_here"
Nel codice Ruby possiamo inizializzare il client in questo modo:
require "openai"
client = OpenAI::Client.new(
api_key: ENV["OPENAI_API_KEY"]
)
Ora l’applicazione è pronta per effettuare richieste all’API.
Generare testo con la Responses API
Il modo più moderno per interagire con i modelli OpenAI è la Responses API, che unifica le funzionalità di chat, completamento e tool usage.
Esempio:
response = client.responses.create(
model: "gpt-4.1-mini",
input: "Scrivi un breve riassunto su Ruby on Rails."
)
puts response.output_text
Il parametro model specifica quale modello utilizzare. Alcuni modelli comuni sono:
gpt-4.1gpt-4.1-minigpt-4ogpt-4o-mini
Questi modelli sono progettati per generare testo naturale, rispondere a domande e assistere nello sviluppo software.

