RubyAI - OpenAI integration Ruby gem

Generate text with ChatGPT (Generative Pre-trained Transformer)
Installation
Add this line to your application's Gemfile:
gem "rubyai"
And then execute:
$ bundle install
Or install with:
$ gem install rubyai
and require with:
require "rubyai"
Usage
Quickstart
For a quick test you can pass your token directly to a new client:
result = RubyAI::Client.new(access_token, messages).call
ChatGPT
ChatGPT is a conversational-style text generation model.
You can use it to generate a response to a sequence of 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")
You can also pass client variables using the configuration file.
Create configruation file like on example:
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")
Also (mostly) if you are using Rails you can use configure method:
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
Models
We support all popular GPT models:
gpt-4-turbo: A powerful variant of GPT-4 optimized for efficiency and speed, perfect for high-demand tasks.
gpt-4o-mini: A streamlined version of GPT-4, designed to provide a balance between performance and resource efficiency.
o1-mini: A compact, yet effective model that is well-suited for lightweight tasks.
o1-preview: A preview version of the o1 model, offering insights into upcoming advancements and features.
Development
After checking out the repo, run bin/setup
to install dependencies. You can run bin/console
for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install
.
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/alexshapalov/rubyai. This project is intended to be a safe, welcoming space for collaboration, and contributors.
License
The gem is available as open source under the terms of the MIT License.