eeenn commited on
Commit
869d01a
·
verified ·
1 Parent(s): 60b177e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -7
app.py CHANGED
@@ -67,13 +67,19 @@ def generate_image(prompt: str) -> AgentImage:
67
  Args:
68
  prompt: The image description.
69
  """
70
- res = image_generator(prompt=prompt)
71
- if isinstance(res, PILImage.Image):
72
- return AgentImage(res)
73
- # 如果 hub 工具未来直接返回 AgentImage,就直接透传
74
- if hasattr(res, "image"):
75
- return res
76
- raise RuntimeError(f"Unexpected image type from image_generator: {type(res)}")
 
 
 
 
 
 
77
 
78
  final_answer = FinalAnswerTool()
79
 
 
67
  Args:
68
  prompt: The image description.
69
  """
70
+ hf_token = os.getenv("HF_TOKEN")
71
+ if not hf_token:
72
+ raise RuntimeError("HF_TOKEN is missing. Add it in Settings → Variables and Secrets.")
73
+
74
+ headers = {"Authorization": f"Bearer {hf_token}", "Accept": "image/png"}
75
+ url = "https://api-inference.huggingface.co/models/stabilityai/sdxl-turbo"
76
+
77
+ resp = requests.post(url, headers=headers, json={"inputs": prompt}, timeout=120)
78
+ if resp.status_code != 200:
79
+ raise RuntimeError(f"Inference API error {resp.status_code}: {resp.text[:300]}")
80
+
81
+ img = Image.open(io.BytesIO(resp.content)).convert("RGB")
82
+ return AgentImage(img)
83
 
84
  final_answer = FinalAnswerTool()
85