OpenaiのAPIについてRuby使用しています
解決したいこと
RubyonRailsで質問にチャットで答えてくれるアプリを作っています。
Openaiのapiは取得済ですが、うまく返答が返ってきません。
コードの内容はほかの方が成功している内容をコピペしています。
発生している問題・エラー
undefined method `chat' for #<OpenAI::Client:0x000055e8399daa68> (NoMethodError)
該当するソースコード
require "openai"
client = OpenAI::Client.new(api_key: ENV["OPENAI_API_KEY"])
response = client.chat(
parameters: {
model: "gpt-3.5-turbo",
messages: [{ role: "user", content: "Hello!" }],
})
puts response.dig("choices", 0, "message", "content")
自分で試したこと
openaiのgemが取れていないのかと考え、installされているファイルを確認、入っていました。
環境変数にapiキーは隠していますが、そちらも正常に動作しております。
require "openai"
client = OpenAI::Client.new(api_key: ENV["OPENAI_API_KEY"])
print "Enter a prompt: "
user_prompt = gets.chomp
response = client.completions(
engine: 'davinci',
prompt: user_prompt,
max_tokens: 5
)
puts response.choices[0].text
このコードでは動かすことはできていますが、解答の精度が低すぎて使い物になりませんでした。なんとかgpt3.5turboでchatを動かしたいです。
こちらのコードでは動いているので、APIとインストールには問題がないと思いますが、ここから先が分かりません。何卒宜しくお願い致します。