間取り図から、立体的に表現した3D間取り画像を生成する 生成タイプ。 機能フラグによる組織単位のON/OFF対象。
平面の間取り図をもとに、立体的(3D)な間取り画像を生成する機能。テイストの見本となる 参考画像(スタイル)と各部屋の写真を組み合わせて生成する点が固有の特徴。 機能フラグにより、利用できる組織を限定する。
SolidFloorPlan を作成し一覧管理。/v)のみ(PC版/モバイル版 参照)。gpt-5.4 / gpt-5.4-mini / gpt-5.4-nano + 画像モデル gpt-image-2)。Gemini 実装は lib/gemini/ に温存。生成のたびに 画像生成数 を記録。| 入力 | 由来 | 説明 |
|---|---|---|
| 入力画像 | ユーザー(必須) | 元となる間取り図 |
| 共通指示 | AiInstruction(kind=SolidFloorPlan) | システム管理画面で編集する共通プロンプト |
| スタイル参考画像 | マスタ SolidFloorPlanStyle | テイスト見本となる参考画像(名前+画像URL) |
| 部屋画像 | ユーザー入力(複数可)roomImages[] | 各部屋の写真「画像+指示」の組 |
apps/user(モバイル版 /v)
/v/solid-floor-plans — 一覧(物件名検索・一覧非表示フィルタ付き)/v/solid-floor-plans/new — 新規作成(間取り図アップロード)/v/solid-floor-plans/[solidFloorPlanId] — 詳細(生成実行・一覧表示スイッチ・物件名編集導線)/v/solid-floor-plans/[solidFloorPlanId]/edit/{details,styles,room-images} — 詳細 / スタイル / 部屋画像 の編集(各下部に削除ボタン)/v/solid-floor-plans/[solidFloorPlanId]/edit/name — 物件名の編集SolidFloorPlan
prisma/schema/solid-floor-plan.prisma
SolidFloorPlanStyle(参考画像マスタ)
prisma/schema/solid-floor-plan-style.prisma
name 名称imageUri 参考画像URLAiInstruction / GenerationLog
prisma/schema/ai-instruction.prisma / generation-log.prisma
AiInstruction(kind=SolidFloorPlan) 共通指示GenerationLog.solidFloorPlanId? 生成元参照
3D間取りが使うスタイル(参考画像)マスタ(SolidFloorPlanStyle)は、システム管理画面
(ヘッダー「3D間取り」=/solid-floor-plans、既定で「スタイル」へ)で管理する。全組織共通(組織IDを持たない)。
/solid-floor-plans/styles(一覧)/ /new / /[solidFloorPlanStyleId] / /edit — 作成・編集・削除可(名称・参考画像)。
実装:apps/system-manager/actions/solid-floor-plan-style/(create/get/list/update/delete)、画面は apps/system-manager/app/solid-floor-plans/。
apps/user/actions/solid-floor-plan/create-solid-floor-plan.ts(inputImageUri を受けてレコード作成のみ。入力画像はクライアントから S3 へ直接アップロード).../new/_components/solid-floor-plan-create-form/index.tsx + 共通 apps/user/actions/s3/get-upload-url.ts(presigned URL → 直接 PUT)apps/user/actions/solid-floor-plan/generate-image/ — lib/chatgpt/(現行)/ lib/gemini/(温存)apps/user/actions/solid-floor-plan/{get,list,update,delete}-solid-floor-plan.ts(list は検索オプション対応)apps/user/actions/solid-floor-plan/upload-solid-floor-plan-room-image.tspackages/database/lib/solid-floor-plan/instructions-schema/{chatgpt,gemini}/v1.tsapps/user/app/(vertical)/v/solid-floor-plans/(検索フォーム・物件名編集・削除ボタン等)本ドキュメントは既存実装をもとに遡及作成。今後の改修は sessions/ 配下に追記する。
関連課題: instructions.kind のハードコード / S3 アップロードURLの key 無検証 / 使用モデルの未記録