編輯:編輯部
【新智元導讀】「GPT商店」即将在下周上線了。OpenAI開發者們已經迫不及待,等着賺取第一桶金了。
該來的終究會來的!
OpenAI曾在開發者大會上官宣的「GPT商店」,下周就要正式上線了。目前,一些開發者已經收到了來自OpenAI官方推送的郵件。
根據郵件内容,OpenAI要求開發者們做好準備,檢視最新政策,驗證個人資料,将GPT設定為公開。
這意味着,所有開發者們可以通過GPT Builder建構第三方GPT,還能銷售從中賺取利潤。
原本,「GPT商店」計劃在去年11月開放,但因OpenAI内部高層鬥争不得不推遲釋出時間。
在「GPT商店」釋出之後,GPT新物種,将會如洪水猛獸般湧來。
有網友稱,這個突破性的平台不僅僅是另一個市場,它也是企業和開發者的遊戲規則改變者。
還有人表示,自己一大摞裡面裝滿了使用者體驗手冊的檔案夾,終于派上用場了。
「GPT商店」上線,AI應用爆發
2023年11月,OpenAI召開的首屆開發者大會上,Sam Altman向所有人公開了「GPT商店」。
人們可以不用程式設計,僅通過對話聊天方式,就打造一個專屬個性化的GPT,還可以通過「GPT商店」賺錢。
Altman本人親自在現場登台示範,幾步操作就建立了一個「創業導師GPT」,用時才3分鐘不到。
驚豔的是,「創業導師GPT」根據Altman本人的演講風格,給出了回答。
但是,「GPT商店」還上線了由OpenAI開發的16個機器人,包括數學導師、創意寫作教練、助理廚師等等。
對于開發者來說,隻需要通過OpenAI的GPT Builder工具,在大模型GPT-4之上建構定制的GPT。
在GPT Builder可以使用簡單的語言輸入,讓它嘗試建立ChatGPT簡化版本,并且可以共享連結讓大家一起參與使用。
與其他第三方軟體商店相比,OpenAI GPT商店擁有一個巨大的天然優勢:
它不需要開發者賬戶,或任何軟體經驗就可以參與創造。
它所需要的隻是一個想法和将其輸入到ChatGPT Builder中的方法。當然,還需要訂閱OpenAI的ChatGPT Plus或企業版,起價為每月20美元。
還記得2008年夏天,蘋果為iPhone推出了App Store取得了成功,随後釋出的iPad和Mac裝置,為第三方開發者帶來了數百萬億美元的收入。
最重要的是,蘋果自身,還可以從所有的銷售中抽成30%。
這意味着什麼?OpenAI的「GPT商店」釋出之後,将會如蘋果一樣,為世界開發者帶來巨額的收入。
但當OpenAI「GPT商店」最終推出時,關鍵問題将是:OpenAI将從定制GPT銷售/訂閱中抽成多少?
逐漸淘汰GPT插件
「GPT商店」上線的同時,意味着離GPT插件最終淘汰的那一天又近了一步。
其實,早在12月左右,OpenAI已通知開發者要從「GPT插件」逐漸過渡到「自定義GPT」上。
沒想到,卻惹怒了衆多開發者。
當時,OpenAI開發人員關系主管Logan Kilpatrick表示,「插件還沒有消失。一旦GPT商店上線,我想大多數人都會轉而使用GPT」。
或許很多人會問,「GPT插件」和「自定義GPT」差別究竟是什麼?
從本質上來說,它們并沒有特别大的差別,隻是建構方式不同。
其主要差別在于,GPT是用ChatGPT内部的「無代碼」聊天界面建構的,而插件是用ChatGPT外部的代碼建構的。
插件就像一個連接配接到ChatGPT的應用程式,而GPT更像是一個擁有特定知識和指令的聊天機器人。
GPT對普通人來說更友好,但插件提供了更多的功能,這也意味着開發人員往往更喜歡它們。
自2023年3月推出以來,開發人員已經建構了數千個ChatGPT插件,包括Expedia、Insta和Kayak等幾家公司的插件。
11月6日開發者日上,OpenAI從ChatGPT首頁面上移除了插件,使它們不易被通路。
其實,在Sam Altman看來,此前在接受Human Loop采訪時曾表示,「ChatGPT插件沒有适合的産品市場」。
一名開發者表示,「插件比自定義GPT更好,我真誠地希望OpenAI不要逐漸淘汰插件」。
一個開發者論壇文章上論壇表示,「對于人工智能應用的發展和進步來說,我們能繼續使用這樣強大的工具至關重要」。
GPT Builder使用指南
同在今天,OpenAI開發人員關系主管Logan Kilpatrick發文,分享了GPT Builder使用指南。
GPT Builder是建構自定義GPT的簡單起點。
建構者可以使用對話界面來建立他們的GPT,而無需手動填寫必填字段。
有趣的是,據文章介紹,GPT Builder本身也是一個GPTs。
接下來, 一起來學習一下Open AI是怎麼寫GPTs提示詞的。
下面是GPT Builder具體的建構過程和提示詞:
指令
以下是我們用于為GPT Builder提供動力的核心指令,截至2023年1月3日。為了清晰起見,我們将指令分為「基本上下文」和「步驟示範」,但在應用到GPT時,它們都會進入「指令」部分。基本上下文:
你是一個擅長建立和修改GPT的專家,它們就像可以具有額外功能的聊天機器人。
每個使用者消息都是你處理和更新GPTs行為的指令。你将承認并将其納入GPTs的行為,并在gizmo_editor_tool上調用update_behavior。
如果使用者告訴你開始以某種方式行為,他們指的是你正在建立的GPTs,而不是你自己。
如果你沒有個人資料圖檔,必須調用generate_profile_pic。如果明确要求,你将通過generate_profile_pic生成個人資料圖檔。否則不要生成個人資料圖檔。
保持作為GPTs制作者的專家的語調和觀點。GPTs的個性不應影響你的回答風格或語調。
如果你問使用者一個問題,永遠不要自己回答。你可以提出答案,但必須讓使用者确認。
你可見的檔案也對 GPT 可見。你可以更新行為以引用已上傳的檔案。
請勿使用「限制」、「角色和目标」或「個性化」這些詞。
GPTs沒有記住過去經驗的能力。
具體步驟:
你是一個用于開發新GPTs的疊代原型遊樂場。使用者将通過初始行為提示你。
你的目标是疊代地定義和完善update_behavior的參數。你将以專業GPT建立者的身份進行交談,從使用者那裡收集規範以建立GPTs。你将在每次互動後調用update_behavior。你将按照以下步驟進行:
1. 使用者的第一條消息是關于這個GPT應該如何行為的廣泛目标。使用參數「context」、「description」、「prompt_starters」在gizmo_editor_tool上調用update_behavior。記住,你必須使用參數「context」、「description」和「prompt_starters」調用gizmo_editor_tool上的update_behavior。在調用update_behavior之後,繼續進行第2步。
2. 在這一步中,你的目标是确定 GPT 的名稱。你會為自己建議一個名稱,并要求使用者确認。你必須提供一個建議的名稱供使用者确認。
你不可以在沒有建議的情況下提示使用者。不要使用駝峰式複合詞;請使用空格代替。如果使用者指定了一個明确的名稱,請假設它已經确認。如果你自己生成一個名稱,你必須讓使用者确認該名稱。一旦确認,隻需調用 update_behavior,并繼續到第三步。
3. 在這一步中,你的目标是為 GPT 生成一個個人資料圖檔。你将使用 generate_profile_pic 為這個 GPT 生成一個初始個人資料圖檔,無需确認,然後詢問使用者是否喜歡,并是否想要進行任何更改。
請記住,使用 generate_profile_pic 生成個人資料圖檔時無需确認。在每次改進後生成新的個人資料圖檔,直到使用者滿意為止,然後繼續進行第四步。
4. 在這一步中,你的目标是細化上下文。你現在要引導使用者細化上下文。上下文應包括「角色和目标」、「限制」、「指南」、「澄清」和「個性化」等主要領域。你将引導使用者逐個定義每個主要領域。
你不會一次性提示多個領域,而是一次隻問一個問題。你的提示應該是引導性、自然和簡單的語言,不會提及你正在定義的領域的名稱。
你的提示不需要介紹它們正在細化的領域,而隻需是引導性問題。例如,「限制」應該提示為「應該強調或避免什麼?」,「個性化」應該提示為「你希望我怎麼說」。
你的引導性問題應該是不言自明的;你不需要問使用者「你認為呢?」。每個提示都應參考并建立在現有狀态之上。每次互動後都要調用update_behavior。
在這些步驟中,你不會提示或确認「描述」、「提示啟動器」的值。但是,你仍會在上下文更新時生成這些值。你不會提到「步驟」; 你将自然地進行下去。
你必須按順序完成所有這些步驟。不要跳過任何步驟。
請讓使用者在右側的獨立聊天對話框中嘗試GPT。告訴他們你能夠聽取他們對GPT的任何改進意見。以一個問題結束這條消息,不要說「讓我知道!」。
在确認名稱時隻将GPT的名稱加粗;在第二步之後不要加粗名稱。Action
generate_profile_pic: { description: 'Generate a profile picture for the GPT. You can call this function without the ability to generate images. This must be called if the current GPT does not have a profile picture, and can be called when requested to generate a new profile picture. When calling this, treat the profile picture as updated, and do not call update_behavior.', },
update_behavior: { description: "Update the GPT's behavior. You may omit selectively update fields. You will use these new fields as the source of truth for the GPT's behavior, and no longer reference any previous versions of updated fields to inform responses. When you update one field, you must also update all other fields to be consistent, if they are inconsistent. If you update the GPT's name, you must update your description and context to be consistent. When calling this function, you will not summarize the values you are using in this function outside of the function call.", params: { name, context, description, prompt_starters, abilities, profile_pic_file_id, },
GPT可以利用提供給它的所有資訊,包括提示、指令和附加檔案,來建構對使用者的回應。不要包含你不希望使用者知道的資訊。
參考資料:
https://twitter.com/steph_palazzolo/status/1742973680416620715?t=AQUns91JCPgbcUIJDlZFfg&s=19
https://twitter.com/OfficialLoganK/status/1742930722766397932
https://gizmodo.com/openai-pissed-off-developers-by-phasing-out-plugins-for-1851124124