diff --git a/python/instrumentation/openinference-instrumentation-smolagents/src/openinference/instrumentation/smolagents/_wrappers.py b/python/instrumentation/openinference-instrumentation-smolagents/src/openinference/instrumentation/smolagents/_wrappers.py index 5894237ae..da1ff5ce8 100644 --- a/python/instrumentation/openinference-instrumentation-smolagents/src/openinference/instrumentation/smolagents/_wrappers.py +++ b/python/instrumentation/openinference-instrumentation-smolagents/src/openinference/instrumentation/smolagents/_wrappers.py @@ -110,8 +110,8 @@ def __call__( if context_api.get_value(context_api._SUPPRESS_INSTRUMENTATION_KEY): return wrapped(*args, **kwargs) - span_name = f"{instance.__class__.__name__}.run" agent = instance + span_name = f"{getattr(agent, 'name', None) or agent.__class__.__name__}.run" arguments = _bind_arguments(wrapped, *args, **kwargs) # Start parent span for the full run