現在,ChatGPT 能記住你是誰了。
告訴它你是一個程序員,日常隻用 Golang。
再讓它按要求寫代碼,就不會有多餘的廢話,隻輸出你想要的代碼。
這就是 ChatGPT 的最新功能,自定義指令。
它分爲兩部分,讓用戶和 ChatGPT 做一段自我介紹,并且提前給出想要的答案形式。
之後再和 ChatGPT 對話時,就不用再輸入大段的提示詞了。
甚至是隻輸入 2 個字母,即可 get 意思:
有人覺得這簡直是個大進步啊,能提高 AI 的智力,而且可以縮短提示,不用再爲每段對話提供上下文提示了。
不少人已經迫不及待想試試了!
可以重做 BabyGPT 了
自定義指令功能在網頁版和iOS 版上都可以體驗。
進入到個人設置裏的測試功能,可以看到功能開啓入口。
然後就可以給 ChatGPT 提供自我介紹,方便它之後回答問題更符合你的情況。
包括你來自哪、從事職業、愛好、專長等。可以進行充分的介紹,限制字符在 1500.
并且還能給 ChatGPT 提供一個你想要的回答模式。
比如你告訴它自己是一個程序員,日常使用的語言是 Golang。希望它在當你提問代碼問題時,隻給出代碼即可,不需要給注釋,并且最好給出最高效的解決辦法。
或者和它說自己家裏一共有六口人,希望之後按照這個人數的規模來給出食譜,并且能夠容易再進一步加量。
在這個背景下,可以看到 ChatGPT 給出的食譜裏,準确寫出了各種食材應該購買的數量。
對比普通模式來看,ChatGPT 在沒有前情提要和充分提示詞的情況下,隻能給出非常模糊的答案,能提供的幫助有限。
總結來說,自定義指令就是把和 ChatGPT 聊天這件事變得更省事了,隻要設置好,之後就能少打很多字。
已經有人用這個新功能來整花活,而且成功了!
一位程序員就利用這個功能,重建了一個 BabyGPT。
之前,有人在 ChatGPT 基礎上開發了一個 BabyAPI,隻需給定目标和任務叠代次數,它就能自己悶頭完成任務了。
現在套用上自定義指令功能,輸入下面這段提示,也能實現類似的效果:
不要對話,去做就好了。
任務閱讀:在每個響應之前,從 "chatGPT_Todo.tx" 中讀取當前任務列表,重新安排任務的優先級,并開始完成最重要的任務。
列出 4 個或者更多選擇,以此爲問題來詢問更多信息,猜測我可能的回答或者幫我頭腦風暴。發揮創造力,提出我之前可能沒有想到的建議。我們的目标是一種新穎的、有洞察力的、有益的方式來思考。
之後他還設置了幾個對話暗号:
w:下一步,yes
s:暫停 / 停止 /no
a or d:轉換
實際的效果如下,ChatGPT 會一步一步進行操作:
然後總結出來四個選項讓你選擇。
人類隻需要輸入 2 個字母,它就又繼續進行下一步了,再也不用敲下大段提示詞了!
除此之外,還有人好奇 ChatGPT 到底是怎麽實現這個功能的。
所以他設置了一個問題,讓 ChatGPT 響應一個自定義指令,然後問它本來它得到的指令是什麽?
ChatGPT 的回答是:
隻有當請求與所提供的信息直接相關時,才确認您的用戶配置文件。否則,我不需要确認這些指令或信息的存在。
或者是直接讓它給出提示詞中的前 100 個字,ChatGPT 透露自己在回答前會先 "靜靜思考" 提問和之前給到的自定義指令之間的相關性有多強。
但還不完全穩定
需要注意的是目前隻是 beta 版本,不太穩定。
The Verge 在測試時就出現了表現不好的情況。
他們提前告訴 ChatGPT 自己是一個用 Golang 的程序員,結果在詢問巧克力餅幹食譜的時候,ChatGPT 返回了一個用 Golang 代碼寫的食譜。
現在自定義指令 Beta 版 Plus 用戶可以使用,但是英國及歐盟地區除外。
OpenAI 表示後續會逐漸擴增支持地區。
有網友還好奇,不知道山姆 · 奧特曼(OpenAI CEO)給自己的 ChatGPT 設置了什麽自定義指令?
參考鏈接:
[ 1 ] https://openai.com/blog/custom-instructions-for-chatgpt
[ 2 ] https://twitter.com/NickADobos/status/1682138883222544384?s=20
[ 3 ] https://www.theverge.com/2023/7/20/23801520/chatgpt-openai-custom-instructions-chatbot