Spaces:
Sleeping
Sleeping
File size: 728 Bytes
84d64f1 00a618c 84d64f1 |
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 |
from fastapi import APIRouter
from pydantic import BaseModel
from typing import Optional
from src.looks_analyzer.generate import Graph
router = APIRouter()
reply_generator = Graph()
graph = reply_generator.run()
class UserRequest(BaseModel):
image_base64: Optional[str] = None
user_query: Optional[str] = None
@router.post("/looks-analyzer")
async def analyze_looks(request: UserRequest):
"""
Endpoint to analyze looks
"""
config={"configurable": {"thread_id": "looks-analyzer-thread"}}
result = graph.invoke({
'image': request.image_base64,
'messages': [request.user_query]
},config=config)
# print('The result is:', result)
return {'response':result['suggestions']} |