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にボットの使用を制限でき、コンテキストサイズや保持期間を設定可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト