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']}