![Api金鑰 1](https://geo1995.com/wp-content/uploads/2024/01/API金鑰-1.jpg)
. API金鑰 的概念圖|Photo Credit:筆者自繪 by Glibatree Art Designer
|OpenAI API 是什麼?
ChatGPT的功能日益強大,從簡單的翻譯、摘要文章、創意思考,到打造一間公司的客服機器人,這些工作ChatGPT都能勝任。市面上也陸續推出各式各樣打著ChatGPT旗號的應用程式與服務,不曉得大家是否曾好奇,這些嗅到商機的開發者們,為何可以使用OpenAI 的服務?
關鍵就在於API。API的全名是Application Programming Interface,中文稱為應用程式介面。
API的推出,讓我們不再限制只能從官方網站使用ChatGPT,而能將這項技術,延伸應用在其他的應用程式中。換句話說,當我們想在外掛程式或第三方服務,直接運用ChatGPT或是OpenAI開發的其他模型,就需要透過API進行串接。
例如,許多老師學生愛用的翻譯統整工具ChatPDF,就是先讀取使用者的問題以及PDF檔,再透過API進入ChatGPT的資料庫,生成回覆的內容。
如果我們想使用API將ChatGPT的功能應用到更多領域,第一步就是先申請一組自己的OpenAI API金鑰。完整的申請步驟教學如下。
|OpenAI API金鑰 的申請步驟
首先,前往OpenAI開發者平台(連結),登入自己的帳號。
![Api金鑰 2](https://geo1995.com/wp-content/uploads/2024/01/API金鑰-2.png)
登入後,從左側的選單點選「API keys」
![Api金鑰 3](https://geo1995.com/wp-content/uploads/2024/01/API金鑰-3.png)
接著點選「Create new secret Key」
![Api金鑰 4](https://geo1995.com/wp-content/uploads/2024/01/API金鑰-4.png)
OpenAI立即提供一長串英數字組合的密鑰,即是所謂的API Keys (API 金鑰),如下圖。這一組密碼請務必妥善保存。未來如果不小心遺失,就只能重新申請另一組API 金鑰囉!
![Api金鑰 5](https://geo1995.com/wp-content/uploads/2024/01/API金鑰-5.png)
請特別注意,上述的API 金鑰只會出現一次,
離開這個頁面就無法再看到這組金鑰,也不能事後查詢!
申請完成後,我們先到帳戶付款頁面確認一下OpenAI提供的免費試用額度。以前提供給每個新帳號18美金的免費額度,我目前新申請API則是提供5美金。
![Api金鑰 6](https://geo1995.com/wp-content/uploads/2024/01/API金鑰-6.png)
補充說明一下,此處的帳戶付款頁面與ChatGPT不同,兩者分開計算,也就是說,使用者訂閱ChatGPT Plus的花費、以及此處使用API的花費,彼此獨立統計。
此外,畢竟API金鑰的使用,並不像ChatGPT每月付費就能「吃到飽」,API按照使用量計價的機制(用越多、收費越多),可能會讓有些人擔心一不小心把信用卡刷爆了?!
這點倒是不用緊張,目前可以透過事先設定使用量上限,以此控管花費,不至於發生月底收到帳單才崩潰的慘案!
當然,我們也能隨時到用量控管頁面,瞭解自己這個月使用了多少API服務,以及荷包是否又會失血過量了~
|OpenAI API 的收費方式與注意事項
OpenAI API的收費機制是「依使用量計價」,用量越高、收費越多。
用量的計算單位是「tokens」,官方統計每使用750個英文單字,大約等於1000 tokens。而1000 tokens的使用量,就是一次收費的最小單位。
根據使用的模型不同,每1000 tokens的單價也有差異,以下列舉幾個範例:
- gpt-4-1106-preview:$0.03 美金/ 1K tokens
- gpt-4:$0.06 美金/ 1K tokens
- gpt-3.5-turbo-1106:$0.0020 / 1K tokens
(此為2024年1月Output的收費基準)
我們可以觀察到,新的模型功能更強大,但收費也隨之變高,像是gpt-4就比gpt-3.5的收費高了大約30倍。所以複雜度不高的任務,選用gpt-3.5是比較經濟實惠的方案,但講求精緻化或高品質服務時,或許就該派貴一點的gpt-4上場了。
API的應用範圍很廣,可以選用的模型也不少,除了gpt-4、gpt-3.5,例如繪圖功能的DALL·E 3、將聲音轉錄為文字的Whisper、將文字轉換為聲音的Text-to-speech (TTS)、還有早期的基本型號davinci-002,這些模型都能藉由API,串接至各種不同的第三方應用程式。
每個模型的詳細收費方式,請參考OpenAI的收費規則。
如果你對一段話、一篇文章到底等於多少 tokens感興趣,歡迎使用Token官方計算機。
(實測一下,上面這句話等於38 tokens~)
![Api金鑰 7](https://geo1995.com/wp-content/uploads/2024/01/API金鑰-7.png)
最後,既然談到收費,還是不免俗提醒一下安全性的重要,「請不要與他人分享自己的API金鑰,也不要在任何網路平台、社群媒體分享」。原則上,OpenAI 可以自動停用任何他們發現公開洩漏的 API 金鑰。
|常見的 API 錯誤代碼、與解決方式
當我們使用API呼叫OpenAI的伺服器時,有可能遇到「Reqeust failed」的訊息,同時會出現一組錯誤代碼(Error codes),表示目前遇到一些問題而無法成功執行,以下簡單介紹常見的錯誤代碼,以及初步的解決方式。
- 401:驗證無效。通常是 API金鑰 輸入錯誤,請重新檢查一遍;若是企業用戶,則要請公司內部的相關技術人員,把自己的帳戶權限新增到企業底下。
- 429:額度不足,或使用頻率過高。額度不足可以付費加購,但使用頻率過高比較麻煩,表示自己短時間內的操作頻率以及使用量,暫時超出了OpenAI設定的限額,恐怕只能等一段時間再嘗試看看了。
- 500:OpenAI的伺服器暫時異常,稍後再重新執行一次即可。
- 503:OpenAI的伺服器用量超載,通常是全球太多人同時使用。遇到這個情況,我們同樣只能稍後再試。
更多關於OpenAI API 的錯誤代碼說明,請參考官方文件。
|OpenAI API 的延伸應用,它如何幫助我們的工作與生活?
對於企業來說,使用API取得OpenAI 各種模型的使用權限,進一步開發出功能更細緻、介面更專業的產品,販售給廣大的使用者來獲利,已經是大家有目共睹的情況了,例如:AI語音辨識軟體GoodTape運用了OpenAI的Whisper模型。
但對於個人使用者來說,應該有人感到好奇,當我擁有ChatGPT Plus的訂閱之後,不就能在ChatGPT上面完成所有翻譯、摘要、甚至繪圖的需求了,有必要另外花錢在API上面嗎?
其實,取決於每個人對於AI功能的追求!
舉例來說,一位知識管理軟體的重度使用者,每天花費許多時間閱讀、書寫筆記、以及編排文章,若想在這個作業流程中加入ChatGPT的輔助,API對他來說,就是一個值得思考的選項。目前,知名的筆記軟體Obsidian或是Logseq都推出了相關的外掛程式:
- Obsidian可以選用:Obsidian Co-pilot、Obsidian Text Generator、Smart Connections、ChatGPT MD
- Logseq可以選用:GPT-3 OpenAI
我想,上述這些外掛程式的優點在於「沉浸式的書寫體驗」,簡單來說,只要透過API將自己慣用的筆記軟體與ChatGPT相連,就能專注於同一個介面寫筆記、寫文章,不需要頻繁在ChatGPT與筆記軟體之間切換,就能享受生成式AI的服務。
Excel前陣子也推出了類似的測試功能「LABS. GENERATIVEAI」,之後有機會再撰文分享!
目前若非企業等級的大量使用,ChatGPT API 的收費還不算太貴,例如,我們用gpt-3.5翻譯一篇 1 萬字文章所需的輸入輸出費用,籠統計算大約是 3 台幣。
若你欣賞生成式AI的魅力,也期待將AI導入自己的文書處理、知識蒐集、筆記累積的程序中,不妨先申請一組API金鑰,留著備用,等到某天你想把ChatGPT串進其他應用程式,屆時就不會手忙腳亂了!
|歡迎參考其他相關文章:
- GPT實測 心得:打造一個AI助手,把格式跑掉的資料,快速整理成 Excel 表格
- 藝術QR Code 設計教學:運用 AI生成技術,讓普通QR Code結合圖片及彩繪效果
- OpenAI推出AI版的應用程式商店 GPT store ,有哪些亮點?OpenAI又將面對何種危機與挑戰
- 從創建 GPTs 到上架 GPT商店 的完整流程教學
大家好,我是George,演講、教育訓練、顧問諮詢、各式合作邀約,都歡迎來信洽詢,我的電子郵件是[email protected],文章轉載也請來信確認~