💬

ChatGPT(gpt-3.5-turbo)を使ったDiscord BOTを作ってみた

2023/03/12に公開

概要

ChatGPTのAPI(gpt-3.5-turbo)が公開されたため、Discord BOTに組み込んでみた

使ったパッケージとか

  • Discord.js
  • openai
  • node.js
  • heroku

使い方

事前にDiscordのBot Tokenと、OpenAIのAPI Keyを発行しておいてください。

  • リポジトリをクローン
git clone https://github.com/seiryu/Discord.gpt
  • パッケージをインストール
npm install
  • 環境変数を設定
環境変数一覧
  • BOT_TOKEN

    • DiscordのBot Token
  • OPENAI_API_KEY

    • OpenAIのAPI Key
  • GPT_SYSTEM_MESSAGE

    • 会話の入力の最初に挿入されるSystem Roleのメッセージを指定。
    • 例 「 You are a helpful assistant. 」
  • GPT_TEMP

    • サンプリング温度を 0〜1 の間で指定
  • GPT_MAX_TOKENS

    • 生成されるレスポンスのトークン最大数
  • 実行
node ./bot.js

ソースコード

https://github.com/seiryu/Discord.gpt

https://github.com/seiryu/Discord.gpt/blob/main/bot.js

BOTの使い方

会話の開始

BOTへのメンションを含めた最初のメッセージを送ると、スレッドが作成されて会話が開始する

会話を続ける

BOTが作成したスレッドに返信すると続きの会話を行える

Discussion