Update main.py
Browse files
main.py
CHANGED
|
@@ -53,7 +53,7 @@ Enhance the prompt by including:
|
|
| 53 |
- Call-to-Action: include a clear, concise CTA in the poster text (e.g., "Shop Now", "Learn More")
|
| 54 |
|
| 55 |
Business Description:
|
| 56 |
-
{
|
| 57 |
|
| 58 |
Enhanced Poster Prompt:
|
| 59 |
''')
|
|
@@ -64,11 +64,11 @@ client1 = genai.Client(api_key=GOOGLE_API_KEY)
|
|
| 64 |
# --- Request Models ---
|
| 65 |
|
| 66 |
class EnhancePromptRequest(BaseModel):
|
| 67 |
-
|
| 68 |
|
| 69 |
class GenerateImageRequest(BaseModel):
|
| 70 |
# If both are provided, enhanced_prompt takes priority.
|
| 71 |
-
|
| 72 |
enhanced_prompt: str = None
|
| 73 |
|
| 74 |
class UpdateImageRequest(BaseModel):
|
|
@@ -90,7 +90,7 @@ async def root():
|
|
| 90 |
async def enhance_prompt(request: EnhancePromptRequest):
|
| 91 |
try:
|
| 92 |
# Prepare the prompt using the template.
|
| 93 |
-
formatted_prompt = prompt_template.invoke({"Raw_Prompt": request.
|
| 94 |
# Call the LLM to enhance the prompt.
|
| 95 |
response = llm.invoke(formatted_prompt)
|
| 96 |
# Assume the enhanced prompt is in the response.content.
|
|
@@ -133,7 +133,7 @@ async def generate_image(request: GenerateImageRequest):
|
|
| 133 |
if request.enhanced_prompt:
|
| 134 |
image_prompt = request.enhanced_prompt
|
| 135 |
elif request.raw_prompt:
|
| 136 |
-
image_prompt = request.
|
| 137 |
else:
|
| 138 |
raise HTTPException(status_code=400, detail="Either raw_prompt or enhanced_prompt must be provided.")
|
| 139 |
|
|
|
|
| 53 |
- Call-to-Action: include a clear, concise CTA in the poster text (e.g., "Shop Now", "Learn More")
|
| 54 |
|
| 55 |
Business Description:
|
| 56 |
+
{Raw_Prompt}
|
| 57 |
|
| 58 |
Enhanced Poster Prompt:
|
| 59 |
''')
|
|
|
|
| 64 |
# --- Request Models ---
|
| 65 |
|
| 66 |
class EnhancePromptRequest(BaseModel):
|
| 67 |
+
Raw_Prompt: str
|
| 68 |
|
| 69 |
class GenerateImageRequest(BaseModel):
|
| 70 |
# If both are provided, enhanced_prompt takes priority.
|
| 71 |
+
Raw_Prompt: str = None
|
| 72 |
enhanced_prompt: str = None
|
| 73 |
|
| 74 |
class UpdateImageRequest(BaseModel):
|
|
|
|
| 90 |
async def enhance_prompt(request: EnhancePromptRequest):
|
| 91 |
try:
|
| 92 |
# Prepare the prompt using the template.
|
| 93 |
+
formatted_prompt = prompt_template.invoke({"Raw_Prompt": request.Raw_Prompt})
|
| 94 |
# Call the LLM to enhance the prompt.
|
| 95 |
response = llm.invoke(formatted_prompt)
|
| 96 |
# Assume the enhanced prompt is in the response.content.
|
|
|
|
| 133 |
if request.enhanced_prompt:
|
| 134 |
image_prompt = request.enhanced_prompt
|
| 135 |
elif request.raw_prompt:
|
| 136 |
+
image_prompt = request.Raw_Prompt
|
| 137 |
else:
|
| 138 |
raise HTTPException(status_code=400, detail="Either raw_prompt or enhanced_prompt must be provided.")
|
| 139 |
|