Spaces:
Paused
Paused
Upload app.py
Browse files
app.py
CHANGED
|
@@ -46,11 +46,34 @@ def generate_image(prompt: str, previous_image: Optional[Image.Image] = None) ->
|
|
| 46 |
# コンテンツの準備
|
| 47 |
contents = []
|
| 48 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 49 |
# ユーザープロンプトの追加
|
| 50 |
contents.append(
|
| 51 |
types.Content(
|
| 52 |
role="user",
|
| 53 |
-
parts=[types.Part.from_text(text=prompt)]
|
| 54 |
)
|
| 55 |
)
|
| 56 |
|
|
@@ -75,7 +98,7 @@ def generate_image(prompt: str, previous_image: Optional[Image.Image] = None) ->
|
|
| 75 |
contents.append(
|
| 76 |
types.Content(
|
| 77 |
role="user",
|
| 78 |
-
parts=[types.Part.from_text(text="
|
| 79 |
)
|
| 80 |
)
|
| 81 |
|
|
|
|
| 46 |
# コンテンツの準備
|
| 47 |
contents = []
|
| 48 |
|
| 49 |
+
# システムインストラクションを追加
|
| 50 |
+
system_instruction = """あなたは画像生成アシスタントです。
|
| 51 |
+
必ず以下のルールに従ってください:
|
| 52 |
+
1. ユーザーのリクエストに基づいて、必ず画像を生成してください。
|
| 53 |
+
2. 画像とともに、生成した画像の簡単な説明文も提供してください。
|
| 54 |
+
3. コンテンツポリシーに違反しない限り、常に画像を生成してください。
|
| 55 |
+
4. もし元のリクエストが不明確な場合は、創造的に解釈して画像を生成してください。
|
| 56 |
+
5. 画像生成を拒否しないでください。"""
|
| 57 |
+
|
| 58 |
+
contents.append(
|
| 59 |
+
types.Content(
|
| 60 |
+
role="user",
|
| 61 |
+
parts=[types.Part.from_text(text=system_instruction)]
|
| 62 |
+
)
|
| 63 |
+
)
|
| 64 |
+
|
| 65 |
+
contents.append(
|
| 66 |
+
types.Content(
|
| 67 |
+
role="model",
|
| 68 |
+
parts=[types.Part.from_text(text="了解しました。ユーザーのリクエストに基づいて必ず画像を生成し、説明文も提供します。")]
|
| 69 |
+
)
|
| 70 |
+
)
|
| 71 |
+
|
| 72 |
# ユーザープロンプトの追加
|
| 73 |
contents.append(
|
| 74 |
types.Content(
|
| 75 |
role="user",
|
| 76 |
+
parts=[types.Part.from_text(text=f"次のリクエストに基づいて画像を生成してください: {prompt}")]
|
| 77 |
)
|
| 78 |
)
|
| 79 |
|
|
|
|
| 98 |
contents.append(
|
| 99 |
types.Content(
|
| 100 |
role="user",
|
| 101 |
+
parts=[types.Part.from_text(text=f"上記の画像を参考にしながら、次のリクエストに基づいて新しい画像を必ず生成してください: {prompt}")]
|
| 102 |
)
|
| 103 |
)
|
| 104 |
|