OpenAI APIを用いたチャットアプリです
-
ユーザー登録画面で任意のユーザーを登録可能。
パスワードを忘れた場合でも、SecretWordを入力することによりパスワード変更を可能にした。 -
OpenAI APIを用いて
gpt-4o-miniにテキストを送信し、その返答をbotUIでチャットとして表示。
Web Speech APIを用いて音声入力も可能にした。
C言語のコード限定で色付けをした。 -
paiza.ioを使用して以下の言語に対応させた。
- 🟦 C言語
- 🟧 C#
- 🟨 C++
- 🐍 Python3 / Python2
- 🌐 生JavaScript
- ☕ Java
- 💎 Ruby
- 🐘 PHP
-
Chat Historyボタンを押すことによりチャット履歴を確認及び、選択可能。
- httpsでクローン
git clone https://github.com/Saku0512/school_MAIKEChat.git cd school_MAIKEChat - sshでクローン
git clone git@github.com:Saku0512/school_MAIKEChat.git cd school_MAIKEChat
sudo apt update
sudo apt install mysql-server redis build-essential libmysqlclient-dev python3.x-dev # pythonのバージョンに応じて変更してください
sudo mysql_secure_installation- 仮想環境を作成(
hogeは仮想環境名です)sudo apt install python3-venv python3 -m venv ~/hoge # "hoge" の部分を好きな名前に変更できます
- 仮想環境を作動
source ~/hoge/bin/activate
- 仮想環境を停止
deactivate
- パッケージをインストール
source ~/hoge/bin/activate pip install eel openai mysql-connector-python bcrypt redis python-dotenv
.env.sampleをコピーして.envファイルを作成cp .env.sample .env
.envファイルを編集
.envファイルに以下のように自分のAPIキーやデータベース設定を入力# .env # OpenAI APIキー MAIKE_OPENAI_API_KEY=your-api-key-here # MySQLの設定 MAIKE_DB_HOST=localhost MAIKE_DB_USER=your-database-user MAIKE_DB_PASSWORD=your-database-password MAIKE_DB_NAME=your-database-name # MySQLパスワード要件(MEDIUMポリシー) # 1. 長さ: 8文字以上 # 2. 英大文字: 1文字以上(A-Z) # 3. 英小文字: 1文字以上(a-z) # 4. 数字: 1桁以上(0-9) # 5. 特殊文字: 1文字以上(例: @, #, $, %) # Redisの設定 MAIKE_REDIS_HOST=localhost MAIKE_REDIS_PORT=6379 MAIKE_REDIS_DB=0
.envファイルを適応source .env
db_setup.shを実行
chmod +x ./db_setup.sh
./db_setup.shpython3 main.py- Python 3.11.11
- WSL2
- Raspberry Pi 400
このプロジェクトは MIT License のもとで公開されています。

