今天 OpenAI 公布了 ChatGPT 正式版 API,也就是说,这个最新的 API 与网页版 ChatGPT 背后用的是同一个 AI 模型,该模型被称为 gpt-3.5-turbo。
相比于 GPT-3.5,gpt-3.5-turbo 的响应速度更快,具体快到什么程度呢?举个例子你就明白了。你们应该都看过 DC 的超英电影或者漫画吧?人类在超人和闪电侠眼里犹如龟速,根本不在一个段位。
现在 gpt-3.5-turbo 就像黑客帝国里面的救世主尼奥,而我们都是矩阵里那些愚蠢的人类。
更劲爆的是,ChatGPT API 价格比之前的 GPT-3.5 模型更便宜,而且不是便宜一点点,足足便宜了 90%!
体验了最新的 ChatGPT API 之后,我有一种预感,下一个技术奇点很快就会到来,人类社会将会发生翻天覆地的变化,搞不好就是第四次工业革命。
放个视频给你们感受一下。。。
由于某些大家都懂得因素,很多人应该无缘体验 ChatGPT API,今天我给你提供一个体验的机会。
就是上面视频中展现的 Web 界面,我直接部署好了提供给大家体验。
地址:https://chatgpt.icloudnative.io/
本文完!
当然,如果你想自己部署,完全没问题,该项目是开源的,地址:https://github.com/Chanzhaoyu/chatgpt-web
什么?你想部署在 K8s 集群里?完全没问题,这就给你提供一个部署清单:
# chatgpt-web.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: chatgpt-web
name: chatgpt-web
spec:
replicas: 1
selector:
matchLabels:
app: chatgpt-web
template:
metadata:
labels:
app: chatgpt-web
spec:
containers:
- image: chenzhaoyu94/chatgpt-web
imagePullPolicy: Always
name: chatgpt-web
env:
- name: OPENAI_API_KEY
value:
---
apiVersion: v1
kind: Service
metadata:
labels:
app: chatgpt-web
name: chatgpt-web
spec:
sessionAffinity: ClientIP
ports:
- name: http
port: 3002
targetPort: 3002
selector:
app: chatgpt-web
然后执行以下命令即可:
$ kubectl apply -f chatgpt-web.yaml
后面就不用再赘述了吧?K8s 玩家不可能不知道怎么访问自己的服务。
什么?你是 Sealos 玩家?你想部署在 Sealos 集群中?那更简单了,我直接做好了集群镜像,直接运行一条命令就够了:
$ sealos run yangchuansheng/chatgpt-web
没了。
为什么这么神奇?这玩意叫“集群镜像”,它是这样构建出来的,首先需要准备一个 Kubefile(你没看错,和 Dockerfile 很像):
FROM scratch
COPY registry ./registry
COPY manifests ./manifests
CMD ["kubectl apply -f manifests/deployment.yaml", "kubectl apply -f manifests/service.yaml"]
其中 deployment.yaml 和 service.yaml 就是上面的 Deployment 和 Service 部署清单。
然后直接使用以下命令即可构建集群镜像:
$ sealos build -t chatgpt-web:latest --platform linux/amd64 -f Kubefile .
是不是很神奇?事实上 Sealos 是把配置清单中用的镜像连同配置清单一起打包成了一个兼容 OCI 标准的镜像,你可以直接将它 push 到任意一个容器镜像仓库中,后续直接通过 sealos run 即可运行。
什么?你既没有 K8s 集群,也没有 Sealos 集群,但就是想体验一下如何在 K8s 里部署这个服务?你有点过分哦,但也不是没有办法,直接使用 Sealos Cloud 即可。
浏览器打开网站:https://cloud.sealos.io/
眼熟不?就像你的 Windows 操作系统一样。你可以把这个界面理解成 Windows 桌面,桌面上的图标就是每个应用的快捷方式。
我们只需要双击 Terminal 快捷方式打开终端:

然后新建部署清单 chatgpt-web.yaml,输入以下内容:
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: chatgpt-web
name: chatgpt-web
spec:
replicas: 1
selector:
matchLabels:
app: chatgpt-web
template:
metadata:
labels:
app: chatgpt-web
spec:
containers:
- image: chenzhaoyu94/chatgpt-web
imagePullPolicy: Always
name: chatgpt-web
resources:
requests:
cpu: 0.1
memory: 128Mi
limits:
cpu: 0.5
memory: 128Mi
env:
- name: OPENAI_API_KEY
value: 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
---
apiVersion: v1
kind: Service
metadata:
labels:
app: chatgpt-web
name: chatgpt-web
spec:
sessionAffinity: ClientIP
ports:
- name: http
port: 3002
targetPort: 3002
selector:
app: chatgpt-web
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /
nginx.ingress.kubernetes.io/backend-protocol: "HTTP"
name: chatgpt-web
labels:
k8s-app: chatgpt-web
spec:
rules:
- host: chatgpt-web.cloud.sealos.io
http:
paths:
- pathType: Prefix
path: /
backend:
service:
name: chatgpt-web
port:
number: 3002
tls:
- hosts:
- chatgpt-web.cloud.sealos.io
secretName: wildcard-cloud-sealos-io-cert
最后一步,创建快捷方式,只需准备一个部署清单,内容如下:
# app.yaml
apiVersion: app.sealos.io/v1
kind: App
metadata:
name: chatgpt-web
spec:
name: ChatGPT Web
icon:
type: iframe
data:
url: https://chatgpt-web.cloud.sealos.io/
desc:
icon: https://raw.githubusercontent.com/Chanzhaoyu/chatgpt-web/main/public/favicon.svg
menuData:
nameColor: text-black
helpDropDown:
helpDocs:
直接 apply 这个配置清单:
$ kubectl apply -f app.yaml
刷新浏览器,即可在桌面看到该 App 的快捷方式。

