mirror of
https://github.com/BoardWare-Genius/jarvis-models.git
synced 2025-12-14 00:53:25 +00:00
loki
This commit is contained in:
19
server.py
19
server.py
@ -6,6 +6,8 @@ from fastapi.responses import JSONResponse
|
||||
from src.blackbox.blackbox_factory import BlackboxFactory
|
||||
from fastapi.middleware.cors import CORSMiddleware
|
||||
from injector import Injector
|
||||
import contextvars
|
||||
import asyncio
|
||||
|
||||
app = FastAPI()
|
||||
|
||||
@ -29,3 +31,20 @@ async def blackbox(blackbox_name: Union[str, None] = None, request: Request = No
|
||||
except ValueError:
|
||||
return await JSONResponse(content={"error": "value error"}, status_code=status.HTTP_400_BAD_REQUEST)
|
||||
return await box.fast_api_handler(request)
|
||||
|
||||
user_id_var = contextvars.ContextVar('user_id')
|
||||
|
||||
async def perform_action():
|
||||
user_id1 = user_id_var.get()
|
||||
await asyncio.sleep(5)
|
||||
user_id = user_id_var.get()
|
||||
# Perform action based on user ID
|
||||
print(f"{user_id1}:{user_id}")
|
||||
|
||||
@app.post("/llm")
|
||||
async def llm(request: Request = None):
|
||||
|
||||
user_id_var.set(request.headers["context-id"])
|
||||
|
||||
print(request.headers["context-id"])
|
||||
# await perform_action()
|
||||
|
||||
Reference in New Issue
Block a user