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

米開朗基楊發表於2023-03-06

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

相關文章