紅寶石
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 授權條款作為開源提供。