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


    今天 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/

  • 相关阅读:
    【网购关键词】
    一则DNS被重定向导致无法获取MySQL连接处理
    ERP采购管理系统软件
    【DELM分类】基于matlab麻雀搜索算法改进深度学习极限学习机数据分类【含Matlab源码 2235期】
    重温C语言十五---C语言文件管理操作
    这是什么代码你绝对看不懂
    打造人脸磨皮算法新标杆,满足企业多元化需求
    6.28 学习内容
    熟悉HotSpot中的对象
    求职简历这样写,轻松搞定面试官
  • 原文地址:https://www.cnblogs.com/ryanyangcs/p/17184227.html