fix(runners): exclude LlmAgent from node execution path in Runner

LlmAgent inherits from BaseNode but should not go through _run_node_async because it needs the full agent tracing and plugin lifecycle that is currently missing in that path.

Change-Id: Ia2f36f61f80cb5f089e67cccf569c9b2d2e1f306
This commit is contained in:
Wei (Jack) Sun
2026-04-03 22:29:17 -07:00
committed by Wei Sun
parent 03b7c95c9c
commit dfdf00a6de
+6 -1
View File
@@ -771,9 +771,14 @@ class Runner:
if new_message and not new_message.role:
new_message.role = 'user'
from .agents.llm_agent import LlmAgent
from .workflow._base_node import BaseNode
if isinstance(self.agent, BaseNode):
# TODO: remove `not isinstance(self.agent, LlmAgent)` after LLM agent is
# refactored to inherit from BaseNode.
if isinstance(self.agent, BaseNode) and not isinstance(
self.agent, LlmAgent
):
async for event in self._run_node_async(
user_id=user_id,
session_id=session_id,