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 可用,并可配置上下文大小和保留策略。

相关

  • 项目
  • 项目
  • 项目
  • 项目