红宝石
v0.5
使用 ChatGPT(生成式预训练变压器)生成文本
将此行添加到应用程序的 Gemfile 中:
gem "rubyai"
然后执行:
$ bundle install
或者安装:
$ gem install rubyai
并要求:
require "rubyai"
从 https://beta.openai.com/account/api-keys 获取您的 API 密钥
如果您属于多个组织,您可以从 https://beta.openai.com/account/org-settings 获取您的组织 ID
为了进行快速测试,您可以将令牌直接传递给新客户端:
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,您可以使用配置方法:
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
以获得交互式提示,以便您进行实验。
要将此 gem 安装到本地计算机上,请运行bundle exec rake install
。
欢迎在 GitHub 上提交错误报告和拉取请求:https://github.com/alexshapalov/rubyai。该项目旨在成为一个安全、温馨的协作和贡献者空间。
该 gem 根据 MIT 许可证条款作为开源提供。