Zero6992/chatGPT-discord-bot
Integrate ChatGPT into your own discord bot
解決的問題
本專案提供一個自架設的 Discord 機器人,將多個 AI 模型整合至單一介面。它消除了在不同 AI 平台間切換的需要,讓使用者可以直接在 Discord 頻道中與 OpenAI、Claude、Gemini、Grok、DeepSeek 等多個提供者,或 Ollama、LM Studio、vLLM 等本地模型進行對話。
工作原理
該機器人扮演 Discord 與各種 AI 後端之間的橋樑。它使用設定檔(config.toml)與環境變數(.env)來定義模型別名與 API 金鑰。支援三種主要後端模式:
- 官方 API:直接連接到提供者的端點。
- 本地伺服器:連接到使用者機器上執行的相容聊天伺服器。
- CLI 帳號:透過隔離的執行環境整合 Codex、Claude Code 或 Grok Build 等原生 CLI 工具。
對話記錄儲存在本地 SQLite 資料庫中,允許機器人為每個使用者在不同伺服器、頻道與線程中維護獨立的聊天歷史,並支援私有或公開可見性設定。
適用對象
- 希望為其社群提供 AI 功能的 Discord 伺服器管理員。
- 偏好使用統一聊天介面管理多個 AI 模型的使用者。
- 希望透過 Ollama 或 vLLM 在 Discord 中執行本地 LLM 的隱私導向使用者。
主要亮點
- 多提供者支援:相容 OpenAI、Anthropic、Google Gemini、xAI Grok 與 DeepSeek。
- 本地模型整合:輕鬆連接 Ollama、LM Studio 與 vLLM。
- 持久化歷史記錄:支援上下文感知的對話,重啟後仍可保留,並依使用者與頻道進行作用域劃分。
- 媒體功能:根據後端支援圖像生成、圖像編輯、圖像搜尋以及文字轉影片生成。
- 細粒度存取控制:管理員可限制機器人僅對特定 Discord 使用者 ID 可用,並可設定上下文大小與保留策略。
相關
- 專案
- 專案
- 專案
- 專案