File size: 493 Bytes
c409a15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from fastapi import WebSocket, WebSocketDisconnect

from . import ws_router
from ..bot.openai_backend import Chatbot


@ws_router.websocket("/ws/{client_id}")
async def websocket_endpoint(websocket: WebSocket, client_id: str):
    await websocket.accept()
    chatbot = Chatbot()
    try:
        while True:
            data = await websocket.receive_json()
            response = chatbot.ask(data)
            await websocket.send_json(response)
    except WebSocketDisconnect:
        pass