Spaces:
Sleeping
Sleeping
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
|