Spaces:
Sleeping
Sleeping
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']}
|