DiscoChat
1.0.0
Discochatは、OpenaiのAPIを活用してユーザーと対話し、ベクトルデータベースChromadBを統合して、強化されたチャット完了のために関連する歴史的コンテキストを維持および取得するために統合する不一致のボットです。それはそれぞれDiscordとChromadBから最近の関連するメッセージを取得し、それらを使用してコンテキストを認識する応答を生成します。
ボットは、それに言及することで対話できます。直接メッセージ(DMS)では、ボットはすべてのメッセージに応答します。
必要なPythonパッケージをインストールします。
openai, discord.py, chromadb, dotenv, rake-nltk, tiktoken, asyncio, atexit, nltk
https://discord.com/developers/applications経由で不一致ボットをセットアップします。ボットには、メッセージの読み取り/ビューチャネル、メッセージの送信、メッセージの履歴を読み取る権限が必要です。
DiscordボットトークンとOpenai APIキーを使用して、プロジェクトルートに.ENVファイルをセットアップします。
DISCORD_TOKEN=your_discord_token
OPENAI_API_KEY=your_openai_key
BOT_NAME=your_bot_name
DATABASE_DIRECTORY=where_you_want_the_database_stored
SERVER_WHITELIST=your_server_name_if_you_want_all_users_to_have_access
次に、Python 3.8以降を使用してスクリプトを実行します。
python Discochat.py
!botname populate database: Populates the database with historical messages from the Discord server.