都说ChatGPT是AI的“iPhone时刻”,现在属于它的“应用商店”来了。
OpenAI刚刚又甩出一个王炸——
宣布推出插件功能,赋予ChatGPT使用工具、联网、运行计算的能力。
例如在官方演示中,ChatGPT一旦接入数学知识引擎Wolfram Alpha,就再也不用担心数值计算不精准的问题。

并且还开放了OpenAI自己的两个插件:网络浏览器和代码解释器。
以前因为不联网,用户只能查询到2021年9月之前的消息;但现在不仅能直接检索到最新新闻,就连数理计算也一并解决了!
(再也不用担心ChatGPT胡说八道了!)
另外也支持个人或企业把私有数据(文档、笔记、邮件等)投喂给ChatGPT,成为人的“第二大脑”或企业的智能助理。

一闪而过的3页第三方插件列表中,还包括:
让ChatGPT查询世界各国语言词汇、短语意思
让ChatGPT查询航班、酒店信息,帮你规划差旅
让ChatGPT访问各大电商数据,帮你比价甚至直接下单
让ChatGPT接入自动化平台Zapier,与几乎所有办公软件连接,创建专属自己的智能工作流
……
而这只是一个开始,制作插件的权限和方法,同样会向开发者开放。
一位资深程序员感叹:
我为许多软件开发过插件系统,ChatGPT插件接口可能是我一生中见过的最疯狂、最令人印象深刻的。

刚刚回归OpenAI不久的特斯拉前AI主管Andrej Karpathy则表示:
GPT类模型是一种运行在文本上的新型计算机架构,它不仅可以与我们人类交谈,也可以与现有的软件基础设施“交谈”,API是第一步,插件是第二步。

按照官方介绍,这个插件功能主要是以安全为核心原则的语言模型设计工具
(嗯,换言之,就是不会让你那么快使用。)
OpenAI这波还是得先让用户加入候补名单。
不过他们也说,虽然现在处于Alpha阶段,优先考虑一些少数开发人员和ChatGPT Plus用户,但他们也打包票:
更大规模的开放,只是一个时间问题。
在目前已实现的“初步功能”来看,ChatGPT已经可以具备了三项能力:
访问最新信息,比如体育比分、股票价格、最新消息;
检索知识库信息,比如公司文件、个人笔记、运行计算;
代表用户执行操作,比如订机票、订餐。
目前已支持的第三方插件,可以看到有餐厅推荐、旅行计划、购物、AI语言老师、网上店铺,以及学术界知识应用Wolfram、应用库(与5000多个应用程序交互,包括Google表格)……
这样看起来,几乎已经涵盖了我们生活中的衣食住行、工作与学习。

除此之外,OpenAI自己也有两种插件:网络浏览器和代码解释器,并开源了一个知识库检索插件的代码。

前面提到,OpenAI此次非常强调安全原则,对此他们实施了多项保障措施,且都是一对一针对功能的。
1、第三方插件
首先是针对第三方插件,任何开发人员都可以自行参与构建,OpenAI甚至还给出了一整套构建流程:“如何在ChatGPT构建你的插件”,并在Github上已开源。

在ChatGPT上面的显示是这样的,用户可以自行选择插件并下载。

随后就可以在聊天界面上使用了。

2、联网。
你能告诉我,哪个人、哪部电影获得了这些类别的奥斯卡?
结果可以看到,ChatGPT在聊天界面就多出来“浏览”结果,直接得到了最新2023年的结果。

OpenAI所做的安全措施包括:用户使用这一插件的范围只限定在检索信息,并不包括“事务性操作”,比如表单提交;使用的是必应检索API继承了微软在信息来源上面的可靠性和真实性;在独立服务器中运行;显示来源等。
3、代码解释器:可以使用Python处理上传和下载的实验性ChatGPT模型。
简单来说,就是提供了一个在沙盒、防火墙执行环境中工作的 Python 解释器,以及一些临时磁盘空间。
由解释器插件运行的代码在一个持久会话中进行评估,并且后续调用可以相互构建。目前该功能支持将文件上传到当前对话工作区并下载工作结果。

不过OpenAI这边表示,这一代码解释器主要还是提供计算机的一些最基本的功能,让一些初级程序员和爱好者提供更顺滑的接口。
目前推荐的功能包括:
解决定量和定性的数学问题
进行数据分析和可视化
在格式之间转换文件
对于ChatGPT新推出插件功能,有开发者表示这基本提供了苹果应用商店式的服务。

但也有人提出,目前还没有看到开发者的获利模式。

批评者则认为,OpenAI刚刚杀死了一个创业公司LangChain,如果像这样下去反而会阻碍了创新。
LangChain提供了利用语言模型API快速构建应用程序的Python框架,刚刚获得1000万美元种子轮融资。

你认为OpenAI会成为AI时代的苹果吗?谁又会是AI时代的安卓?
参考链接:
[1]https://openai.com/blog/chatgpt-plugins
[2]https://platform.openai.com/docs/plugins/introduction
— 完 —
3月29日「中国AIGC产业峰会」
抢票开启
「中国AIGC产业峰会」定档3月29日,线下会场抢票开启!
百度袁佛玉、智源林咏华、澜舟科技周明、小冰徐元春、科大讯飞高建清、启元世界袁泉、云舶科技梅嵩、特赞王喆、微软关玮雅、源码资本黄云刚、元语智能朱雷、无界Ai马千里、Tiamat青柑、峰瑞资本陈石等来自产学研界大咖嘉宾,还有重磅嘉宾陆续确认中。
扫描下方二维码,报名峰会线下会场啦~

点这里👇关注我,记得标星哦~
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl
我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr
我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数
这可能是个愚蠢的问题。但是,我是一个新手......你怎么能在交互式rubyshell中有多行代码?好像你只能有一条长线。按回车键运行代码。无论如何我可以在不运行代码的情况下跳到下一行吗?再次抱歉,如果这是一个愚蠢的问题。谢谢。 最佳答案 这是一个例子:2.1.2:053>a=1=>12.1.2:054>b=2=>22.1.2:055>a+b=>32.1.2:056>ifa>b#Thecode‘if..."startsthedefinitionoftheconditionalstatement.2.1.2:057?>puts"f
我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R
是否可以在应用程序中包含的gem代码中知道应用程序的Rails文件系统根目录?这是gem来源的示例:moduleMyGemdefself.included(base)putsRails.root#returnnilendendActionController::Base.send:include,MyGem谢谢,抱歉我的英语不好 最佳答案 我发现解决类似问题的解决方案是使用railtie初始化程序包含我的模块。所以,在你的/lib/mygem/railtie.rbmoduleMyGemclassRailtie使用此代码,您的模块将在
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD