Skip to content

Commit 3ace758

Browse files
committed
refac
1 parent 020cb0d commit 3ace758

2 files changed

Lines changed: 218 additions & 168 deletions

File tree

backend/open_webui/main.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -511,7 +511,11 @@
511511
chat_action as chat_action_handler,
512512
)
513513
from open_webui.utils.embeddings import generate_embeddings
514-
from open_webui.utils.middleware import process_chat_payload, process_chat_response
514+
from open_webui.utils.middleware import (
515+
build_chat_response_context,
516+
process_chat_payload,
517+
process_chat_response,
518+
)
515519
from open_webui.utils.access_control import has_access
516520

517521
from open_webui.utils.auth import (
@@ -1379,9 +1383,9 @@ async def check_url(request: Request, call_next):
13791383
# Fallback to cookie token for browser sessions
13801384
if request.state.token is None and request.cookies.get("token"):
13811385
from fastapi.security import HTTPAuthorizationCredentials
1386+
13821387
request.state.token = HTTPAuthorizationCredentials(
1383-
scheme="Bearer",
1384-
credentials=request.cookies.get("token")
1388+
scheme="Bearer", credentials=request.cookies.get("token")
13851389
)
13861390

13871391
request.state.enable_api_keys = app.state.config.ENABLE_API_KEYS
@@ -1456,9 +1460,7 @@ async def inspect_websocket(request: Request, call_next):
14561460
app.include_router(
14571461
evaluations.router, prefix="/api/v1/evaluations", tags=["evaluations"]
14581462
)
1459-
app.include_router(
1460-
analytics.router, prefix="/api/v1/analytics", tags=["analytics"]
1461-
)
1463+
app.include_router(analytics.router, prefix="/api/v1/analytics", tags=["analytics"])
14621464
app.include_router(utils.router, prefix="/api/v1/utils", tags=["utils"])
14631465

14641466
# SCIM 2.0 API for identity management
@@ -1746,9 +1748,11 @@ async def process_chat(request, form_data, user, metadata, model):
17461748
except:
17471749
pass
17481750

1749-
return await process_chat_response(
1750-
request, response, form_data, user, metadata, model, events, tasks
1751+
ctx = build_chat_response_context(
1752+
request, form_data, user, model, metadata, tasks, events
17511753
)
1754+
1755+
return await process_chat_response(response, ctx)
17521756
except asyncio.CancelledError:
17531757
log.info("Chat processing was cancelled")
17541758
try:

0 commit comments

Comments
 (0)