该来的终究会来的!
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
本文来自微信公众号“新智元”(ID:AI_era),作者:新智元