Skip to content

LittleCow-Moo/CowAI

Repository files navigation

牛牛 AI


牛牛AI是一隻聰明的AI牛。

Version License WakaTime Prettier
這個專案目前是個未完成品,可能有很多 bug 及無法調整的內建設定,請見諒。

執行

  1. git clone這個 repo

  2. cd到這個 repo

  3. npm i

  4. (可選) 簽個 SSL 給 LINE Bot 用 (?)

  5. .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]" 部分即可。

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的路徑

HF_ACCESS_TOKEN= # HuggingFace Access Token (作畫功能使用,要有read權限)
PSE_ID= # Google Programmable Search Engine ID (Google 搜尋功能用)
PSE_KEY= # Google Programmable Search Engine API Key (Google 搜尋功能用)
  1. node .

使用

如果一切都正常運作,那 AI 機器人應該就會在 Discord, Telegram, 和 LINE 上線了。除了這三個平台的機器人外,它還會開一個 HTTP 端口38943用以通訊。