Zero6992/chatGPT-discord-bot

Integrate ChatGPT into your own discord bot

何を解決するか

このプロジェクトは、複数のAIモデルを1つのインターフェースに統合する自己ホスト型Discordボットを提供します。ユーザーがOpenAI、Claude、Gemini、Grok、DeepSeekなどのさまざまなAIプロバイダー、またはOllama、LM Studio、vLLMなどのローカルモデルをDiscordチャンネル内で直接チャットできるようにすることで、異なるAIプラットフォーム間を切り替える必要をなくします。

動作方法

ボットはDiscordとさまざまなAIバックエンドの間のブリッジとして機能します。config.toml 設定ファイルと環境変数(.env)を使用して、モデルエイリアスとAPIキーを定義します。3つの主要なバックエンドモードをサポートしています:

  • 公式API:プロバイダーのエンドポイントに直接接続。
  • ローカルサーバー:ユーザーのマシン上で実行されている互換性のあるチャットサーバーに接続。
  • CLIアカウント:Codex、Claude Code、Grok BuildなどのネイティブCLIツールを隔離されたランタイム経由で統合。

会話はローカルのSQLiteデータベースに保存され、ユーザーごとに異なるサーバー、チャンネル、スレッドで個別の履歴を保持できます。プライベートまたはパブリックの可視性を設定可能です。

対象ユーザー

  • コミュニティにAI機能を提供したいDiscordサーバー管理者。
  • 複数のAIモデルを統一されたチャットインターフェースで使いたいユーザー。
  • OllamaやvLLMを介してローカルLLMをDiscord内で実行したいプライバシー重視のユーザー。

特徴

  • マルチプロバイダー対応:OpenAI、Anthropic、Google Gemini、xAI Grok、DeepSeekに対応。
  • ローカルモデル統合:Ollama、LM Studio、vLLMへの簡単な接続。
  • 永続的履歴:再起動後も継続するコンテキスト対応の会話。ユーザーとチャンネルごとにスコープ。
  • メディア機能:バックエンドに応じて画像生成、画像編集、画像検索、テキストから動画生成をサポート。
  • 細かいアクセス制御:管理者は特定のDiscordユーザーIDにボットの使用を制限でき、コンテキストサイズや保持期間を設定可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト