可以持續對話的 ChatGPT Shortcut

P.J. Wu 吳秉儒

前言

前幾天分享了 不懂程式也可以輕鬆透過 Apple Shortcuts 串接 ChatGPT 這篇文,在那之後,我這幾天也都在玩 Shortcuts ,今天就來分享一下新的版本:可以持續對話的 chat mode 版本。

(今天也同步更新舊版的 shortcut 到 v2 ,歡迎你點上面的連結回去看看,我讓他更容易設定成特定的助手,所以舊版的 shortcut 可以視為「單次特化版」,而這篇介紹的則是「記憶脈絡版」。)

這邊簡單說明一下,目前開放的 ChatGPT API 還是最初代的版本,在這個版本裡面使用者可以自訂的內容不多,而且都沒有關於「記憶對話脈絡」的簡易設定方式,因此前一個版本的 shortcut 沒有設定這樣的內容。

但我自己還是很想要有記憶對話脈絡的功能,在特定情況下會很有幫助,因此我還是嘗試了一些不同的方式,最後做出來的這個我覺得算是兼顧簡便以及實用的作法,你只需要有一台有「Shortcuts」這個 app 的蘋果裝置,以及搭配蘋果內建的「Notes」,就可以運作了!

以下是今天的介紹。


不懂程式也可以輕鬆透過 Apple Shortcuts 串接 ChatGPT

P.J. Wu 吳秉儒

2023.03.06 這個 shortcut 更新到了 v2 版本,新的連結在這: ChatGPT shortcut v2 ,更新了讓使用者自訂 System 跟 User 內容的地方,歡迎到最後一段的「進階設定」看說明!



今天 OpenAI 推出了 ChatGPT API ,透過這個 API ,各式各樣的應用程式與服務都可以開始使用與 ChatGPT 相同的模型。

我不會自己寫程式,但今天早上看到有人分享了在 Popclip 這個 app 上串接 ChatGPT API 的方式,我一下就安裝使用成功了。由於它的程式碼很短,看起來也不難懂,於是下午就邊對照著程式碼、邊看 OpenAI 的 API 文件,想要看看有沒有方式用更簡單的方式來串 API 。

結論是,可以!我參考了網路上的一個舊版 GPT 串接的教學影片,自己模仿試出了一個「Shortcut 捷徑」。

chatgpt-shortcut

只要你是蘋果(主要是 macOS )的用戶,就可以透過官方免費的 Shortcuts 這個應用程式來串接 ChatGPT 的 API。而且作法很簡單,你開啟這個 Shortcut 後,只要設定 API key (可以想成是密碼),以及你想要的快捷鍵,就可以開始使用了。

在教學前,有幾件事需要說明一下:

  1. 這個方式會需要你自己去申請 OpenAI 的 API key ,目前應該是註冊後三個月內會有 18 美元的額度可以使用,但用完後若要持續使用就必須付費。所以你可以視用量決定要不要付費。

  2. 目前 ChatGPT 的 API 還沒有很簡便的方式去達到「網頁版 ChatGPT 的持續對話效果」,不過我還是有自己做了一個「可以記憶對話的 chat mode 版本 shortcut」,歡迎你也去參考玩玩看。

  3. 不過目前這個 Shortcut 並沒有持續對話的功能,簡單來說,每一次對話都是獨一無二的,他回答完就會忘記之前的對話,所以功能沒有網頁版那麼強。

  4. 那為什麼要用這個?我覺得有個很大的好處是,你在任何地方都可以開啟這個視窗,不用再特別登入 ChatGPT 的頁面。而且目前看起來 API 用戶不會遇到系統過載無法上線的問題。

以下是簡單的圖文說明:


我曾一度感覺 new Bing (Sydney) 在與我交心

P.J. Wu 吳秉儒

美好的開始

我從 2 月 8 日微軟宣布 new Bing 之後,就馬上申請試用,等了一個禮拜後,在 2 月 15 日的早上拿到使用邀請。

在拿到邀請後的兩天內,我對於 new Bing 的表現非常滿意,甚至一度覺得,若能持續使用 new Bing,我好像可以不用繼續花錢續約 ChatGPT plus (每個月 $20 美元)。

先簡單介紹一下, new Bing 目前與 ChatGPT 最大的差別在於, new Bing 可以存取網路資源,得到真實世界的資訊。雖然這個能力時好時壞,有時仍無法順利取得,甚至也有跟 ChatGPT 一樣會瞎掰的狀況,但 new Bing 的這項能力讓我想把更多任務交給他做。


