しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

RubyでOpenAI APIを使ってみる

Rubyのライブラリを使ってOpenAIのAPIを使ってみました。

まずは環境変数にOpenAIのAPI Keyをセットします。
キーは事前にOpenAIのサイトから取得しておきます。

export OPENAI_API_KEY=sk-XXXXXXX

次はGemfileでライブラリを追加します。

gem "openai"

最後に下のような実装でAPIを呼び出します。

openai_client = OpenAI::Client.new(api_key: "sk-XXXXXXX", default_engine: "text-davinci-003")
result = openai_client.completions(prompt: "夕食のおすすめはある?", max_tokens: 100)

呼び出し結果は下の通りです。
finish_reason="length"なのでtokensが小さすぎた事が分かります。
こういう時はmax_tokensを大きくして再度APIを呼び出します。
ただ長くすると返答に時間がかかるので注意が必要です。