jjzjj

OpenAI 再放大招,ChatGPT 正式版 API 就是救世主尼奥,而我们都是愚蠢的人类

云原生实验室 2023-03-28 原文

今天 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
  • value 的值请填写自己的 OpenAI API Key。

然后执行以下命令即可:

$ 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:
  • type: iframe 标识为一个 Web 应用;
  • spec.name:桌面显示的名称;
  • url:应用地址;
  • icon:在 Desktop 上显示的图标。

直接 apply 这个配置清单:

$ kubectl apply -f app.yaml

刷新浏览器,即可在桌面看到该 App 的快捷方式。

直接双击这个图标,就可以打开 Web 页面啦。


如果你真的按照上述步骤部署了该项目,你会发现服务根本就没办法正常运行,因为一个残酷的事实:你必须要魔法上网!?

本文不便透露与魔法上网的相关内容,这个问题需要大家自己解决。。

只要你解决了该问题,就可以愉快地部署了。

实在搞不定也没关系,直接使用我提供的 Demo 页面就可以免费体验:https://chatgpt.icloudnative.io/

有关OpenAI 再放大招,ChatGPT 正式版 API 就是救世主尼奥,而我们都是愚蠢的人类的更多相关文章

  1. ruby-on-rails - ActionController::RoutingError: 未初始化常量 Api::V1::ApiController - 2

    我有用于控制用户任务的Rails5API项目,我有以下错误,但并非总是针对相同的Controller和路由。ActionController::RoutingError:uninitializedconstantApi::V1::ApiController我向您描述了一些我的项目,以更详细地解释错误。应用结构路线scopemodule:'api'donamespace:v1do#=>Loginroutesscopemodule:'login'domatch'login',to:'sessions#login',as:'login',via::postend#=>Teamroutessc

  2. 亚特兰蒂斯的回声(中文版): chatGPT 的杰作 - 2

    英文版英文链接关注公众号在“亚特兰蒂斯的回声”中踏上一段难忘的冒险之旅,深入未知的海洋深处。足智多谋的考古学家AriaSeaborne偶然发现了一件古代神器,揭示了一张通往失落之城亚特兰蒂斯的隐藏地图。在她神秘的导师内森·兰登教授的指导和勇敢的冒险家亚历克斯·默瑟的帮助下,阿丽亚开始了一段危险的旅程,以揭开这座传说中城市的真相。他们的冒险之旅带领他们穿越险恶的大海、神秘的岛屿和充满陷阱和谜语的致命迷宫。随着Aria潜在的魔法能力的觉醒,她被睿智勇敢的QueenNeria的幻象所指引,她让她为即将到来的挑战做好准备。三人组揭开亚特兰蒂斯令人惊叹的隐藏文明,并了解到邪恶的巫师马拉卡勋爵试图利用其古

  3. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  4. ruby-on-rails - Mandrill API 模板 - 2

    我正在使用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

  5. ruby-on-rails - 在 Ruby (on Rails) 中使用 imgur API 获取图像 - 2

    我正在尝试使用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

  6. ruby-on-rails - 使用 HTTParty 的非常基本的 Rails 4.1 API 调用 - 2

    Rails相对较新。我正在尝试调用一个API,它应该向我返回一个唯一的URL。我的应用程序中捆绑了HTTParty。我已经创建了一个UniqueNumberController,并且我已经阅读了几个HTTParty指南,直到我想要什么,但也许我只是有点迷路,真的不知道该怎么做。基本上,我需要做的就是调用API,获取它返回的URL,然后将该URL插入到用户的数据库中。谁能给我指出正确的方向或与我分享一些代码? 最佳答案 假设API为JSON格式并返回如下数据:{"url":"http://example.com/unique-url"

  7. ruby-on-rails - 是否使用 API - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我的公司有一个巨大的数据库,该数据库接收来自多个来源的(许多)事件,用于监控和报告目的。到目前为止,数据中的每个新仪表板或图形都是一个新的Rails应用程序,在巨大的数据库中有额外的表,并且可以完全访问数据库内容。最近,有一个想法让外部(不是我们公司,而是姊妹公司)客户访问我们的数据,并且决定我们应该公开一个只读的RESTfulAPI来查询我们的数据。我的观点是-我们是否也应该为我们的自己

  8. ruby - Ruby 中的必应搜索 API - 2

    我读了"BingSearchAPI-QuickStart"但我不知道如何在Ruby中发出这个http请求(Weary)如何在Ruby中翻译“Stream_context_create()”?这是什么意思?"BingSearchAPI-QuickStart"我想使用RubySDK,但我发现那些已被弃用前(Rbing)https://github.com/mikedemers/rbing您知道Bing搜索API的最新包装器(仅限Web的结果)吗? 最佳答案 好吧,经过一个小时的挫折,我想出了一个办法来做到这一点。这段代码很糟糕,因为它是

  9. python - 用于 Python 或 Ruby 的 Amazon Book API? - 2

    这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:AmazonAPIlibraryforPython?我正在寻找一个AmazonAPI,它可以让我:按书名或作者查找书籍显示书籍封面获取有关每本书的信息(价格、评级、评论数、格式、页数等)Python或Ruby库都可以(我只想要最容易使用的库)。有什么建议么?我知道在SO上还有其他一些关于此的帖子,但这些API似乎很快就过时了。[几个月前我尝试了几个建议的Ruby库,但无法让它们中的任何一个工作。]

  10. ruby - Google-api-ruby-client 翻译 API 示例 - 2

    很高兴看到google代码:google-api-ruby-client项目,因为这对我来说意味着Ruby人员可以使用GoogleAPI-s来完善代码。虽然我现在很困惑,因为给出的唯一示例使用Buzz,并且根据我的实验,Google翻译(v2)api的行为必须与google-api-ruby-client中的Buzz完全不同。.我对“Explorer”演示示例很感兴趣——但据我所知,它并不是一个探索器。它所做的只是调用一个Buzz服务,然后浏览它已经知道的关于Buzz服务的事情。对我来说,Explorer应该让您“发现”所公开的服务和方法/功能,而不一定已经知道它们。我很想听听使用这个

随机推荐