diff --git a/ddtrace/llmobs/_telemetry.py b/ddtrace/llmobs/_telemetry.py index 3509b801540..463fe545eb0 100644 --- a/ddtrace/llmobs/_telemetry.py +++ b/ddtrace/llmobs/_telemetry.py @@ -44,7 +44,7 @@ def _find_tag_value_from_tags(tags, tag_key): def _get_tags_from_span_event(event: LLMObsSpanEvent): - span_kind = event.get("meta", {}).get("span.kind", "") + span_kind = event.get("meta", {}).get("span", {}).get("kind", "") integration = _find_tag_value_from_tags(event.get("tags", []), "integration") ml_app = _find_tag_value_from_tags(event.get("tags", []), "ml_app") autoinstrumented = integration is not None diff --git a/tests/llmobs/test_llmobs.py b/tests/llmobs/test_llmobs.py index 6e309c4b320..4d066eaae30 100644 --- a/tests/llmobs/test_llmobs.py +++ b/tests/llmobs/test_llmobs.py @@ -678,5 +678,5 @@ def test_apm_traces_dropped_when_disabled(llmobs, llmobs_events, tracer, llmobs_ # But LLMObs events should still be sent assert len(llmobs_events) == 1 llm_event = llmobs_events[0] - assert llm_event["meta"]["span.kind"] == "llm" + assert llm_event["meta"]["span"]["kind"] == "llm" assert llm_event["meta"]["model_name"] == "test-model"