File size: 1,158 Bytes
2480131
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import os
import requests
from model_loading import GenerationSession

def prompt_enhancer(user_prompt: str) -> str:
    try:
        response = requests.post(
            "http://localhost:11434/api/generate",
            json={
                "model": "mistral",
                "format": "json",  
                "prompt": (
                    f"[INST] You are an image generation prompt engineer. "
                    f"Rewrite this prompt to be vivid and detailed, under 60 words. "
                    f"Return ONLY the rewritten prompt, nothing else.\n\n"
                    f"Prompt: {user_prompt} [/INST]"
                ),
                "stream": False
            },
            timeout=60
        )
    except requests.exceptions.ConnectionError:
        print("Warning: Could not connect to local Ollama.")
        return user_prompt
    return response.json()["response"].strip()

def smart_generate(user_prompt: str, session: GenerationSession, strength: float = 0.45):
    enhanced = prompt_enhancer(user_prompt)

    image = session.Generate(enhanced, strength=strength)
    return image[0], enhanced