ChatGPT-Discord-機器人
一個基本的 Discord 機器人,使用 OpenAIs 聊天完成 API 產生聊天完成。
免責聲明:
該存儲庫與 OPENAI 沒有任何關聯
不支援以每個人都可以邀請的公共 Discord 機器人的形式提供此程式碼。
使用此程式碼的機器人的規模是 1 個伺服器,以上所有內容均不允許也不支援。
儲存庫的維護者對發送到 OPENAI 的使用者產生的請求內容不承擔任何責任
請確保遵守 OpenAIs 使用政策
特徵
該軟體包包含與 openai api 互動的不和諧機器人的程式碼。該機器人具有以下特點:
- /chat single - 建立單一回應,不可能給出後續提示
- /chat thread - 建立一個執行緒作為對產生請求的回應。可以發送後續提示
- /info - 顯示有關機器人的信息
- /terms - 讓使用者在允許他們產生回應之前同意服務條款
- /leaderboard - 查看誰產生了最多代幣
- /view_system_instructions - 查看可選系統指令的文本
- 翻譯為英語 - 將用戶訊息翻譯為語法正確的英語的上下文命令
- 控制允許的使用者請求頻率
- 進階配置
- 記錄以檢測違反 tos 的提示
- 黑名單能力
- 使用 DallE-3 和 /create_image 產生映像
- 使用 /assistants 與助手建立線程
如果您想獲得有關 GPT 模型的系統指令的一些靈感,您可以查看我的儲存庫。
版本要求
- NodeJS >= 18.17
- PostgreSQL >= 14.6
如何設定
- 從此儲存庫下載程式碼
- 取得你的discord機器人的令牌(https://discord.com/developers/docs/reference#authentication)
- 使用
npm i
安裝節點模組(確保也安裝了開發依賴項以使打字稿正常運作) - 刪除
template.
來自template.config.json
文件 - 設定 postgres 資料庫(可以在此處找到官方安裝指南)
- 這包括:
- 建立一個新的 postgres 使用者(最好有密碼)
- 建立一個新資料庫
- 填入
template.env
並將其重新命名為.env
- 修改 config.json 檔案(從步驟 4 開始)以滿足您的需求(您可以在 config.md 中了解哪個屬性的作用)
- 編譯程式碼並啟動進程(這可以透過使用
npm run deploy
來完成)
現在,如果一切都設定完畢,它應該會啟動並在控制台中給出輸出。
如何更新
- 從該存儲庫中提取程式碼
- 更新您的配置。閱讀變更日誌可能會有所幫助。
- 請按照您要更新到的版本的更新說明進行操作。確保遵循從目前版本到要更新到的版本的所有步驟(例如 1.0.0 => 1.1.0 和 1.1.0 => 1.2.0)。