File size: 911 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
28
29
30
31
32
33
from fastapi import APIRouter
from pydantic import BaseModel
from typing import Optional
from api.stored_data import stored_data
from src.pickup_line_generator.generate import Graph
from typing import List

router = APIRouter()
pickup_generator = Graph()
graph = pickup_generator.run()

class UserRequest(BaseModel):
    user_query: Optional[str] = None
    tones: Optional[List[str]] = None
    attributes: list


@router.post("/pickup-line-generator")
async def generate_pickup_line(request: UserRequest):
    """
    Endpoint to extract conversation from a base64-encoded image
    """
    config={"configurable": {"thread_id": "reply-generator-thread"}}

    result = graph.invoke({
        'messages': [request.user_query],
        'tones': request.tones,
        'attributes': request.attributes
    },config=config)
    print('The result is:', result)
    return {'response':result['pickup_lines']}