使用ruby串接open-ai api與差異說明
Jun 14, 2023
身為工程師在如火如荼研究OpenAI,當然也要來串接API,以下就是以Ruby語言來作為OpenAI基本的串接chatGPT的分享。
以下是Ruby基礎串接OpenAI chatGPT的程式,會寫程式的話,可以自由包裝應用到你的專案之中。
# file.rb
require "ruby/openai"
print "請說話 say_name: "
say_name = gets
if say_name != ""
client = OpenAI::Client.new(
access_token: "open-api key"
)
response = client.chat(
parameters: {
model: "gpt-4",
messages: [{ role: "user", content: say_name}],
temperature: 0.7,
})
puts get_open_ai_say = response.dig("choices", 0, "message", "content")
end
接著分享官網上的chatGPT與 串接gpt api的差異在哪裡?總應該要有差異吧,不然為何要接api。
1.一般官網上的chatGPT是單一問答功能,彈性較低,適合一般用戶使用者,不想給自己找太多麻煩,現階段就用一般免費版就夠了,如果有重度需求再花20塊USD升級plus吧。
2.chatGPT api則是能夠提供更多種的應用,例如:使用模型中的變數、使用者角度..等參數都可以透過程式讓它來設定和運用,較合適給專業人士或創新應用特殊需求可以做的應用,收費方式與第一種不同,官網上的20塊是按月計費,api則是按量計費,所以若不是重度使用者又想要創新應用的話,算起來其實api經濟上也比較可控制。
後記:
chatGPT-4 api 付費規則會不一樣,目前還沒開始用,之後再說。