fix: crash

This commit is contained in:
Stream 2026-01-31 01:51:25 +08:00
parent db56fe546b
commit d353feb172
No known key found for this signature in database
GPG Key ID: 0D403F5A24E1C78B
1 changed files with 6 additions and 1 deletions

View File

@ -1928,7 +1928,7 @@ class LLMNode(Node[LLMNodeData]):
variable_pool: VariablePool,
tool_dependencies: ToolDependencies | None,
structured_output_schema: Mapping[str, Any] | None
) -> Generator[NodeEventBase, None, LLMGenerationData]:
) -> Generator[NodeEventBase | LLMStructuredOutput, None, LLMGenerationData]:
result: LLMGenerationData | None = None
sandbox_output_files: list[File] = []
@ -1963,9 +1963,14 @@ class LLMNode(Node[LLMNodeData]):
# Files are saved as ToolFiles with valid tool_file_id for later reference
sandbox_output_files = session.collect_output_files()
if result is None:
raise LLMNodeError("SandboxSession exited unexpectedly")
structured_output = result.structured_output
if structured_output is not None:
yield structured_output
# Merge sandbox output files into result
if sandbox_output_files:
result = LLMGenerationData(