This commit is contained in:
0Xiao0
2025-02-05 17:37:45 +08:00
parent c74b9ae0d2
commit aa901b717c
5 changed files with 54 additions and 60 deletions

View File

@ -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()