diff --git a/agent/component/base.py b/agent/component/base.py index 4138ba9b4..eee28b442 100644 --- a/agent/component/base.py +++ b/agent/component/base.py @@ -396,6 +396,8 @@ class ComponentBase(ABC): ) def __init__(self, canvas, id, param: ComponentParamBase): + from agent.canvas import Canvas # Local import to avoid cyclic dependency + assert isinstance(canvas, Canvas), "canvas must be an instance of Canvas" self._canvas = canvas self._id = id self._param = param