ChatGPT-Discord-ボット
OpenAIs Chat Completion API を使用してチャット補完を生成する基本的な Discord ボット。
免責事項:
このリポジトリは OPENAI とは一切関係ありません
誰でも招待できるパブリック Discord ボットの形式でこのコードを提供することはサポートされていません。
このコードを使用するボットの規模は 1 サーバーであり、上記のすべては許可もサポートもされていません。
リポジトリの管理者は、ユーザー生成のリクエスト コンテンツが OPENAI に送信されることについては一切責任を負いません。
OpenAIs の使用ポリシーに従ってください。
特徴
このパッケージには、openai API と対話する discord ボットのコードが含まれています。ボットには次の機能があります。
- /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
使用してノード モジュールをインストールします (typescript が機能するために dev の依存関係もインストールされていることを確認してください) -
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)。