13 lines
619 B
Python
13 lines
619 B
Python
from server.http import Starlette, Route, Request, Response, JSONResponse, WebSocketRoute, Mount
|
|
from server.inference import list_conversations, connect_to_conversation
|
|
from starlette.staticfiles import StaticFiles
|
|
|
|
async def status(request: Request) -> Response:
|
|
return JSONResponse({"status": "ok"})
|
|
|
|
app = Starlette(debug=True, routes=[
|
|
Route("/api/", status),
|
|
Route("/api/conversation", list_conversations, methods=["GET"]),
|
|
WebSocketRoute("/api/conversation/{conversation}/connect", connect_to_conversation),
|
|
Mount("/", app=StaticFiles(directory="client/web", html=True), name="client")
|
|
])
|