使用ruby串接open-ai api與差異說明

--

身為工程師在如火如荼研究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 付費規則會不一樣,目前還沒開始用,之後再說。

--

--

Andy Kuan's Blog
Andy Kuan's Blog

Written by Andy Kuan's Blog

我是一個不斷喜歡學習科技的軟體工程師.

No responses yet