Генерация текста с помощью ChatGPT (генеративный предварительно обученный преобразователь)
Добавьте эту строку в Gemfile вашего приложения:
gem "rubyai"
И затем выполните:
$ bundle install
Или установите с помощью:
$ gem install rubyai
и требуйте с:
require "rubyai"
Получите ключ API по адресу https://beta.openai.com/account/api-keys.
Если вы принадлежите к нескольким организациям, вы можете получить идентификатор своей организации на странице https://beta.openai.com/account/org-settings.
Для быстрого тестирования вы можете передать свой токен непосредственно новому клиенту:
result = RubyAI :: Client . new ( access_token , messages ) . call
ChatGPT — это модель генерации текста в диалоговом стиле. Вы можете использовать его для генерации ответа на последовательность сообщений:
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.
Вы также можете передавать переменные клиента с помощью файла конфигурации. Создайте файл конфигурации, как в примере:
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" )
Также (в основном), если вы используете Rails, вы можете использовать метод 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
Мы поддерживаем все популярные модели GPT:
gpt-4-turbo: мощный вариант GPT-4, оптимизированный по эффективности и скорости, идеально подходящий для задач с высокими требованиями.
gpt-4o-mini: оптимизированная версия GPT-4, разработанная для обеспечения баланса между производительностью и эффективностью использования ресурсов.
o1-mini: компактная, но эффективная модель, хорошо подходящая для легких задач.
o1-preview: предварительная версия модели o1, предлагающая информацию о предстоящих улучшениях и функциях.
После проверки репозитория запустите bin/setup
, чтобы установить зависимости. Вы можете запустить bin/console
для получения интерактивной подсказки, которая позволит вам поэкспериментировать.
Чтобы установить этот драгоценный камень на свой локальный компьютер, запустите bundle exec rake install
.
Сообщения об ошибках и запросы на включение приветствуются на GitHub по адресу https://github.com/alexshapalov/rubyai. Этот проект призван стать безопасным и гостеприимным пространством для сотрудничества и участников.
Гем доступен с открытым исходным кодом в соответствии с условиями лицензии MIT.