直接双击这个图标,就可以打开 Web 页面啦。
如果你真的按照上述步骤部署了该项目,你会发现服务根本就没办法正常运行,因为一个残酷的事实:你必须要魔法上网!?
本文不便透露与魔法上网的相关内容,这个问题需要大家自己解决。。
只要你解决了该问题,就可以愉快地部署了。
实在搞不定也没关系,直接使用我提供的 Demo 页面就可以免费体验:https://chatgpt.icloudnative.io/
我有用于控制用户任务的Rails5API项目,我有以下错误,但并非总是针对相同的Controller和路由。ActionController::RoutingError:uninitializedconstantApi::V1::ApiController我向您描述了一些我的项目,以更详细地解释错误。应用结构路线scopemodule:'api'donamespace:v1do#=>Loginroutesscopemodule:'login'domatch'login',to:'sessions#login',as:'login',via::postend#=>Teamroutessc
英文版英文链接关注公众号在“亚特兰蒂斯的回声”中踏上一段难忘的冒险之旅,深入未知的海洋深处。足智多谋的考古学家AriaSeaborne偶然发现了一件古代神器,揭示了一张通往失落之城亚特兰蒂斯的隐藏地图。在她神秘的导师内森·兰登教授的指导和勇敢的冒险家亚历克斯·默瑟的帮助下,阿丽亚开始了一段危险的旅程,以揭开这座传说中城市的真相。他们的冒险之旅带领他们穿越险恶的大海、神秘的岛屿和充满陷阱和谜语的致命迷宫。随着Aria潜在的魔法能力的觉醒,她被睿智勇敢的QueenNeria的幻象所指引,她让她为即将到来的挑战做好准备。三人组揭开亚特兰蒂斯令人惊叹的隐藏文明,并了解到邪恶的巫师马拉卡勋爵试图利用其古
在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList()Obt
我正在使用Mandrill的RubyAPIGem并使用以下简单的测试模板:testastic按照Heroku指南中的示例,我有以下Ruby代码:require'mandrill'm=Mandrill::API.newrendered=m.templates.render'test-template',[{:header=>'someheadertext',:main_section=>'Themaincontentblock',:footer=>'asdf'}]mail(:to=>"JaysonLane",:subject=>"TestEmail")do|format|format.h
我正在尝试使用Ruby2.0.0和Rails4.0.0提供的API从imgur中提取图像。我已尝试按照Ruby2.0.0文档中列出的各种方式构建http请求,但均无济于事。代码如下:require'net/http'require'net/https'defimgurheaders={"Authorization"=>"Client-ID"+my_client_id}path="/3/gallery/image/#{img_id}.json"uri=URI("https://api.imgur.com"+path)request,data=Net::HTTP::Get.new(path
Rails相对较新。我正在尝试调用一个API,它应该向我返回一个唯一的URL。我的应用程序中捆绑了HTTParty。我已经创建了一个UniqueNumberController,并且我已经阅读了几个HTTParty指南,直到我想要什么,但也许我只是有点迷路,真的不知道该怎么做。基本上,我需要做的就是调用API,获取它返回的URL,然后将该URL插入到用户的数据库中。谁能给我指出正确的方向或与我分享一些代码? 最佳答案 假设API为JSON格式并返回如下数据:{"url":"http://example.com/unique-url"
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我的公司有一个巨大的数据库,该数据库接收来自多个来源的(许多)事件,用于监控和报告目的。到目前为止,数据中的每个新仪表板或图形都是一个新的Rails应用程序,在巨大的数据库中有额外的表,并且可以完全访问数据库内容。最近,有一个想法让外部(不是我们公司,而是姊妹公司)客户访问我们的数据,并且决定我们应该公开一个只读的RESTfulAPI来查询我们的数据。我的观点是-我们是否也应该为我们的自己
我读了"BingSearchAPI-QuickStart"但我不知道如何在Ruby中发出这个http请求(Weary)如何在Ruby中翻译“Stream_context_create()”?这是什么意思?"BingSearchAPI-QuickStart"我想使用RubySDK,但我发现那些已被弃用前(Rbing)https://github.com/mikedemers/rbing您知道Bing搜索API的最新包装器(仅限Web的结果)吗? 最佳答案 好吧,经过一个小时的挫折,我想出了一个办法来做到这一点。这段代码很糟糕,因为它是
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:AmazonAPIlibraryforPython?我正在寻找一个AmazonAPI,它可以让我:按书名或作者查找书籍显示书籍封面获取有关每本书的信息(价格、评级、评论数、格式、页数等)Python或Ruby库都可以(我只想要最容易使用的库)。有什么建议么?我知道在SO上还有其他一些关于此的帖子,但这些API似乎很快就过时了。[几个月前我尝试了几个建议的Ruby库,但无法让它们中的任何一个工作。]
很高兴看到google代码:google-api-ruby-client项目,因为这对我来说意味着Ruby人员可以使用GoogleAPI-s来完善代码。虽然我现在很困惑,因为给出的唯一示例使用Buzz,并且根据我的实验,Google翻译(v2)api的行为必须与google-api-ruby-client中的Buzz完全不同。.我对“Explorer”演示示例很感兴趣——但据我所知,它并不是一个探索器。它所做的只是调用一个Buzz服务,然后浏览它已经知道的关于Buzz服务的事情。对我来说,Explorer应该让您“发现”所公开的服务和方法/功能,而不一定已经知道它们。我很想听听使用这个