perf: batch fetch filter functions to eliminate N+1 queries (#21018)

This commit is contained in:
Classic298
2026-01-30 00:50:04 +04:00
committed by GitHub
parent 44e36e5b0d
commit aac98120c8
3 changed files with 24 additions and 12 deletions
+2 -6
View File
@@ -1570,12 +1570,8 @@ async def process_chat_payload(request, form_data, user, metadata, model):
raise e
try:
filter_functions = [
Functions.get_function_by_id(filter_id)
for filter_id in get_sorted_filter_ids(
request, model, metadata.get("filter_ids", [])
)
]
filter_ids = get_sorted_filter_ids(request, model, metadata.get("filter_ids", []))
filter_functions = Functions.get_functions_by_ids(filter_ids)
form_data, flags = await process_filter_functions(
request=request,