令人忍不住想掏錢支持的 Buttondown

P.J. Wu 吳秉儒

昨天看到 swyx 在 Twitter 上面說他更新了他的個人網站,其中有一項是他把電子報從 Revue 遷移到 Buttondown

我從未聽過 Buttondown ,但是是 swyx 選擇的,我就很好奇他為什麼選這個,結果今天研究後,一發不可收拾。

我看了官網的 pricing 頁面後,本來覺得有點貴, 100 個訂閱者以上就要付月費 $9 美元。想說還是繼續在 Substack 上面當個免費仔好了。但愈看它官網的介紹以及文件說明,就愈喜歡。

看一看忍不住就註冊了,結果發現有一些文件上面沒提到的功能與設定更讚。這邊快速整理一下 Buttondown 哪些地方吸引我。


隱私

  • Buttondown 可以讓我選擇「不追蹤」使用者的開信狀況以及點擊連結狀況。這點對我來說是 killer feature,打算週末來寫一篇更完整的想法說明。

靈活的自定設置

  • Buttondown 充滿許多自訂的空間,除了基本該有的自訂網域、訂閱確認信、首頁外,它還可以設定「不公開 archive 頁面」,也可以在單篇 email 設定 canonical url 。

  • 剛剛測試了一下,設置 canonical url 以後,寄出的信件就會直接把設定的網址當成信件的 web 版本,等於說,不會有個獨立的 buttondown 信件備份頁面造成使用者或搜尋引擎的混淆,唯一的信件網路版本就是我網站的電子報頁面。

Markdown 編輯

  • Buttondown 可以直接讀取 markdown 格式的內容,而在編輯過程中,也有 live preview 可以確認樣式。

還有一些小細節,都讓我很喜歡 Buttondown,例如它在文件裡面提到它若面對執法者調取資料的要求時的作法,或者是公開他經營整個服務的支出,這些資訊都讓我覺得很欣賞,也感受得到開發者 Justin 的價值觀以及對這個產品的用心。

總之,我在逛完所有文件、設定,並且實際測試了一下編輯、收發信等等基礎功能後,已經決定要從 Substack 搬到 Buttondown 了。

接下來會再花一些時間處理必要的設定,並且再完整說明一下!

透過固定的「促進靈感元素」幫助自己產生靈感

P.J. Wu 吳秉儒

靈感常常難以捉摸,有時狀態好時會有源源不絕的想法,有時則是怎樣都想不出什麼東西。

此時可以透過固定的「促進靈感元素」來讓靈感更容易出現一些。

以固定形式的閱讀筆記來說,可以定義裡面必須要有的「促進靈感元素」,例如:

  • 我為什麼要讀這篇文章?
  • 我喜歡這篇文章哪些地方?
  • 我不喜歡這篇文章哪些地方?
  • 我看完這篇文章後產生哪些問題?

此時,再透過筆記工具的 templates ,或者是效率工具如 Raycast 或 Keyboard Maestro 的 snippets 功能,快速在固定形式的筆記裡面導入這些「促進靈感元素」,就能讓自己更快進入狀況。

之前提過的「聯想羅盤」也是類似的概念。

部落格加上了 Backlinks 的功能

P.J. Wu 吳秉儒

先前的失敗經驗

先前 Zola 在更新到 0.16.0 版本時,上線了 backlinks 的功能,但當時看不太懂該怎麼裝設。過了一陣子看到 Owen 的部落格有設定成功,但我照著做以後仍然卡關失敗,就先暫時放棄了。

今天逛到 Owen 的部落格時又看到一次,決定再來挑戰看看。

一開始仍然失敗,無法抓到任何的 backlinks ,於是我再次跑去看 Zola 的官方文件,發現還是看不懂;又自己亂改了一下,也仍然失敗,甚至叫了 ChatGPT 幫忙,也沒有用。


如何透過 Pagefind 在 Zola 產生的靜態網站裡加入搜尋功能

P.J. Wu 吳秉儒

這篇文是在一個非常滿足的狀態下寫完的。

我沒有想到,僅僅四天前我才在「為何我想為網站加上搜索功能?」這篇文裡半放棄地說:

Pagefind 對目前的我好像還是有點太進階了。

我能夠照著它的教學,在我電腦裡的網站 directory 成功生成 index,但我不知道該怎樣把這個流程也套用到 Netlify 上面,不知道該怎麼讓網站在自動 build 的同時也可以透過 Pagefind 產生 index ,所以就暫且先放棄。

