Compare commits

...

2 Commits

Author SHA1 Message Date
Alex
f3edebea20 fix: guard lazy executor in test utils + convert delegation logging to permanent debug level
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-02 12:46:05 -07:00
Alex
1405cd14f5 debug: add delegation scope verification logging
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-02 12:45:54 -07:00

View File

@@ -4,6 +4,7 @@ from typing import Any
from pydantic import Field
from crewai.agents.agent_builder.base_agent import BaseAgent
from crewai.events.event_context import get_current_parent_id
from crewai.task import Task
from crewai.tools.base_tool import BaseTool
from crewai.utilities.i18n import I18N, get_i18n
@@ -126,7 +127,18 @@ class BaseAgentTool(BaseTool):
logger.debug(
f"Created task for agent '{self.sanitize_agent_name(selected_agent.role)}': {task}"
)
return selected_agent.execute_task(task_with_assigned_agent, context)
parent_id_before = get_current_parent_id()
logger.debug(
f"Delegation starting: parent_event_id={parent_id_before}, "
f"target_agent={self.sanitize_agent_name(selected_agent.role)}"
)
result = selected_agent.execute_task(task_with_assigned_agent, context)
parent_id_after = get_current_parent_id()
logger.debug(
f"Delegation complete: parent_event_id={parent_id_after}, "
f"target_agent={self.sanitize_agent_name(selected_agent.role)}"
)
return result
except Exception as e:
# Handle task creation or execution errors
return self.i18n.errors("agent_tool_execution_error").format(