0x5E

0x5E

My place for thoughty-like thoughts.
twitter
github

部署自己的 ChatGPT

30 分鐘,讓你擁有自己的可隨時隨地訪問的 ChatGPT。

極快的網頁加載速度、精美的 UI、內置提示詞模板、支持超長對話、支持導入導出聊天記錄、豐富的設置選項、支持自定義模型參數、壓縮歷史對話消息(節省 token 消耗)、預設提示詞(設置模型角色)、設置訪問碼、自定義域名、無需翻牆訪問......

更新於:2023 年 12 月 26 日,15:50

微信截圖_20231226124215

微信截圖_20231226124124

Fork 項目倉庫#

登錄自己的 Github 賬號,打開🔗ChatGPT-Next-Web 的項目主頁,將代碼倉庫 Fork 到自己的賬號:

微信截圖_20231226123840

微信截圖_20231226123917

顯示這樣就代表 Fork 成功✔️:

微信截圖_20231226123949

開啟 Action 權限#

開啟此權限是為了讓你的 Fork 倉庫可以和上游倉庫同步更新,每天自動同步一次,且會自動部署更新網站,完全自動化~

也可以更改你 Fork 倉庫 .github/workflows/sync.yml 文件的第 8 行,設置自己想要的同步時間,我設置的每小時一次。
微信截圖_20231226125211

打開你的 Fork 倉庫,點擊 Actions,點擊 I understand my workflows, go ahead and enable them 按鈕:

微信截圖_20231226125541

微信截圖_20231226125747

點擊左側的 Upstream Sync,點擊 Enable workflow 按鈕:

微信截圖_20231226125927

微信截圖_20231226125945

顯示這樣就代表成功開啟 Action 權限✔️:

微信截圖_20231226130109

部署到 Vercel#

如果沒有賬號,先去🔗註冊 Vercel,用 Github 連接授權即可:

微信截圖_20231226130351

微信截圖_20231226130406

然後點擊左上角進入賬號主頁,創建一個新項目:

微信截圖_20231226130657

微信截圖_20231226130736

點擊 Install

微信截圖_20231226131037

微信截圖_20231226131056

此時已經識別到了你剛剛 Fork 的代碼庫,點擊 Import 以導入:

微信截圖_20231226131306

添加 Environment Variables(環境變量):

微信截圖_20231226131819

  • 參數 1:必填,這是你的 OpenAI API Key,沒有的需要去🔗創建一個,前提是你已經註冊了 ChatGPT 的賬號,並且賬號內有贈送的🔗試用額度,一般是 5$,用完了就換新號。或者綁定銀行卡(外幣單標卡)按量付費,也會更快更穩定。
    Key: OPENAI_API_KEY
    Value: sk-ohtbdhgw……

  • 參數 2:建議填入,用戶訪問碼,多個訪問碼需用英文逗號,隔開,不能有空格。
    Key: CODE
    Value: code1,code2,code3,code4 (只是舉例,按照你的需求更改)

更多部署參數看🔗這裡

點擊 Deploy 開始部署:

微信截圖_20231226135738

正在部署...... 稍等 2-3 分鐘:

微信截圖_20231226135955

Congratulations!
撒花,部署成功✔️:

微信截圖_20231226140225

點擊 Continue to Dashboard

微信截圖_20231226140335

點擊 Visit,就可以訪問啦~(由於現在還沒自定義域名,還需要翻牆才能訪問):

微信截圖_20231226140356

網頁加載成功✔️:

微信截圖_20231226140542

配置自定義域名#

購買域名#

不一定非要在這個平台買,我選擇這裡,是因為純數字 .xyz 後綴的域名挺便宜。

🔗註冊 Name.com 並登錄,如果頁面是英文的話,在頁面最底部可以更改語言:

微信截圖_20231226141256

🔗搜索你想要的域名,最好是純數字 xyz 後綴的,比較便宜,例如:875479.xyz,一般是 7-8 元,如果搜的比較貴的話,可以試試其他數字。另外,需要注意下續訂價格,如果和初次購買價格差不多,那就可以接受,續費也不貴:

微信截圖_20231226141526

然後點擊 加入購物車 -> 繼續前往購物車 -> Continue to cart

微信截圖_20231226141913

把附加商品刪掉,點擊 下一步:付款(可能會有 1-2 元的稅,是正常的):

微信截圖_20231226142259

選擇支付寶,勾選兩個協議,點擊 完成訂單

微信截圖_20231226142526

第一次下單可能會彈出一個糟糕或者Error的彈窗,別慌~點擊 確定 按鈕,又回到剛剛要付款的頁面,再來一次就行(別忘了再檢查附加商品有沒有刪掉):

微信截圖_20231226142736

再來一次就會出現REDIRECTING TO ALIPAY的彈窗,點擊 確定 按鈕就會跳轉到支付頁面,掃碼支付就行了,支付完成後,等待頁面跳轉:

微信截圖_20231226143018

域名購買成功之後,點擊頂部右上角🔗我的域,就會看到剛剛購買的域名,可以取消勾選自動續費:

微信截圖_20231226143506

配置 Cloudflare#

先去🔗註冊 cloudflare,上角可以選簡體中文:

微信截圖_20231226143646

註冊完成並登錄之後,點擊 添加站點

微信截圖_20231226143854

輸入你剛剛買的域名,例如 875479.xyz,點擊 繼續 按鈕:

微信截圖_20231226144021

頁面下拉到底部,選擇 Free 免費計劃,繼續

微信截圖_20231226144150

添加 DNS 記錄,Vercel 官方提供了專門的 IP 和 CNAME 地址給國內用戶

  • A 類型地址:76.223.126.8876.76.21.98
  • CNAME 類型地址:cname-china.vercel-dns.com

添加的時候要把代理狀態改為 關閉 狀態,CNAME 類型同理:
微信截圖_20231226145821

點擊 繼續 按鈕:

微信截圖_20231226145620

然後下拉頁面,把這兩個 名稱伺服器 地址複製下來(此頁面先不要關閉):

微信截圖_20231226150200

再次回到🔗Name.com 我的域 頁面,選擇剛剛買好的域名,點擊 管理域名伺服器

微信截圖_20231226150451

把默認的 4 個地址都刪掉,換成剛剛在 Cloudflare 複製的兩個新的 名稱伺服器 地址即可:

微信截圖_20231226150814

替換完成後,再回到剛剛沒讓你關閉的 Cloudflare 頁面,點擊 完成,檢查名稱伺服器,等待更新即可(大約需要 10 分 - 20 分鐘):

微信截圖_20231226150959

這個不需要,跳過即可:

微信截圖_20231226151116

可以隔一會就手動檢查一下狀態:

微信截圖_20231226151231

回到主頁面,耐心等待,等這裡的狀態變為 ✔️有效 即可:

微信截圖_20231226151406

將域名添加至 Vercel#

回到 Vercel 控制台,點擊剛剛部署的項目,點擊 Domains

微信截圖_20231226151555

微信截圖_20231226151623

先點擊 Edit,點擊 Remove 刪掉默認域名:

微信截圖_20231226151811

微信截圖_20231226151823

在文本框內輸入你剛剛買的域名,點擊 Add

微信截圖_20231226152057

選擇默認的即可,然後 Add

微信截圖_20231226152143

等待自動刷新一會,就會看到域名成功添加:

微信截圖_20231226152508

此時就可以用新的域名訪問啦~

網站設置#

網站可以訪問後,可以根據個人喜好進行一些簡單的設置,例如:

微信截圖_20231226152842

微信截圖_20231226153128

其它#

注:在增加或刪除訪問碼、更換 API Key 後都需要重新部署

增加或刪除訪問碼?#

進入部署的項目,點擊 Settings,選擇 Environment Variables ,對 CODE 進行 Edit,然後保存:

image

更換 API key?#

同上,對 OPENAI_API_KEY 的值進行 Edit,並保存:

image

重新部署?#

選擇 Deployments,對最新的部署記錄進行 Redeploy

image

勾選 Use existing Build Cache,點擊 Redeploy

image

觸發 Prompt 模板#

在文本框鍵入 / 就可以觸發內置的提示詞模板:

微信截圖_20240113144159

手動同步倉庫?#

進入你 Fork 的倉庫,點擊 Sync fork,如果出現 Update branch 按鈕,就可以更新,如果沒有這個按鈕,就代表你的倉庫已經與上游倉庫保持一致了,無需手動更新:

微信截圖_20231226154033

項目跟蹤#

可以持續🔗關注項目,以保持對新功能應用的及時性。

學會給 AI 寫提示詞#

推薦閱讀:
1、提示工程指南
2、Learn Prompting
3、Prompt engineering

提示工程(Prompt Engineering)是一門較新的學科,關注提示詞開發和優化,幫助用戶將大語言模型(Large Language Model, LLM)用於各場景和研究領域。 掌握了提示工程相關技能將有助於用戶更好地了解大型語言模型的能力和局限性。

研究人員可利用提示工程來提升大語言模型處理複雜任務場景的能力,如問答和算術推理能力。開發人員可通過提示工程設計、研發強大的工程技術,實現和大語言模型或其他生態工具的高效接軌。

提示工程不僅僅是關於設計和研發提示詞。它包含了與大語言模型互動和研發的各種技能和技術。提示工程在實現和大語言模型互動、對接,以及理解大語言模型能力方面都起著重要作用。用戶可以通過提示工程來提高大語言模型的安全性,也可以賦能大語言模型,比如借助專業領域知識和外部工具來增強大語言模型能力。

image

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。