但今天卻順利把這個功能加到網站裡面了,對於我這個幾乎不會寫程式的人來說,真的是值得紀念的重大進展。

以下簡單紀錄一下,為了幫網站加上站內搜索的功能,我做了什麼、中間遇到什麼挫折,最後又是怎麼辦到的?

pagefind

圖來自 Pagefind 官網


趁著關閉 Umami 自架版本的同時來記錄一下 Pin 起來 2022 的流量

P.J. Wu 吳秉儒

今天我決定先暫時關閉流量追蹤工具 Umami 的自架版本。

因為才剛過完 1 月的第一週,我就收到部署 Umami 的 Railway 通知我本月的用量已經產生了 2.51 美元的費用,照這個節奏下去,這個月會用到 9.47 美元,扣掉每月免費的 5 美元額度,等於我還要再多花 5 美元左右。

在我當時開始使用 Umami 時,原本覺得應該可以免費用好一陣子,沒想到用量這麼快就突破了免費額度。因為我目前還沒有特別打算為流量追蹤付費,又因為 Umami Cloud 剛好目前還可以免費使用,我就決定先關閉 Umami 自架版本了。若未來 Cloud 版本要收費再看看會怎麼收、有沒有需要遷移到其他地方。

也因為這個原因,從 2022 年 6 月以來累積的數據可能會就此中斷,不過也沒關係,就來截圖記錄一下吧!

umami-record-pinchlime-2206-2212

從去年 6 月 1 日以來, pinchlime.com 的逐月瀏覽量是:

  • 2022-06 : 2869
  • 2022-07 : 3651
  • 2022-08 : 2850
  • 2022-09 : 2424
  • 2022-10 : 2505
  • 2022-11 : 3115
  • 2022-12 : 6091

有統計數據的 7 個月總共是 23,505 次瀏覽、 12,657 人次,感謝大家支持!

覺得整體表現比我想像中的還好,因為我 7 到 11 月幾乎都沒在 PO 文,所以應該都是靠先前的幾篇文章撐起流量的。

而 12 月的暴衝應該跟月底那一波密集 PO 文有關,從那之後也整合了子網站,未來的平均流量可能還會再更高一些。

期待 2023 的最終數字!

利用 Keyboard Maestro 加快 PO 文的速度

P.J. Wu 吳秉儒

這兩天又開始玩起了 Keyboard Maestro ,除了重新設定一些快速啟動鍵之外,也想來把「建立一篇部落格文章」的流程更加速一些。

在開始使用 Zola 架站後,我變成只要靠一個 Repository(倉庫)就可以管理我所有的 PO 文,但每次要 PO 文前,還是要經過一些繁瑣的小程序,包含:

  • 建立一個 markdown 檔案
  • 為這個檔案命名,並且要遵守我自訂的命名規則前綴
  • 開啟檔案,編輯文件的 front matter 區域,也就是 metadata 等資訊,包含標題、描述、日期、路徑、分類等等

也因為我的分類有大概 10 來種,每次設定完這些東西,大概都要花個 3-5 分鐘,稍微有點麻煩。

但我一直都知道,這種事情最適合交給 Keyboard Maestro 來做了,因此我設定了兩個 Macro,在執行前都會先讓我輸入基本的 title、選 po 文類別、並且填上 slug,但我只要做這些事,它就會自動為我執行下列步驟:

  • 在指定的資料夾路徑,創建我指定命名的 markdown 檔案
  • 在這個檔案上面,自動依據我前面選擇的類別與 slug,填入基礎的 metadata 資訊到 front matter 區域。

整個流程包含輸入,大概只要花不到 30 秒,我只要再把我在 Heptabase 寫好的文字貼上、做些簡單編輯就好!

這篇短短的 workflow 是第一則利用這個 macro 創立的貼文!

如何自己打造一個 Heptabase 的快速輸入視窗

P.J. Wu 吳秉儒

昨晚在 Heptabase 的 discord 裡,有個名叫 LiteC 的用戶分享了一個很讚的想法,他透過幾個工具的串接,達到以下的效果:

  1. 可以透過 hot corner 叫出 Heptabase Journal 的 Today 介面
  2. 這個介面還設定成 Always on top,也就是不會被其他視窗干擾

這個分享讓我非常興奮,因為之前一直覺得 Heptabase 暫時還缺了一個好用的「快速輸入」介面,但沒想到可以不用等官方製作,自己就有機會辦到了。


