個人でハッカソンで制作したChat GPTが自動的にコマンド実装してくれるDiscord bot
This product's slide.
https://www.canva.com/design/DAFsDdJhtgQ/8kH_baIP2xj3stJ0DI2JRA/view#9
OpenAI : gpt-4-turbo-preview
Python : 3.12.1
このリモートリポジトリをクローンします。
git clone https://github.com/yukitakaGrid/KitAI.git
事前に必要なライブラリをインストールしておきます。
pip install openai
pip install discord.py
次に、DiscordのDeveloperのwebページでbotの作成をし、トークンを発行します。 https://discord.com/developers/applications
同時に、OpenAIのサイトでAPI Keyを発行します。 https://platform.openai.com/docs/overview
終わったらトークンを適切なプログラムに埋め込んでいきます。
discord token -> src/execute.py,src/edit.py,src/init.txt
openai key -> src/openai_bot.py
最後に任意のチャンネルに作成したbotを招待し、
cd src
python main.py
で起動すれば完了です。
このbotはedit modeとcommand modeの2種類のモードが存在します。デフォルトはcommand modeです。
このモードは実装された機能を使うことができるモードです。基本的にはこちらの状態でサーバに置いておきます。
機能をAIに実装させたい場合は
@KitAI !edit
とメンションし!editコマンドを与えることでモードが変更されます。
以下が返ってきたら成功です。

このモードはAIに依頼をすることで任意の機能を自動的に実装をしてくれるAI編集モードです。 KitAIをメンションし、実装したい機能内容を送ることでAIが最適なプログラムを考え実装します。 しかし、抽象的な内容だったり文章として成り立っていない場合実装できないことがあります。
実装した機能達を振り返りたい場合、以下のコマンドを送ることで追加された関数名が一覧となって返ってきます。
@KitAI !display
command modeに変更したい場合は
@KitAI !command
とメンションし!commandコマンドを与えることでモードが変更されます。
@KitAI 猫語で話しかけたら猫語で返すコマンドをお願いします
@KitAI Yes
@KitAI "お前"という単語を含んでいたらそのメッセージを消去して警告を送るコマンドをお願いします
@KitAI Yes
システムの設計上データを保持する必要のあるコマンドの自動的な実装は難しいです。





