引言:特斯拉前AI主管Andrej Karpathy提出:GPT类模型是一种运行在文本上的新型计算机架构,它不仅可以与我们人类交谈,也可以与现有的软件基础设施“交谈”,API是第一步,插件是第二步。
写在前面:
作为本轮AI浪潮的领头羊,ChatGPT在迅速迭代发展的同时,再次带来了令人振奋的好消息——ChatGPT支持第三方插件了!这将让我们的用户体验更加便捷,功能更加实用,为广大用户提供更多聪明、高效的解决方案。
当地时间3月24日,ChatGPT迎来重磅更新,这一更新主要内容:ChatGPT支持第三方插件了,能联网获取新知识,可与5000+个应用交互,而且一口气上架了11个插件。这一“骚”操作意味着ChatGPT真正将解除封印,因为在之前的版本中,ChatGPT仅仅能查询到2021年9月之前的消息,但现在不仅能直接检索到最新新闻,还能帮你查询航班、酒店信息,甚至帮你规划差旅访问各大电商数据,帮你比价甚至直接下单。这意味着ChatGPT将在更多领域发挥更重要的作用。
这些插件有哪些呢?有什么作用呢?
首先是OpenAI自己提供的两种插件,其中包括一个网络浏览器和一个代码解释器,其次是来自其他公司的第三方插件。
- 网络浏览器:一个知道何时及如何浏览互联网的实验性模型,即允许ChatGPT从互联网访问信息。
- 代码解释器:对于解决数学问题、数据分析、可视化和文件格式转换很有用,可使ChatGPT能够使用Python并在沙盒环境中处理上传和下载任务。
目前,插件系统还处于测试期,首批参与插件创建的厂商包括Expedia、FiscalNote、Instacart、KAYAK、Klarna、Milo、OpenTable、Shopify、Slack、Speak、Wolfram 和Zapier。
- Expedia 将您的旅行计划变为现实:到达目的地、入住酒店、发现有趣的事情。
- Instacart 帮助您从最喜欢的本地杂货店订购。
- KAYAK 搜索航班、住宿和租车,获得有关您可以在预算范围内去哪些地方的推荐。
- Klarna Shopping 从数千个在线商店搜索、比较价格。
- Milo Family AI 赋予父母超能力,每天20分钟将忙碌变为魔术。问:“嘿,Milo,今天有什么魔术?”
- OpenTable 提供餐厅推荐,并直接链接预订。
- Shop 从世界上最伟大的品牌中搜索数百万产品。
- Zapier 与超过 5000 个应用程序交互,如 Google Sheets、Trello、Gmail、HubSpot、Salesforce 等等。
关于最关注的安全问题
对于浏览插件,由于 ChatGPT 使用Bing 搜索 API 从 Web 检索内容,因此 OpenAI 也继承了微软在这项工作中的基本原则:
- (1)保证信息来源可靠且真实;
- (2)通过“安全模式”防止检索有问题的内容。
总之,在包括AI在内的新兴技术领域,一直以来都提倡**“前瞻性治理”**,尤其是将安全考虑贯穿技术产品研发与推广的全流程。安全也随之成为本次发布会被提及最多的关键词,因此在开发 ChatGPT 插件时,确保安全性是非常重要的,因为它控制着访问用户数据的权限。
究其根源就在于“能力越大,责任越重”。能量越强大,一旦被不当甚至恶意使用,其破坏力也将是巨大的。
因此,在继续惊叹“重磅炸弹”的威力的同时,我们敏锐地关注到此次微软和OpenAI在详析新产品“变革性功能”的同时,微软在安全、合规性和隐私等方面的全部政策、工作流程和保护手段,特别是解决用户数据泄露问题,提出AI系统在使用用户业务数据时将采用安全、合规、保护隐私的方式,且该些数据不会用于大型语言模型训练。
ChatGPT插件系统更是强调“以安全为核心原则”,称将外部工具接入ChatGPT虽会带来新机遇,但同样伴随重大新风险。OpenAI已在ChatGPT插件系统中采取多项安全保障措施:开展网络攻防对抗演练,发现系统安全漏洞并完善安全设计;针对“网络浏览”插件进行限制,仅可用于检索信息,不能进行“表单提交”等操作;“网络浏览”插件将显示系统访问过的网站,并在搜索结果中引用信息来源,增加系统“透明度”;在用户使用“代码编写”插件时创建独立的、限制计算资源的安全环境,同时禁止代码执行结果联网,防止系统生成的代码直接用于危害性操作。
那么如何使用和创建第三方插件呢?
首先是针对第三方插件,除了开箱即用的,任何开发人员都可以自行参与构建,OpenAI甚至还给出了一整套构建流程:“如何在ChatGPT构建你的插件”,并在Github上已开源。
一、使用ChatGPT插件
对于使用 ChatGPT 的第三方插件非常简单。用户只需要在 ChatGPT 平台上打开任何一条聊天记录,然后点击屏幕上方的插件图标,即可进入插件市场页面。在插件市场页面中,用户可以选择自己需要的插件进行安装。插件安装完成后,用户可以直接在聊天界面中使用该插件并快速实现相关功能。
举例来说,如果你安装了数学知识引擎Wolfram Alpha,就再也不用担心计算的数值不精确、运算能力差等问题啦。
总的来说,第三方插件由一个清单文件描述,其中包括机器可读的插件功能和如何调用它们的描述,以及面向用户的文档。
一个用于管理待办事项的插件的清单文件示例
二、创建第三方插件
最最关键的是,ChatGPT不仅提供一些插件,你还可以通过它生成一些插件。如果你想要某一个插件功能,你可以用你的自然语言描述,然后GPT来帮你生成这个插件。这就说明你不需要懂编程,一样可以开发自己想用的插件。
第一步:登录ChatGPT开发者平台 在您的浏览器中访问ChatGPT官方开发者平台,在平台中开发和管理您的第三方插件。在登录之前,您需要先申请一个开发者账户并获得API密钥和访问令牌。
第二步:创建新插件 在开发者平台中,单击“创建新插件”按钮并填写相关信息,例如插件名称、描述和图标等。在这个页面,您还需要选择使用哪些 ChatGPT API 授权来访问您的插件。
第三步:设计和编写插件代码 在你创建新插件之后,可以开始设计和编写插件代码。可以根据自己的需求选择使用JavaScript, Python, Node.js等编程语言来开发插件。还可以使用ChatGPT提供的SDK来简化插件的开发过程,用你的自然语言描述,然后GPT来帮你生成这个插件。
第四步:测试插件 在插件开发的过程中,我们必须保证插件的可靠性和稳定性,所以在递交应用到ChatGPT市场之前,建议您先在测试环境中进行充分测试和优化。
第五步:发布插件 当您已经测试并调试好您的插件之后,您可以将其上传至ChatGPT市场中进行审核和发布。
第六步:更新和维护 一旦您的插件被发布成功,需要定期关注用户的反馈,以改进您的插件,并发布更新版本,以保证您的插件始终保持最新和最好的状态。
最后,创建一个记录你的 API 的 OpenAPI 规范,以及一个链接到 OpenAPI 规范并包括一些插件特定元数据的清单文件。
在 chat.openai.com 上开始对话时,用户可以选择他们希望启用的第三方插件。关于启用的插件的文档会作为对话上下文的一部分显示给语言模型,使模型能够根据需要调用适当的插件 API 来实现用户的意图。目前,插件是为调用后端 API 而设计的,但我们也在探索可以调用客户端 API 的插件。
展望未来:
OpenAI 表示,他们正在努力开发插件,并推广给更广泛的受众,首先覆盖的对象是ChatGPT Plus订阅者。落实到具体行动,为了促进新插件的创建,OpenAI已经开源了知识库检索插件的代码,使ChatGPT能够通过用自然语言提问来访问来自文件、笔记、电子邮件或公共文档等数据源的文档片段,即任何人都可以自行构建插件,以自己的数据以扩充ChatGPT的信息库。
在接下来的几个月里,随着安全系统的改进,OpenAI还计划让使用OpenAI模型的开发者能够将插件集成到自己的应用程序中。
可以预见的是,如果进展顺利,ChatGPT有望从一个AI工具升级为开发者平台,借助无数开发者之手,基于GPT大模型的强化版AIGC工具将如雨后春笋般涌来。
总之,此次ChatGPT“解除封印”,ChatGPT不仅将自己变成了某种意义上的操作系统,未来很可能促成更多基于ChatGPT应用诞生,让我们一起见证这一历史时刻吧!