程式筆記

我打造了 NotionAI.js 套件實現自動化

這篇文章介紹了 notionAIjs 套件,這個套件可以實現許多功能,例如新增文章、改寫文章、調整語氣和翻譯等。 .... (往下繼續閱讀)

分享到 Facebook 分享到 Line 分享到 Twitter

文章目錄

我打造了 NotionAI.js 套件實現自動化

艱難的問題


在我開發的 TSAS 系統中,已經接 近完成,但我大量使用了 Google Translate API 服務,不過實際花費比我想像的還要多。當前只有一個專案小規模試用,卻已經花了一千多元,約莫兩百萬字,你會說看起來一千多塊很少阿,但這當前只是試做,正式規模約要在大 100~200 倍,那麼這樣可能每個月都破 10 幾萬,這樣的花費不得不讓我停下計劃審視一下該怎麼調整,於是花了幾天找尋各種解決方案,題外話前幾天第一次收到刷卡通知的時候我還以為是哪個小王八蛋盜刷了我的卡,還打去銀行問 😂  主要是因為這張卡好幾年沒刷了,不知道為什麼 GCP 是綁這張卡,在此跟銀行說聲抱歉 QQ

我就是那個小王八蛋 (X 


ChatGPT API


剛好 ChatGPT API 在這幾天也開放了,而且也有許多人試用的評價不錯。翻譯一整本書花費 60 萬個 token,換算起來只要大概 30 多塊臺幣,我根據計算機計算一篇 2000 字的文章大概只需要 0.3 元臺幣,根據我的使用量,這樣可以節省 70% 的費用。我覺得這比 Google Translate API 便宜得多,而且 ChatGPT 的翻譯品質也比 Google Translate 好上許多。

因此我決定在之後的開發中,優先考慮使用 ChatGPT API,以降低成本並提高翻譯品質。

如果您想使用 ChatGPT,您可以點選以下連結觀看報價:

此外如果您想試算所需的 ChatGPT token 數量,可以點選以下連結進行操作試算:


上圖是我放了一篇 4500 多字的文章去計算,假如你用這篇讓 chatAPI 翻譯或是任何分析,需要花費 8841 token 換算就是 (8841/1000)*0.002 USD = 0.017682 USD,以今天的匯率就是 0.54 臺幣,整體價格來說還是便宜不少的。


NotionAI js

當我考慮將 ChatGPT API 整合到我的專案中時,我開始思考如何更好地運用這個工具,並探索 API 的可能性,同時剛好注意到了 Notion 也正式對所有使用者公開了 NotionAI 並且收費,其實 Notion 本身也是接了 GPT-3 API ,不過不同的是 Notion 是收月費,您可以在以下連結中理解有關 Notion 的詳細介紹:Notion

在這個時候我就在思考如果 Notion 可以承受我的使用量,那麼它將會是我最佳的選擇,但使用量的問題他有寫但是很模糊,他是這樣寫的

" To ensure optimal performance and fair usage across all Notion AI users, your access to AI features can be reduced depending on your usage. "



所以實際用多少才會被約束也是見仁見智,但不管了,如果這條路不通最後就是直接上 chatGPT API,因此 NotionAI.js  就此誕生 !!

昨天 2023/3/4,我花了一整天的時間製作了一個 Notion AI API 套件,今天已經發布到 NPM 上,這個套件可以實現大部分 Notion AI 的功能,例如新增文章、改寫文章、調整語氣和翻譯等,我相信這個 API 擁有很大的潛力及助力,你可以將這個 API 整合進你的系統以及可以幫助你更有效地使用 Notion AI,並更好地實現你的目標。

如果你還在猶豫不妨先試試這個 API,它可以幫助你更好地使用 Notion AI,並探索其潛力。你可以檢視 https://github.com/HCYT/notionAI 或是 @cyh0809/notionai - npm (npmjs.com) ,理解更多相關資訊。




有人問為什麼都是基於 GPT,仍然選擇 notion AI 而不直接串接 chatGPT,其實有一個原因是 Notion 有針對文案做過 fine-tuning 所以這方面表現其實不輸給 GPT3.5 的 chatGPT,但相對來說你問他程式他是完全很糟的狀況,所以我覺得就是什麼情境選擇什麼解決方案罷了,但如果 notionAI 實際用起來效果不好我仍然會接回 chatGPT。

在過去的專案中,我經常直接開發各種功能模組,我現在希望改變這種方式,轉而採用套件開發的方式。透過先開發套件,再安裝到專案中,也可以還可以降低程式碼之間的耦合程度,使得專案更加容易維護,同時也能和其他人更多交流。我認為這樣對我來說是不錯的改變。

Danny H.

Danny H.

Sr. Product Manager

我是 PM LIFE DAY 產品經理的日常 的站長丹叔Danny,我是一名創業者出身,現在是軟體業跨國團隊 PM。我在職業生涯中經歷過各種挑戰,並在不斷在學習和成長過程中累積了豐富的經驗。我希望能分享我的故事和經驗,幫助其他有相同問題的人,我相信只要不斷學習及嘗試,每一個人都能在自己的領域中達到更高的成就,同時我也一直在追求工作和生活的平衡,我期待與大家一起追尋成功與平衡之路!