3D間取り機能(Solid Floor Plan)

間取り図から、立体的に表現した3D間取り画像を生成する 生成タイプ機能フラグによる組織単位のON/OFF対象。

生成タイプ ユーザー画面 / モバイル版(/v) 専用 機能フラグ対象 生成エンジン: ChatGPT(OpenAI)

概要

平面の間取り図をもとに、立体的(3D)な間取り画像を生成する機能。テイストの見本となる 参考画像(スタイル)と各部屋の写真を組み合わせて生成する点が固有の特徴。 機能フラグにより、利用できる組織を限定する。

生成への入力

入力由来説明
入力画像ユーザー(必須)元となる間取り図
共通指示AiInstruction(kind=SolidFloorPlan)システム管理画面で編集する共通プロンプト
スタイル参考画像マスタ SolidFloorPlanStyleテイスト見本となる参考画像(名前+画像URL)
部屋画像ユーザー入力(複数可)roomImages[]各部屋の写真「画像+指示」の組

関連する画面

apps/user(モバイル版 /v

関連データモデル

SolidFloorPlan

prisma/schema/solid-floor-plan.prisma

  • inputImageUri 入力画像(間取り図・必須)
  • outputImageUri? 生成結果(失敗時は入力画像が入る)
  • generationError? 生成失敗時のエラー文言(システム管理者のみ閲覧)
  • solidFloorPlanStyleId? スタイル参照
  • roomImages? 部屋画像(Json)
  • name? 物件名(空欄→作成日時表示)
  • isUnlisted 一覧非表示フラグ(既定 false)
  • deletedAt? 論理削除(生成前のみ削除可)

SolidFloorPlanStyle(参考画像マスタ)

prisma/schema/solid-floor-plan-style.prisma

  • name 名称
  • imageUri 参考画像URL
  • → 全組織共通(organizationId を持たない)

AiInstruction / GenerationLog

prisma/schema/ai-instruction.prisma / generation-log.prisma

  • AiInstruction(kind=SolidFloorPlan) 共通指示
  • GenerationLog.solidFloorPlanId? 生成元参照

マスタ管理(システム管理画面)

3D間取りが使うスタイル(参考画像)マスタSolidFloorPlanStyle)は、システム管理画面 (ヘッダー「3D間取り」=/solid-floor-plans、既定で「スタイル」へ)で管理する。全組織共通(組織IDを持たない)。

実装:apps/system-manager/actions/solid-floor-plan-style/(create/get/list/update/delete)、画面は apps/system-manager/app/solid-floor-plans/

主要な実装(参照)

開発セッション履歴

本ドキュメントは既存実装をもとに遡及作成。今後の改修は sessions/ 配下に追記する。

関連課題: instructions.kind のハードコードS3 アップロードURLの key 無検証使用モデルの未記録