Spaces:
Sleeping
Sleeping
| from fastapi import APIRouter, Depends | |
| from pydantic import BaseModel | |
| from api.stored_data import stored_data | |
| from src.genai.orchestration_agent.agent import orchestration_chat | |
| from typing import Optional | |
| class OrchestrationRequest(BaseModel): | |
| message: str | |
| image_base64 : Optional[list] = [] | |
| router= APIRouter() | |
| def orchestration_endpoint(request:OrchestrationRequest): | |
| print('Image:',request.image_base64) | |
| result = orchestration_chat(request.message , request.image_base64) | |
| if result.image_caption != '': | |
| stored_data['image_caption']=result.image_caption | |
| if result.video_idea !='' or result.video_idea != 'null': | |
| stored_data['refined_ideation']= result.video_idea | |
| if result.video_story!='' or result.video_story!='null': | |
| stored_data['final_story']= result.video_story | |
| print('Idea:',stored_data['refined_ideation']) | |
| print('Story:', stored_data['final_story']) | |
| return {'tool_response': result.tool , | |
| 'message_response': result.query_response, | |
| 'image_caption':result.image_caption, | |
| 'video_idea': result.video_idea, | |
| 'video_story': result.video_story} |