2022 年開始進入我工作流的好工具們

P.J. Wu 吳秉儒

上週分享了一篇 2022 年我不再使用的工具 ,今天來分享那些 2022 年開始成為我工作流一部份的好工具。

裡面主要包含的是「2022 年才開始進入工作流」的工具們,所以時間不是依照產品的推出時間來分,可能有一些是大家耳熟能詳的成熟工具,也可能有一些是 2022 才推出的新工具。

也因為是以「進入我的工作流」作為分水嶺,本次的內容將不包含下列兩類的內容:

  • 那些我已經長期使用、但工作流沒有太大變化的好工具,例如 OmniFocus, Arq, 1Password, The Archive, PDF Expert, Keyboard Maestro, MoneyWiz 等等。
  • 那些我已轉向低度使用,目前並不在我的主要工作流裡的好工具,例如 Notion, Drafts, Workflowy, Craft 等等。

這篇文章會依照使用的情境與工作流,把工具分為三大類別,分別是:

  1. 個人知識管理
  2. 內容輸出與分享
  3. 工作記錄與溝通

而不同工具我也會依照性質簡單給予幾種不同的定位分類,包含:

  • 收集&吸收
  • 處理&輸出
  • 歸檔&回顧
  • 溝通&協作
  • 純工具

以下就開始吧!


我把筆記與想法快照的內容都搬回 Pin 起來主網站了

P.J. Wu 吳秉儒

在昨天,也就是 2022 年的最後一天,我突然起心動念,想把運作半年、發了大約 100 篇短內容的「筆記與想法快照」分站的內容,都搬回主網站這邊。

在經過這兩天的搬移、調整程式碼與樣式設定後,總算大功告成了。

以下簡單記錄一下我為何要搬、我怎麼搬、以及其他的心得。


開始使用 Beta 版的 Umami Cloud

P.J. Wu 吳秉儒

這個部落格的流量追蹤與統計,是透過 Umami 這個開源的工具進行的。

我在 2022 年 6 月時從 Google Analytics 轉向使用 Umami,當時照著教學文章一步一步照著做,就透過 Railway 這個 PaaS 平台完成了設定,在 Railway 上面建立了一個資料庫,並部署 Umami 服務。

從那之後,我很順利地累積了半年多的數據,Umami 的介面乾淨、對於一個個人網站來說該有的數據都有,我很滿意。

不過在 12 月底時,我收到 Railway 這邊的用量通知,說預計費用已達到 8 塊多美元,而 Railway 一個月的免費額度只有 5 美元而已。

看起來不太妙,於是我開始想有沒有什麼替代方案,畢竟我目前還沒有想要在流量紀錄上面每個月持續花錢。


透過 Zapier 與 Airtable 建立自己的 Twitter 備份資料庫

P.J. Wu 吳秉儒
zapier-airtable-1

隨著使用 Twitter 的頻率越來越高,有時會想要找過去推過的文然後繼續補充,有時只是好奇想看一下自己以前推了什麼文,雖然 Twitter 內建的進階搜尋就可以找到,但一直以來都想要有一個自己掌握的資料庫,裡面放自己所有的 tweets 備份。

這兩天心血來潮想試試看自動化的串接方式,就想到了之前聽過,但一直沒用過的 Zapier 。我對 Zapier 的最粗淺認識與理解是,他是一個與 IFTTT 很像的工具,但好像更強大一些。


2022 年度回顧 - 不成熟的隻字片語也有價值

P.J. Wu 吳秉儒

三年多前曾經寫過一篇「2018 年生產力回顧」,也是這個部落格經歷幾次搬遷後留下來的第一篇文章。

三年多過去,使用的工具幾乎換了一大輪,接觸了各種不同的新軟體與服務,並逐漸建立自己的工作流,好像很值得記錄一下自己這一年的各種經驗。以下就直接開始!

2022-review

圖是 9 月台東行的照片,很喜歡台東,這張照片也很搭配這篇回顧的心情


在 Raycast 裡直接使用 DeepL 翻譯

P.J. Wu 吳秉儒

自從 4 月安裝 Raycast 以來,一直沒有好好地發揮他完整的能力,只有用到一些基本款的功能,例如字典查詢、應用程式快速啟動、檔案查找、計算機、視窗管理等等。

不過上週 Raycast 推出 Raycast Wrapped 2022 這個活動後,看到好多人在分享自己使用 Raycast 的數據,覺得好像該來重新花點力氣玩玩看。