-
git clone
這個 repo -
cd
到這個 repo -
npm i
-
(可選) 簽個 SSL 給 LINE Bot 用 (?)
-
把
.env
填成這樣子:
KEY= # Google Gemini API Key
ADMIN_KEY= # 設定一個管理員專用的Cow AI API Key。這個API Key將會繞過速率限制,並且會被使用在其他平台中。
ENABLE_AI_GATEWAY=[true/false] # 是否要啟用Cloudflare AI Gateway
AI_GATEWAY= # 如果ENABLE_AI_GATEWAY為true,請填寫此項。
# AI Gateway網址看起來應該會像這樣: https://gateway.ai.cloudflare.com/v1/[帳號ID]/[Gateway ID]/google-ai-studio
# 只需填寫 "[帳號ID]/[Gateway ID]" 部分即可。
AI_GATEWAY_TOKEN= # AI Gateway權杖,填入空字串則不使用權杖
ENABLE_DISCORD=[true/false] # 是否要啟用Discord機器人
DISCORD= # Discord Bot Token
ENABLE_TELEGRAM=[true/false] # 是否要啟用Telegram機器人
TELEGRAM= # Telegram Bot Secret
ENABLE_LINE=[true/false] # 是否要啟用LINE Bot
LINE_ID= # LINE Messaging API Channel ID
LINE_SECRET= # LINE Messaging API Channel Secret
LINE_ACCESS_TOKEN= # LINE Messaging API Channel Access Token
LINE_SSL_FULLCHAIN= # 你簽給LINE Bot的SSL的fullchain.pem的檔案路徑
LINE_SSL_PRIVKEY= # 你簽給LINE Bot的SSL的privkey.pem的路徑
ENABLE_IRC=[true/false] # 是否要啟用IRC機器人
IRC_HOST= # 要連接的IRC伺服器
IRC_PORT= # 要連接的IRC伺服器端口
# 經過我的測試,只能使用明文傳輸的IRC伺服器
IRC_NICK= # IRC機器人的Nick & Account
IRC_PASSWORD= # IRC機器人的密碼
IRC_CHANNEL= # IRC機器人要自動加入的頻道,例如機器人的支援頻道等
HF_ACCESS_TOKEN= # HuggingFace Access Token (作畫功能使用,要有read權限)
PSE_ID= # Google Programmable Search Engine ID (Google 搜尋功能用)
PSE_KEY= # Google Programmable Search Engine API Key (Google 搜尋功能用)
npm start
如果一切都正常運作,那 AI 機器人應該就會在 Discord, Telegram, LINE, 和 IRC 上線了。除了這三個平台的機器人外,它還會開一個 HTTP 端口38943
用以通訊。