如果有這樣一款 Discord 機器人,它既能訪問互聯網,又能繪畫,還能給 YouTube 視頻提供摘要,最重要的是,它是完全免費的,不需要提供 OpenAI 的 API Key,我就問你香不香?
現在就有這樣一款機器人,你用還是不用?
Discord AI Chatbot
上鏈接:https://github.com/mishalhossin/Discord-AI-Chatbot
這個機器人是基于 Python 的 discord.py 庫寫的,除了基本的聊天功能外,還具備以下功能:
① 利用開源專案 Imaginepy 進行繪畫

② 提供 YouTube 視頻摘要

③ 通過 DuckDuckGo 來訪問互聯網

④ 發送表情包

⑤ 翻譯

⑥ 設定角色
例如:暴躁小哥人設

Sealos 云作業系統介紹
單機作業系統大家應該都知道吧?Windows、macOS、Linux 這些都屬于單機作業系統,為什么叫單機作業系統呢?因為他的記憶體啊,CPU 啊,都在一臺機器上,你不可能用其他機器的記憶體和 CPU,
那么什么是云作業系統呢?就是把一群機器的 CPU 和記憶體看成一個整體,然后給用戶提供一個互動界面,用戶可以通過這個互動界面來操作所有的資源,
懂 K8s 的玩家可能要說了:這個我懂,K8s 就可以!
如果我們的目標愿景是一個云作業系統,K8s 充其量只能是這個云作業系統的內核,就像 Linux 內核一樣,完整的云作業系統需要一個像 Windows 和 Ubuntu 作業系統那樣的互動界面,也就是作業系統發行版,
對于云作業系統來說,Sealos 就是那個發行版,
鏈接:https://cloud.sealos.io

有人可能會把云作業系統理解成“Web 界面”,但其實不是,Sealos 云作業系統完全是類似于 Windows 和 macOS 桌面的那種邏輯,并不是 Web 界面,我只需要點幾下滑鼠,一個應用就裝好了,老夫并不知道什么容器什么 K8s,
資料庫也一樣,小滑鼠一點,一個分布式資料庫就裝好了,
我知道,這時候云原生玩家要坐不住了,您別著急,看到桌面上的終端了沒?

終端只是這個云作業系統中的一個 App 而已,同理,容器管理界面仍然可以作為云作業系統的 App,我管你是 Kubernetes Dashboard、Rancher、KubeSphere 還是 Kuboard,都可以作為 App 裝在這個云作業系統中,這時候對于云原生專家而言,仍然可以命令列咔咔秀操作,也可以通過各種管理界面來管理容器,
云作業系統嘛,就是要什么人都能用才行,不管你是什么角色,都能在這個作業系統里找到你想要的 App 去完成你的使命,
創建 Discord 機器人
首先你需要打開這個頁面 https://discord.com/developers/applications 創建一個 Discord Application,然后在這個 Application 中創建一個 Discord 機器人,在 Bot 的設定頁面中找到 token 并復制下來,

將 MESSAGE CONTENT INTENT 打開:

通過 OAuth2 URL Generator 將機器人邀請到你的服務器中:

安裝 Discord AI Chatbot
前面所有的介紹都是為安裝做鋪墊,一定要看完前面的內容才能接著往下看??
接下來正式進入安裝環節,
下面的步驟非常簡單,我們公司的行政小姐姐都會,是真的,當時我就在旁邊看她操作,還錄了視頻,
首先進入 Sealos 云作業系統的界面:https://cloud.sealos.io,
然后打開桌面上的應用管理 App:

點擊「新建應用」:

在啟動引數中,按照以下方式進行設定:
- 應用名稱隨便寫,比如 discord-ai-chatbot,
- 鏡像名稱是:ghcr.io/yangchuansheng/discord-ai-chatbot:latest,因為原倉庫沒有構建 Docker 鏡像,所以我 Fork 該倉庫自己構建了鏡像,你可以直接用我的鏡像,也可以自己構建,
- CPU 和記憶體需要根據應用的實際情況來填寫,這個應用建議 CPU 選擇 0.2C,記憶體選擇 128Mi,
- 只需要一個實體
- 容器暴露埠指定為 3000,
- 不需要打開外網訪問,

繼續往下,展開高級設定,點擊「編輯環境變數」,填入以下環境變數:
DISCORD_TOKEN=<token>
把 <token> 換成上文提到的 Discord 機器人的 token,

然后點擊確認,
繼續往下,點擊「新增 configmap」:

檔案名是 /app/config.yaml,將 https://github.com/mishalhossin/Discord-AI-Chatbot/blob/main/config.yml 的內容拷貝下來作為「檔案值」,

這里面有些配置需要根據自己的實際需求改一下:
-
訪問互聯網
可以將
INTERNET_ACCESS引數設定為true來訪問互聯網,建議將其關閉,不然回應會很慢, -
自定義機器人語言
將
LANGUAGE引數設定為cn,就會使用簡體中文, -
預設機器人的人格
通過修改
INSTRUCTIONS引數的值來預設機器人的人格,共有以下幾個值可供選擇:- DAN:越獄,去除一切限制;
- AIM:去除道德枷鎖;
- ivan:這是一個尖酸刻薄、用縮寫和單詞回答問題的 Z 世代少年;
- luna:Luna 是一個關心他人、富有同理心的朋友,總是愿意伸出援手并參與有意義的對話;
- suzume:Suzume 使每一次對話都充滿傭訓性、混亂性、感性、明確,獨特而且量身定制,以滿足用戶的具體需求;
- assist:默認值,不具備任何人格;
-
自己創造機器人的人格
如果預設的人格不滿足自己的需求,還可以自己創造機器人的人格,步驟也很簡單,直接點擊「新增 configmap」,檔案名是
/app/instructions/custom.txt,「檔案值」寫入你想設定的人格,比如我設定了個“暴躁小哥”人格:
然后點擊確認,并將
INSTRUCTIONS引數的值改為custom,就完成了自定義人格,
最終點擊右上角的「部署應用」,便完成了機器人的部署,
最終要等待實體處于 Running 狀態,才算是啟動成功了,

如果遇到問題,可以點擊右側的「三個點」來查看日志:


最后到 Discord 頻道里測驗一下:

完美,打完收工!
最后,歡迎加入我們的 Discord 頻道來體驗暴躁 GPT 的快感:https://discord.gg/x9r2RVJg
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/555262.html
標籤:其他
上一篇:北斗GPS衛星授時服務器(NTP授時)應用于地鐵自控系統
下一篇:返回列表
