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