ユーザーが入力した大喜利の回答に対して、AI(Gemini 3.6 Flash)が審査員となり、点数付け(100点満点)、評価ランク(S〜D)、ユーモア溢れる批評コメントを返すWebアプリケーションです。
- バックエンド: Python 3.12 / Django 5.x / SQLite3
- AI SDK:
google-genai(gemini-3.6-flash) - フロントエンド: Django Template + Tailwind CSS (CDN)
- アーキテクチャ: Adapter パターン(将来的な他LLMプロバイダーへの拡張に対応)
- Python 3.10 以上(Python 3.12 推奨)
# 仮想環境の作成
python3 -m venv .venv
# 仮想環境のアクティベート (macOS / Linux)
source .venv/bin/activate
# 依存ライブラリのインストール
pip install -r requirements.txtプロジェクトルートの .env ファイルに、Gemini APIキーを設定してください。
cp .env.example .env.env 内の GEMINI_API_KEY をご自身のAPIキーに書き換えます:
GEMINI_API_KEY=your_actual_gemini_api_key_here
LLM_PROVIDER=geminipython manage.py makemigrations
python manage.py migratepython manage.py runserverブラウザで http://127.0.0.1:8000/ にアクセスしてアプリケーションをご利用いただけます。
Django の構成チェックおよび各種ユニットテストを実行するには、以下のコマンドを使用します。
python manage.py checkpython manage.py testテスト内容:
OdaiおよびEvaluationLogモデルの挙動テスト- インデックスページの表示テスト
- LLM Adapter モックを用いた評価リクエスト/レスポンス表示テスト
大喜利のお題や過去の評価ログを管理画面から確認できます。
python manage.py createsuperuser開発サーバー起動後、 http://127.0.0.1:8000/admin/ にアクセスしてログインしてください。
.
├── manage.py
├── .env
├── .env.example
├── requirements.txt
├── README.md
├── .github/
│ └── workflows/
│ └── django.yml # CI Workflow
├── ogiri_project/ # プロジェクト共通設定
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── apps/
└── evaluator/ # メインアプリケーション
├── models.py # Odai, EvaluationLog
├── views.py # ビューロジック
├── urls.py # ルーティング
├── tests.py # ユニットテスト
├── llm/ # LLM Adapter モジュール
│ ├── base.py # 抽象クラス
│ ├── gemini.py # Gemini 3.6 Flash 実装
│ └── factory.py # アダプターファクトリー
└── templates/
└── evaluator/
└── index.html