Générez du texte avec ChatGPT (Generative Pre-trained Transformer)
Ajoutez cette ligne au Gemfile de votre application :
gem "rubyai"
Et puis exécutez :
$ bundle install
Ou installez avec :
$ gem install rubyai
et exiger avec :
require "rubyai"
Obtenez votre clé API sur https://beta.openai.com/account/api-keys
Si vous appartenez à plusieurs organisations, vous pouvez obtenir votre identifiant d'organisation sur https://beta.openai.com/account/org-settings
Pour un test rapide, vous pouvez transmettre votre token directement à un nouveau client :
result = RubyAI :: Client . new ( access_token , messages ) . call
ChatGPT est un modèle de génération de texte de style conversationnel. Vous pouvez l'utiliser pour générer une réponse à une séquence de messages :
api_key = "YOUR API KEY"
messages = "Who is the best chess player in history?"
result = RubyAI :: Client . new ( api_key , messages , model : "gpt-4" ) . call
puts result . dig ( "choices" , 0 , "message" , "content" )
# => As an AI language model, I do not have personal opinions, but according to historical records, Garry Kasparov is often considered as one of the best chess players in history. Other notable players include Magnus Carlsen, Bobby Fischer, and Jose Capablanca.
Vous pouvez également transmettre des variables client à l'aide du fichier de configuration. Créez un fichier de configuration comme dans l'exemple :
configuration = RubyAI :: Configuration . new ( "YOUR API KEY" , "Who is the best chess player in history?" )
client = RubyAI :: Client . new ( configuration )
result = client . call
puts result . dig ( "choices" , 0 , "message" , "content" )
De plus (principalement) si vous utilisez Rails, vous pouvez utiliser la méthode configure :
RubyAI . configure do | config |
config . api_key = "YOUR API KEY"
config . messages = "Who is the best chess player in history?"
config . model = "gpt-4o-mini"
end
Nous prenons en charge tous les modèles GPT populaires :
gpt-4-turbo : une variante puissante de GPT-4 optimisée pour l'efficacité et la vitesse, parfaite pour les tâches à forte demande.
gpt-4o-mini : une version simplifiée de GPT-4, conçue pour offrir un équilibre entre performances et efficacité des ressources.
o1-mini : Un modèle compact mais efficace, bien adapté aux tâches légères.
o1-preview : une version d'aperçu du modèle o1, offrant un aperçu des avancées et fonctionnalités à venir.
Après avoir extrait le dépôt, exécutez bin/setup
pour installer les dépendances. Vous pouvez exécuter bin/console
pour une invite interactive qui vous permettra d'expérimenter.
Pour installer cette gemme sur votre machine locale, exécutez bundle exec rake install
.
Les rapports de bogues et les demandes d'extraction sont les bienvenus sur GitHub à l'adresse https://github.com/alexshapalov/rubyai. Ce projet se veut un espace sûr et accueillant pour la collaboration et les contributeurs.
La gemme est disponible en open source selon les termes de la licence MIT.