From 5f26a02deab815b03041c7b68794b4dafde209d9 Mon Sep 17 00:00:00 2001 From: Shuchang Zheng Date: Wed, 18 Jun 2025 07:44:10 -0700 Subject: [PATCH] skip llm artifact creation when empty prompt (#2742) --- .../forge/sdk/api/llm/api_handler_factory.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/skyvern/forge/sdk/api/llm/api_handler_factory.py b/skyvern/forge/sdk/api/llm/api_handler_factory.py index a86bbd09..b19971b9 100644 --- a/skyvern/forge/sdk/api/llm/api_handler_factory.py +++ b/skyvern/forge/sdk/api/llm/api_handler_factory.py @@ -586,15 +586,16 @@ class LLMCaller: tool["display_width_px"] = target_dimension["width"] screenshots = resize_screenshots(screenshots, target_dimension) - await app.ARTIFACT_MANAGER.create_llm_artifact( - data=prompt.encode("utf-8") if prompt else b"", - artifact_type=ArtifactType.LLM_PROMPT, - screenshots=screenshots, - step=step, - task_v2=task_v2, - thought=thought, - ai_suggestion=ai_suggestion, - ) + if prompt: + await app.ARTIFACT_MANAGER.create_llm_artifact( + data=prompt.encode("utf-8"), + artifact_type=ArtifactType.LLM_PROMPT, + screenshots=screenshots, + step=step, + task_v2=task_v2, + thought=thought, + ai_suggestion=ai_suggestion, + ) if not self.llm_config.supports_vision: screenshots = None