Genere texto con ChatGPT (Transformador generativo preentrenado)
Agregue esta línea al Gemfile de su aplicación:
gem "rubyai"
Y luego ejecuta:
$ bundle install
O instalar con:
$ gem install rubyai
y requerir con:
require "rubyai"
Obtenga su clave API en https://beta.openai.com/account/api-keys
Si pertenece a varias organizaciones, puede obtener su ID de organización en https://beta.openai.com/account/org-settings
Para una prueba rápida, puedes pasar tu token directamente a un nuevo cliente:
result = RubyAI :: Client . new ( access_token , messages ) . call
ChatGPT es un modelo de generación de texto de estilo conversacional. Puedes usarlo para generar una respuesta a una secuencia de mensajes:
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.
También puede pasar variables de cliente utilizando el archivo de configuración. Cree un archivo de configuración como en el ejemplo:
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" )
Además (principalmente) si estás usando Rails, puedes usar el método de configuración:
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
Admitimos todos los modelos GPT populares:
gpt-4-turbo: una potente variante de GPT-4 optimizada para brindar eficiencia y velocidad, perfecta para tareas de alta exigencia.
gpt-4o-mini: una versión optimizada de GPT-4, diseñada para proporcionar un equilibrio entre rendimiento y eficiencia de recursos.
o1-mini: Un modelo compacto pero eficaz, ideal para tareas ligeras.
o1-preview: una versión preliminar del modelo o1, que ofrece información sobre los próximos avances y funciones.
Después de revisar el repositorio, ejecute bin/setup
para instalar las dependencias. Puede ejecutar bin/console
para obtener un mensaje interactivo que le permitirá experimentar.
Para instalar esta joya en su máquina local, ejecute bundle exec rake install
.
Los informes de errores y las solicitudes de extracción son bienvenidos en GitHub en https://github.com/alexshapalov/rubyai. Este proyecto pretende ser un espacio seguro y acogedor para la colaboración y los contribuyentes.
La gema está disponible como código abierto según los términos de la licencia MIT.