電子報更新!
這期介紹我目前使用 ChatGPT API 打造的六個專屬助手。
內容包含基本的 ChatGPT API 介紹、以及我的助手們有哪些功能、他們又是怎麼設定的,還有一些短短的心得想法。
完整內容以及個別助手的設定方式請點連結看電子報,推文串這邊則是簡單的摘要。
pinchlime.com
1/n
這期介紹我目前使用 ChatGPT API 打造的六個專屬助手。
內容包含基本的 ChatGPT API 介紹、以及我的助手們有哪些功能、他們又是怎麼設定的,還有一些短短的心得想法。
完整內容以及個別助手的設定方式請點連結看電子報,推文串這邊則是簡單的摘要。
pinchlime.com
1/n
什麼是 API ?
對跟我一樣可能不熟悉程式的人來說,API 感覺是個很難的字彙,我第一次認真理解 API 是透過 @StarRocket 星箭廣播的 EP 15 ,推薦大家可以再去複習一下。
blog.starrocket.io
以我目前的白話理解,API 是一種有特定格式的溝通方式。
2/n
對跟我一樣可能不熟悉程式的人來說,API 感覺是個很難的字彙,我第一次認真理解 API 是透過 @StarRocket 星箭廣播的 EP 15 ,推薦大家可以再去複習一下。
blog.starrocket.io
以我目前的白話理解,API 是一種有特定格式的溝通方式。
2/n
舉例來說, ChatGPT 的 API ,就定義了一些基本規則,你在跟他溝通前,必須填寫你選用的模型、你要請他處理的 message ,他會根據你填寫的內容,回傳特定類型的資料給你。
3/n
3/n
在 ChatGPT 正式開放 API 後,全世界所有人都可以透過 OpenAI 訂出的規則來「使用」ChatGPT ,這帶來的好處是:
1. 可以在 ChatGPT 官網以外的地方也使用 ChatGPT
2. 可以更客製化地使用 ChatGPT ,因為哪些東西可以自訂都變得更明確了。
4/n
1. 可以在 ChatGPT 官網以外的地方也使用 ChatGPT
2. 可以更客製化地使用 ChatGPT ,因為哪些東西可以自訂都變得更明確了。
4/n
在開放 API 後,開始有許多工具都串起 API 。
我也自己嘗試了一下,雖然還是透過 Shortcuts 這種 no-code 工具,但是是我第一次串 API ,還是有種自己很棒的感覺。
可以看這篇介紹:
在嘗試過程中,我也發現, ChatGPT API 目前最有幫助的地方:處理單次的特定需求。
5/n
我也自己嘗試了一下,雖然還是透過 Shortcuts 這種 no-code 工具,但是是我第一次串 API ,還是有種自己很棒的感覺。
可以看這篇介紹:
在嘗試過程中,我也發現, ChatGPT API 目前最有幫助的地方:處理單次的特定需求。
5/n
在 ChatGPT API 文件裡面有提到,一次 API 請求裡面可以包含三種不同的角色,分別是「system」、「user」與「assistant」,三者的功能分別如下:
System:指定助手的行為方式
User:指定使用者的指令
Assistant:設定對話脈絡與必要資訊
platform.openai.com
6/n
System:指定助手的行為方式
User:指定使用者的指令
Assistant:設定對話脈絡與必要資訊
platform.openai.com
6/n
我實測的結果、以及看了一些人分享的結果是,User 指令的重要性比 System 更高。
比方說我想要 ChatGPT 省話,所以在 System 設定「你是一個話不多的助手,若 user 沒有問你問題,你就不必回覆多餘內容」,結果沒用,他還是在我測試「我最喜歡的寶可夢是伊布」時,回傳我一堆關於伊布的資訊。
7/n
比方說我想要 ChatGPT 省話,所以在 System 設定「你是一個話不多的助手,若 user 沒有問你問題,你就不必回覆多餘內容」,結果沒用,他還是在我測試「我最喜歡的寶可夢是伊布」時,回傳我一堆關於伊布的資訊。
7/n
但相反地,我若在 User 的指示說:「以下對話,若我沒有詢問,你不必回覆多餘內容」,然後再接「我最喜歡的寶可夢是伊布」,他就會說「知道了,我會記得你最喜歡的寶可夢是伊布。」
所以 User 欄位的前綴詞設定(以及建立通用規則)會是專屬助手的關鍵。
8/n
所以 User 欄位的前綴詞設定(以及建立通用規則)會是專屬助手的關鍵。
8/n
在 Assistant 欄位填入的,是你想要提供的對話脈絡與必要資訊。
舉例來說,假設你在 Assistant 欄位裡面填入「user: 我最喜歡的寶可夢是伊布」,然後在當次的 user 內容填入:「請問我最喜歡的寶可夢是什麼」,ChatGPT 應該就會回應你「是伊布」,因為你已經把這個關鍵資訊餵給 Assistant 了。
9/n
舉例來說,假設你在 Assistant 欄位裡面填入「user: 我最喜歡的寶可夢是伊布」,然後在當次的 user 內容填入:「請問我最喜歡的寶可夢是什麼」,ChatGPT 應該就會回應你「是伊布」,因為你已經把這個關鍵資訊餵給 Assistant 了。
9/n
介紹完這三個基本概念,來分享目前我的六個常設助手
Q&A mode:處理各種一般性的問題
Summarizer:摘要我提供的文字
Challenger:挑戰我提供的文字
Creator:提供我潛在的子議題
Editor:將我的文字編輯成更通順的版本。
Explainer:用白話解釋我提供的文字
(設定規則請見第一則的連結)
10/n
Q&A mode:處理各種一般性的問題
Summarizer:摘要我提供的文字
Challenger:挑戰我提供的文字
Creator:提供我潛在的子議題
Editor:將我的文字編輯成更通順的版本。
Explainer:用白話解釋我提供的文字
(設定規則請見第一則的連結)
10/n
Summarizer
他可以將我提供的文字,摘要成列點文字給我。
例如,下面這個截圖範例是請他摘要 Paul Graham 的 The need to read paulgraham.com 這篇文章,大概花了 10 秒左右就回傳列點摘要給我。
12/n
他可以將我提供的文字,摘要成列點文字給我。
例如,下面這個截圖範例是請他摘要 Paul Graham 的 The need to read paulgraham.com 這篇文章,大概花了 10 秒左右就回傳列點摘要給我。
12/n
Explainer
可以將我提供的文字,去除掉艱深的用字與術語,轉化成最簡單的說明版本給我。
這個助手的功能是幫助我解釋複雜的概念,有時讀到一些比較難的、充滿專業術語或概念的文章時,就可以請 Explainer 幫忙。
例如,我直接請他解釋比特幣白皮書的摘要
bitcoin.org
17/n
可以將我提供的文字,去除掉艱深的用字與術語,轉化成最簡單的說明版本給我。
這個助手的功能是幫助我解釋複雜的概念,有時讀到一些比較難的、充滿專業術語或概念的文章時,就可以請 Explainer 幫忙。
例如,我直接請他解釋比特幣白皮書的摘要
bitcoin.org
17/n
(續)
我覺得雖然還有像是「哈希」或者是「雙重支付」這樣的術語,但已經比單純用翻譯還要好理解一些,當然,也可以逐段請他說明,這樣更可以保持完整的脈絡。
18/n
我覺得雖然還有像是「哈希」或者是「雙重支付」這樣的術語,但已經比單純用翻譯還要好理解一些,當然,也可以逐段請他說明,這樣更可以保持完整的脈絡。
18/n
在製作這些助手的過程中,我持續在做的是這幾件事:
1. 我思考了我的需求,釐清有哪些是有機會透過 AI 幫忙、我也想要有 AI 幫忙的事情。
2. 我持續調整我的設定值,想辦法讓 AI 給出最符合我想法的回答方式與答案。
3. 我盡量拆解我的工作流程,讓他們成為足夠原子化的情境。
19/n
1. 我思考了我的需求,釐清有哪些是有機會透過 AI 幫忙、我也想要有 AI 幫忙的事情。
2. 我持續調整我的設定值,想辦法讓 AI 給出最符合我想法的回答方式與答案。
3. 我盡量拆解我的工作流程,讓他們成為足夠原子化的情境。
19/n
整個過程測試下來,我發現目前若要大量串接使用 API 協助我,prompts 的設定還是很重要,不僅可以更有效率得到自己想要的內容,也可以省下寶貴的 tokens 。
但更重要的還是釐清自己的需求是什麼,先有某個很想要解決或尋求幫助的任務,再來考慮如何請 AI 幫忙,就會更省力也更容易達成目標。
20/n
但更重要的還是釐清自己的需求是什麼,先有某個很想要解決或尋求幫助的任務,再來考慮如何請 AI 幫忙,就會更省力也更容易達成目標。
20/n
接下來我會持續調整這些助手的設定,也已經有好幾個新的助手想法了,例如 @Piglei 提出的 AI vocabulary builder
或者是安排任務優先序的助手等等,若你想一起討論 prompts ,或者是你也有一些很有趣的助手想法,都歡迎跟我分享討論!
21/n
或者是安排任務優先序的助手等等,若你想一起討論 prompts ,或者是你也有一些很有趣的助手想法,都歡迎跟我分享討論!
21/n
جاري تحميل الاقتراحات...