OpenAI 宣布已经在 ChatGPT 中实现了对插件的初步支持。插件 (Plugins) 是专门为语言模型设计的工具,以安全为核心原则,可帮助 ChatGPT 访问最新信息、运行计算或使用第三方服务。也就是说,chatGPT不在只是一个语言模型数据库,它可以连接到互联网,获取最新的信息。
chatGPT现在只能根据2021年9月之前的消息进行回答,现在不仅能直接检索到最新新闻,就连数理计算也一并解决了!另外也支持个人或企业把私有数据(文档、笔记、邮件等)投喂给ChatGPT,成为人的“第二大脑”或企业的智能助理。
这意味着第三方开发者现在可以为ChatGPT开发插件,将自己的服务集成到ChatGPT的对话窗口中。根据演示,首批开放的插件包括酒店和航班预订、外卖服务、在线购物、法律知识、专业问答、文字生成语音等,还有用于连接不同产品的Zapier插件。
OpenAI 官方也提供了两款插件:Browsing 和 Code interpreter。此外还面向开发者开源了知识库类型插件的全流程接入指南:ChatGPT Retrieval Plugin。
Browsing
Browsing 插件利用互联网上最新的信息来回答问题,并提供搜索步骤和内容来源链接,使用了 Bing 搜索 API。
下面是 ChatGPT 用户使用 Browsing 的一个体验例子。如果在此之前提出这些问题,模型会礼貌地指出其训练数据不足以提供答案。在这个例子中,ChatGPT 检索了最新的奥斯卡奖信息,展示了 Browsing 作为附加体验的一种方式。
除了为终端用户提供明显的效用外,我们认为使语言和聊天模型能够进行彻底和可解释的研究,在可扩展对齐方面有着令人兴奋的前景。
Code Interpreter(代码解释器)
Code Interpreter是一个实验性的 ChatGPT 模型,可以使用 Python处理上传和下载。它创造了一个可以运行 Python 解释器的沙盒,在防火墙控制下有短暂的存储空间,能够使用 Python 处理文件上传和下载,整个虚拟空间在会话期有效。
简单来说,就是提供了一个在沙盒、防火墙执行环境中工作的 Python 解释器,以及一些临时磁盘空间。
由解释器插件运行的代码在一个持久会话中进行评估,并且后续调用可以相互构建。目前该功能支持将文件上传到当前对话工作区并下载工作结果。
chatGPT三方插件
首先是针对第三方插件,任何开发人员都可以自行参与构建,OpenAI甚至还给出了一整套构建流程:“如何在ChatGPT构建你的插件”,并在Github上已开源。
目前已支持的第三方插件,可以看到有餐厅推荐、旅行计划、购物、AI语言老师、网上店铺,以及学术界知识应用Wolfram、应用库(与5000多个应用程序交互,包括Google表格)……
这样看起来,几乎已经涵盖了我们生活中的衣食住行、工作与学习。
ChatGPT的plugins的特点:
- 灵活性:用户可以编写自己的插件,以满足不同的需求,从而增强ChatGPT的功能。
- 可扩展性:插件可以随时添加或删除,以满足用户的不同需求。
- 可自定义性:用户可以自定义插件的行为和功能,以适应自己的需要。
ChatGPT的plugins功能是一个强大的工具,可以帮助用户自定义和扩展ChatGPT的功能,从而更好地满足用户的需求。
当用户加载插件时,ChatGPT会将插件代码加载到内存中,并将其作为模块导入到ChatGPT的命名空间中,从而可以在对话中直接使用插件提供的功能。
插件可以被设计为对话管理、回答生成、对话历史记录等方面提供支持。例如,一个对话管理插件可以用于跟踪对话状态和管理对话,而一个回答生成插件可以实现自定义的回答生成逻辑。
编写插件的规则
- 插件必须是Python脚本文件,并且以.py文件扩展名结尾。
- 插件应该包含一个或多个函数或类,这些函数或类提供了所需的功能。
- 插件的函数或类应该具有定义良好的参数和返回值。
- 插件应该被正确地导入到ChatGPT中,并在需要的时候被正确地调用。
- 插件的函数或类应该被正确地文档化,以便用户能够了解其用途和用法。
ChatGPT的plugins功能是一个非常强大的工具,可以帮助用户自定义和扩展ChatGPT的功能,以满足不同的需求。如果你需要更多的信息或者帮助来编写插件,请查阅OpenAI的官方文档或社区论坛。
插件的具体应用场景
ChatGPT的plugins功能可以应用于多种场景。以下是一些可能的应用场景:
对话管理插件:这种插件可以用于跟踪对话状态、保存对话历史记录和管理对话流程。例如,一个对话管理插件可以用于帮助用户记录对话中的关键信息,或者在需要时自动提供帮助和支持。
- 自定义回答生成插件:这种插件可以用于实现自定义的回答生成逻辑。例如,一个自定义回答生成插件可以根据用户的问题和上下文信息,生成更加准确、有趣和富有创意的回答。
- 语音识别插件:这种插件可以用于将语音转换为文本,并将其传递给ChatGPT进行处理。例如,一个语音识别插件可以使用户能够使用语音与ChatGPT进行交互。
- 情感分析插件:这种插件可以用于对用户的情感进行分析,以更好地了解用户的需求和心理状态。例如,一个情感分析插件可以检测用户是否感到沮丧、愤怒或兴奋,从而为ChatGPT提供更加智能和个性化的回答。
- 知识库插件:这种插件可以用于为ChatGPT提供额外的知识和信息。例如,一个知识库插件可以包含专业领域的词汇和知识,从而帮助ChatGPT生成更加准确和专业的回答。
这些只是一些可能的应用场景,实际上,plugins功能可以应用于任何需要自定义和扩展ChatGPT功能的场景。
AI问答的未来
也许在未来,我们不再需要使用代理服务,而是可以交由ChatGPT的人工智能来完成反爬虫工作。或者,ChatGPT可能会将类似BrightData的第三方插件整合到其平台上。无论哪种情况,让我们拭目以待,看看未来的发展趋势。虽然目前还无法确定ChatGPT会如何发展,但随着技术的不断创新和提高,未来一定会有更多的可能性。