Skip to content

Saku0512/school_MAIKEChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

382 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ロゴMAIKE Chat


Sample

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ボタンを押すことによりチャット履歴を確認及び、選択可能。


使い方

1. リポジトリをクローン

  • 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

2. aptパッケージをインストール

sudo apt update
sudo apt install mysql-server redis build-essential libmysqlclient-dev python3.x-dev # pythonのバージョンに応じて変更してください 
sudo mysql_secure_installation

3. python3の設定

  • 仮想環境を作成(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

4. 環境変数の設定

  1. .env.sampleをコピーして.envファイルを作成
    cp .env.sample .env
  2. .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
  3. .envファイルを適応
    source .env

5. データベースの設定

db_setup.shを実行

chmod +x ./db_setup.sh
./db_setup.sh

6. アプリの起動

python3 main.py

環境

開発環境

  • Python 3.11.11
  • WSL2
  • Raspberry Pi 400

動作確認済みのpythonモジュールバージョン

ライセンス

このプロジェクトは MIT License のもとで公開されています。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors