ChatGPT API を活用して構築されたシンプルなチャットアプリです。ユーザーがメッセージを入力すると、ChatGPT API を通じて AI からの応答を得ることができます。
- 学習目的: ChatGPT API を利用してアプリケーションを構築する方法を学ぶ。
- 実用性: AI を使ったインタラクティブなチャット体験を提供。
- 拡張性: 基本機能をベースに、履歴保存や UI 改善などの機能追加を可能に。
- リアルタイムチャット: ユーザーが入力したメッセージに応じて AI からの応答を表示。
- OpenAI の ChatGPT モデルを利用: モデルとして
gpt-3.5-turbo
またはgpt-4
を利用。
このプロジェクトは、VSCode Devcontainer を利用して、開発環境を簡単にセットアップできます。
- Docker がインストールされていること。
- VSCode に Devcontainer 拡張機能がインストールされていること。
- プロジェクトディレクトリを VSCode で開く。
- コマンドパレット(
Ctrl+Shift+P
またはCmd+Shift+P
)を開き、Remote-Containers: Reopen in Container
を選択。 - 自動的に必要な依存関係がインストールされ、環境が起動します。
React を使用したフロントエンドアプリケーションを立ち上げます。
- Devcontainer 内でターミナルを開く。
- 以下のコマンドを実行して、
frontend
ディレクトリへ移動します。cd frontend
- 依存関係をインストールします。
npm install
- 開発サーバーを起動します。
npm start
- ブラウザで http://localhost:3000 にアクセスして、アプリケーションが動作していることを確認します。
Flask を使用したバックエンド API サーバーを立ち上げます。
- Devcontainer 内でターミナルを開く。
- 以下のコマンドを実行して、
backend
ディレクトリへ移動します。cd frontend
- Flask サーバーを起動します。
python3 app.py
- サーバーが http://127.0.0.1:5000 で起動します。
- CORS エラーを防ぐため、フロントエンドではバックエンドへのリクエスト URL を http://127.0.0.1:5000 に設定してください。
- localhost を使用するとエラーになる場合があります。