Update main.py
Browse files
main.py
CHANGED
|
@@ -145,8 +145,8 @@ def chat(product_name: str = Form(...)):
|
|
| 145 |
model="gpt-4o-mini",
|
| 146 |
messages=[{"role": "user", "content": prompt.format(product_name=product_name)}],
|
| 147 |
)
|
| 148 |
-
result = completion.choices[0].message
|
| 149 |
-
logger.info(f"OpenAI response: {result
|
| 150 |
return result
|
| 151 |
except Exception as e:
|
| 152 |
logger.error(f"Error in OpenAI chat: {str(e)}")
|
|
@@ -205,10 +205,9 @@ async def segment_image(
|
|
| 205 |
|
| 206 |
@app.post("/segment/langsam")
|
| 207 |
async def segment_image(image_url: str = Form(...), text_prompt: str = Form(...)):
|
|
|
|
|
|
|
| 208 |
try:
|
| 209 |
-
# process text prompt using openai chat
|
| 210 |
-
text_prompt = chat(text_prompt.content)
|
| 211 |
-
|
| 212 |
logger.info(f"Starting LangSAM segmentation for image URL: {image_url} with prompt: {text_prompt}")
|
| 213 |
image_pil = load_image_from_url(image_url)
|
| 214 |
image_array = np.array(image_pil)
|
|
|
|
| 145 |
model="gpt-4o-mini",
|
| 146 |
messages=[{"role": "user", "content": prompt.format(product_name=product_name)}],
|
| 147 |
)
|
| 148 |
+
result = completion.choices[0].message.content
|
| 149 |
+
logger.info(f"OpenAI response: {result}")
|
| 150 |
return result
|
| 151 |
except Exception as e:
|
| 152 |
logger.error(f"Error in OpenAI chat: {str(e)}")
|
|
|
|
| 205 |
|
| 206 |
@app.post("/segment/langsam")
|
| 207 |
async def segment_image(image_url: str = Form(...), text_prompt: str = Form(...)):
|
| 208 |
+
# process text prompt using openai chat
|
| 209 |
+
text_prompt = chat(text_prompt)
|
| 210 |
try:
|
|
|
|
|
|
|
|
|
|
| 211 |
logger.info(f"Starting LangSAM segmentation for image URL: {image_url} with prompt: {text_prompt}")
|
| 212 |
image_pil = load_image_from_url(image_url)
|
| 213 |
image_array = np.array(image_pil)
|