回上一頁

使用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 付費規則會不一樣,目前還沒開始用,之後再說。