add initialize endpoint

This commit is contained in:
ipu 2025-09-29 18:09:44 +03:00
parent 52c7292d94
commit e0de48a66a
3 changed files with 92 additions and 1 deletions

View file

@ -46,6 +46,21 @@ async def insurance_chat(request: models.InsuranceChatRequest):
# raise e
raise HTTPException(status_code=500, detail=f"Error processing chat request: {str(e)}")
@router.post("/initialize", response_model=models.InitializeChatResponse)
async def init_chat(request: models.InitializeChatRequest):
application = None
if request.context and request.context.application:
application = request.context.application
elif request.context and request.context.applicationDTO:
application = json.loads(base64.b64decode(request.context.applicationDTO).decode())
result = await chat_service.initialize_chat(str(request.userId), application)
return models.InitializeChatResponse(
session_id=result["session_id"],
answer=result["answer"],
)
@router.post("/estimation", response_model=models.EstimationResponse)
async def estimate(request: models.EstimationRequest):
"""Handle insurance estimation requests"""