feat: align product suite prompts with reference images

This commit is contained in:
chengma
2026-07-17 17:06:47 +08:00
parent 1fabd8afcf
commit f64dfffe40
9 changed files with 77 additions and 17 deletions
+6
View File
@@ -33,6 +33,7 @@ class ProductSuitePromptDialog(QDialog):
base_prompt,
settings,
item_id,
source_image_count=0,
parent=None,
):
super().__init__(parent)
@@ -44,6 +45,10 @@ class ProductSuitePromptDialog(QDialog):
self.base_prompt = str(base_prompt or "")
self.settings = product_suite.normalize_suite_settings(settings)
self.item_id = str(item_id or "")
self.reference_asset_count = product_suite.reference_asset_count(
self.settings,
source_image_count,
)
self._saved_text = ""
self._allow_close = False
@@ -193,6 +198,7 @@ class ProductSuitePromptDialog(QDialog):
category,
self.item_id or "未绑定商品",
source_index=1,
reference_asset_count=self.reference_asset_count,
)
def refresh_preview(self):
+5
View File
@@ -3138,15 +3138,20 @@ class ProductSuiteTab(QWidget):
settings = state.settings
base_prompt = state.prompt
item_id = state.item_id or "未绑定商品"
source_image_count = len(
[asset for asset in self._original_assets(state) if _asset_usable(asset)]
)
else:
settings = product_suite.default_suite_settings()
base_prompt = ""
item_id = "未绑定商品"
source_image_count = 0
dialog = ProductSuitePromptDialog(
prompt_path=self.product_suite_prompt_path,
base_prompt=base_prompt,
settings=settings,
item_id=item_id,
source_image_count=source_image_count,
parent=self,
)
self.prompt_settings_dialog = dialog