File size: 1,246 Bytes
dc43547
 
 
d7762a9
8504ea6
d7762a9
 
dc43547
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
d7762a9
 
dc43547
 
d7762a9
 
 
 
 
 
 
dc43547
d7762a9
 
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
34
35
36
37
38
from fastapi import FastAPI, Request
from fastapi.responses import HTMLResponse
from fastapi.templating import Jinja2Templates
from chat import chat_conversations, create_new_session
import spacy
import os
os.environ["KMP_DUPLICATE_LIB_OK"]="TRUE"
app = FastAPI()

templates = Jinja2Templates(directory="templates")

@app.get("/", response_class=HTMLResponse)
async def read_root(request: Request):
    return templates.TemplateResponse("chatwidget.html", {"request": request})

@app.get("/chat", response_class=HTMLResponse)
async def read_root(request: Request):
    return templates.TemplateResponse("chatwidget.html", {"request": request})

@app.post("/chatwidget", response_class=HTMLResponse)
async def read_root(request: Request):
    print(request)
    form_data = await request.json()
    query = form_data.get('query')
    user_id = form_data.get("user_id")
    response_text = chat_conversations(query,user_id)
    return response_text

@app.post("/start-session")
async def start_session(request: Request):
    form_data = await request.json()
    print("form data",form_data)
    user_id = form_data.get("user_id")
    print("save user id ",user_id)
    response = create_new_session(user_id)

    print(response)
    return response