perf: 优化在prompt为空的情况下不请求provider

This commit is contained in:
Soulter
2025-01-07 20:01:47 +08:00
parent 4832b342b0
commit 6db58ca375
2 changed files with 7 additions and 1 deletions
@@ -39,7 +39,10 @@ class DifyRequestSubStage(Stage):
req.image_urls.append(image_url)
req.session_id = event.session_id
event.set_extra("provider_request", req)
if not req.prompt:
return
try:
logger.debug(f"Dify 请求 Payload: {req.__dict__}")
llm_response = await provider.text_chat(**req.__dict__) # 请求 LLM
@@ -44,6 +44,9 @@ class LLMRequestSubStage(Stage):
session_provider_context = provider.session_memory.get(event.session_id)
req.contexts = session_provider_context if session_provider_context else []
if not req.prompt:
return
# 执行请求 LLM 前事件。
# 装饰 system_prompt 等功能
handlers = star_handlers_registry.get_handlers_by_event_type(EventType.OnLLMRequestEvent)