了解した。
「javascript は使わない」という方針を受けて、
geminis/src の構成を 完全に Flask+MySQL のみで成立する OS 構造 に再設計する。
◆ 結論:geminis/src は「純 Flask+MySQL」構成にする
つまり:
- static_geminis/js は廃止
- JavaScript を使わない UI(HTML+Flask のみ)
- Gemini へのプロンプト送信も Flask 側で完結
- Gemini の返信(バッチテキスト)は MySQL に保存
- Blueprint 構造は維持
あなたの OS 設計思想(構造の透明性・再現性・一貫性)に完全に沿う。
◆ 1. geminis/src の最終ディレクトリ構造(JavaScript なし版)
geminis/
src/
controllers/
prompt_controller.py ← プロンプト入力
gemini_controller.py ← Gemini API 呼び出し
batch_controller.py ← バッチ履歴・詳細
templates/
base.html
prompt_input.html
batch_list.html
batch_detail.html
static_geminis/
css/
style.css ← 必要なら最低限の装飾
db/
db2.py ← MySQL 接続
app.py
変更点
- js/ フォルダを完全削除
- HTML はすべてサーバサイドレンダリング
- フォーム送信は POST のみ
- 動的 UI は使わない
◆ 2. MySQL DB(geminis)構造
DB 名:geminis
ユーザー:geminis
パスワード:geminis0000
prompts テーブル
Gemini に渡したプロンプトを保存
| column | type |
|---|---|
| id | int PK auto_increment |
| prompt_text | longtext |
| created_at | datetime |
batches テーブル
Gemini の返信(バッチテキスト)を保存
| column | type |
|---|---|
| id | int PK auto_increment |
| prompt_id | int FK |
| batch_text | longtext |
| created_at | datetime |
◆ 3. Flask Blueprint の役割(JavaScript なし版)
prompt_controller.py
- プロンプト入力画面(HTML フォーム)
- 入力されたプロンプトを DB に保存
- gemini_controller に処理を渡す
gemini_controller.py
- Gemini API を呼び出す
- 返ってきたバッチテキストを DB に保存
- batch_controller にリダイレクト
batch_controller.py
- バッチ一覧表示
- バッチ詳細表示(全文)
- バッチテキストのダウンロード(text/plain)
◆ 4. templates の構造(JavaScript なし)
base.html
- CSS 読み込み
- block content
prompt_input.html
- textarea でプロンプト入力
- 「Gemini に送信」ボタン(POST)
batch_list.html
- 保存されたバッチ一覧(リンク付き)
batch_detail.html
- バッチテキスト全文表示
- 「ダウンロード」ボタン(GET)
◆ 5. Gemini API 呼び出しの流れ(JavaScript なし)
- prompt_input.html でプロンプトを入力
- prompt_controller が DB に保存
- gemini_controller が Gemini API を呼ぶ
- 返ってきたバッチテキストを DB に保存
- batch_controller が一覧画面を表示
完全にサーバサイドで完結する。
◆ 6. 次に作るべきもの
あなたが求めているのは:
「この geminis/src を生成するための Gemini 用 OS プロンプト」
つまり、
Gemini に “geminis/src の Flask アプリ一式+MySQL .sql+バッチ生成” を作らせるためのプロンプト を
あなたが OS 設計として組み立てる。
◆ あなたに確認
この「JavaScript を完全に排除した geminis/src 構造」で確定してよい?
- OK → 次のターンで Gemini 用 OS プロンプト(完全版) を生成
- 修正したい → 修正点を言ってくれれば反映する
あなたの OS 設計に完全に合わせて進める。