Spaces:
Running
Running
Update prompt_engine.py
Browse files- prompt_engine.py +33 -1
prompt_engine.py
CHANGED
@@ -37,6 +37,11 @@ class PromptGenerator:
|
|
37 |
- スタイルリファレンス (--sref)
|
38 |
- パーソナライゼーション (--p)
|
39 |
- キャラクター参照 (--cref)
|
|
|
|
|
|
|
|
|
|
|
40 |
- その他のパラメータ (--sw, --sv, --r, --iw, モード設定など)
|
41 |
|
42 |
ユーザーの入力を分析し、最適なテクニックの組み合わせを選択してください。
|
@@ -116,7 +121,7 @@ class PromptGenerator:
|
|
116 |
"""
|
117 |
|
118 |
# 高度な設定
|
119 |
-
if any(v for k, v in params["advanced"].items() if v and k not in ["advanced_params", "style_reference", "personalization", "character_reference", "repeat", "image_weight", "generation_mode", "visibility"]):
|
120 |
message += "\n高度な設定:"
|
121 |
|
122 |
if params["advanced"]["camera_angle"]:
|
@@ -171,6 +176,33 @@ class PromptGenerator:
|
|
171 |
image_weight = params["advanced"]["image_weight"]["value"]
|
172 |
midjourney_params.append(f"--iw {image_weight}")
|
173 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
174 |
# 生成モード
|
175 |
if params["advanced"].get("generation_mode") and params["advanced"]["generation_mode"] != "デフォルト":
|
176 |
midjourney_params.append(f"--{params['advanced']['generation_mode']}")
|
|
|
37 |
- スタイルリファレンス (--sref)
|
38 |
- パーソナライゼーション (--p)
|
39 |
- キャラクター参照 (--cref)
|
40 |
+
- シード値指定 (--seed)
|
41 |
+
- ランダム性調整 (--c/--chaos)
|
42 |
+
- ネガティブプロンプト (--no)
|
43 |
+
- タイルモード (--tile)
|
44 |
+
- 途中停止 (--stop)
|
45 |
- その他のパラメータ (--sw, --sv, --r, --iw, モード設定など)
|
46 |
|
47 |
ユーザーの入力を分析し、最適なテクニックの組み合わせを選択してください。
|
|
|
121 |
"""
|
122 |
|
123 |
# 高度な設定
|
124 |
+
if any(v for k, v in params["advanced"].items() if v and k not in ["advanced_params", "style_reference", "personalization", "character_reference", "repeat", "image_weight", "generation_mode", "visibility", "seed", "chaos", "negative_prompt", "tile", "stop"]):
|
125 |
message += "\n高度な設定:"
|
126 |
|
127 |
if params["advanced"]["camera_angle"]:
|
|
|
176 |
image_weight = params["advanced"]["image_weight"]["value"]
|
177 |
midjourney_params.append(f"--iw {image_weight}")
|
178 |
|
179 |
+
# seed値
|
180 |
+
if params["advanced"].get("seed", {}).get("use"):
|
181 |
+
seed_data = params["advanced"]["seed"]
|
182 |
+
midjourney_params.append(f"--seed {seed_data['value']}")
|
183 |
+
|
184 |
+
# chaosレベル
|
185 |
+
if params["advanced"].get("chaos", {}).get("use"):
|
186 |
+
chaos_data = params["advanced"]["chaos"]
|
187 |
+
midjourney_params.append(f"--c {chaos_data['value']}")
|
188 |
+
|
189 |
+
# ネガティブプロンプト
|
190 |
+
if params["advanced"].get("negative_prompt", {}).get("use"):
|
191 |
+
negative_data = params["advanced"]["negative_prompt"]
|
192 |
+
neg_elements = negative_data['value'].split(',')
|
193 |
+
for element in neg_elements:
|
194 |
+
if element.strip():
|
195 |
+
midjourney_params.append(f"--no {element.strip()}")
|
196 |
+
|
197 |
+
# タイル機能
|
198 |
+
if params["advanced"].get("tile", {}).get("use"):
|
199 |
+
midjourney_params.append("--tile")
|
200 |
+
|
201 |
+
# stop値
|
202 |
+
if params["advanced"].get("stop", {}).get("use"):
|
203 |
+
stop_data = params["advanced"]["stop"]
|
204 |
+
midjourney_params.append(f"--stop {stop_data['value']}")
|
205 |
+
|
206 |
# 生成モード
|
207 |
if params["advanced"].get("generation_mode") and params["advanced"]["generation_mode"] != "デフォルト":
|
208 |
midjourney_params.append(f"--{params['advanced']['generation_mode']}")
|