「AIプロンプト設定」→「AI設定」への改称と、3D間取りのモデル選択追加

done

セッション開始:2026/06/09 04:05

planning developing done

目的 / なぜ必要か

システム管理画面の「AIプロンプト設定」ページに、3D間取りの生成モデルを選べる設定を追加する。 これまで生成モデルはコードにハードコードgpt-5.5)されており、変更にデプロイが必要だった。 設定の意味範囲がプロンプトに留まらなくなるため、ページ名を「AI設定」へ改称する。

スコープ

やること

  • 改称:「AIプロンプト設定」→「AI設定」(ページタイトル・ヘッダーナビ・用語集・各ドキュメント)
  • モデル選択UI:3D間取りタブに「ChatGPTモデル」「画像モデル」のセレクトを追加
  • 選択肢:ChatGPTモデル=gpt-5.4 / gpt-5.4-mini / gpt-5.4-nano、画像モデル=gpt-image-2(現状1択)
  • 保存AiInstruction.instructions(JSON) を拡張(model / imageModel
  • 生成時利用:保存されたモデルを ChatGPT 生成に反映(ハードコード撤去)
  • ついで対応:3D間取りの update-ai-instruction.tsaction() ラッパー化

やらないこと

  • gpt-5.5 を選択肢に残すこと(gpt-5.4系へ切替)
  • 他タイプ(Gemini)へのモデル選択の追加(今回は3D間取りのみ)
  • 使用モデルの記録(生成結果にどのモデルを使ったか保存)→ 課題
  • 残り6ファイルの action() 化(既存課題のまま)
  • DBマイグレーション(JSONフィールド拡張のため不要)

決定事項(仕様)

用語 「AI設定」=生成タイプごとの管理者設定の上位概念。内訳は生成プロンプトgenerateImageInstructions)とモデル設定用語集
ChatGPTモデル gpt-5.4 / gpt-5.4-mini / gpt-5.4-nano の3択。デフォルト(既定値)は gpt-5.4。Responses API の model に使用。
画像モデル gpt-image-2 の1択。1択でもセレクトUIを表示(将来追加に備える)。image_generation ツールの model に使用。
保存先 AiInstruction(kind=SolidFloorPlan).instructions(JSON) を拡張。zod は .default() 付きで既存レコードも後方互換。DBマイグレーション不要。
対象タブ モデル設定UIは3D間取りタブのみ。他タイプは Gemini 固定のため対象外。改称(AI設定)はページ全体。
使用モデルの記録 今回は見送り(保存用 chatgpt instructions スキーマ変更が必要なため)。課題化。

UI イメージ(3D間取りタブ・修正後)

ヘッダー:「AIプロンプト設定」→「AI設定」

AI指示内容
(生成プロンプトのテキストエリア)

モデル設定
ChatGPTモデル
gpt-5.4

gpt-5.4 / gpt-5.4-mini / gpt-5.4-nano

画像モデル
gpt-image-2

現状1択


保存する

生成時のモデル適用フロー

  1. 管理者が AI設定(3D間取り)で model / imageModel を保存
  2. 生成API api/solid-floor-plans/[id]/generate/route.tsAiInstruction(SolidFloorPlan) を読み、solid-floor-plan-instructions スキーマで parse
  3. generateImage(session, { ..., model, imageModel }) へ伝播
  4. generateImageWithChatGptresponses.create({ model })tools:[{ image_generation, model: imageModel }] で生成

実装内容(影響範囲)

変更 packages/database/lib/ai-instruction/solid-floor-plan-instructions.ts

model / imageModel.default() 付き enum で追加。選択肢定数(solidFloorPlanModels / solidFloorPlanImageModels)と型をエクスポート。

変更 apps/system-manager/actions/ai-instruction/solid-floor-plan/update-ai-instruction.ts

action() ラッパー化(認証・try/catch を集約)。model / imageModel を受理しマージ保存。

変更 .../ai-instructions/solid-floor-plans/_components/ai-instruction-edit-form/index.tsx

「モデル設定」セクションを追加(ChatGPTモデル/画像モデルのセレクト)。zod スキーマ・defaultValues も拡張。

変更 apps/system-manager/app/ai-instructions/layout.tsx / app/_components/header-navigation/index.tsx

タイトル・ヘッダーナビのラベルを「AIプロンプト設定」→「AI設定」へ。

変更 apps/user/.../generate/route.ts / generate-image/index.ts / generate-image/lib/chatgpt/index.ts

model / imageModel を AI設定から生成処理へ伝播。gpt-5.5 ハードコードを撤去し選択値を使用。

検証

turbo run check-types(system-manager / user)が成功。database パッケージは両アプリのコンパイルでトランジティブに検証。

関連