Getting Span ID for Feedback in Django with LangChain Instrumentation
Hi all! I was wondering if somebody might be able to help me with getting the span ID I need to add feedback. I’ve searched here for get_current_span langchain and read related GitHub issues on getting the current span/anscestors with auto-instrumenting a LangChain app and I still can’t get this to work. I’m initializing tracing in a Django app like so:
if INSTRUMENT_PHOENIX:
PHOENIX_BASE_URL = env.str(
"PHOENIX_BASE_URL",
default="",
)
from phoenix.otel import register
from openinference.instrumentation.langchain import LangChainInstrumentor
TRACER_PROVIDER = register(
project_name=env.str("PHOENIX_PROJECT_NAME", default="default"),
endpoint=env.str(
"PHOENIX_COLLECTOR_ENDPOINT", default=""
),
)
LangChainInstrumentor().instrument(tracer_provider=TRACER_PROVIDER)and I can’t seem to get the spans in any context:
from openinference.instrumentation.langchain import (
get_ancestor_spans,
get_current_span,
)
log.info(f"Ancestor Spans: {get_ancestor_spans()}")
log.info(f"Current span: {get_current_span()}")
2025-03-20 15:02:28 2025-03-20T15:02:28.246523Z [info ] Ancestor Spans: []
2025-03-20 15:02:28 2025-03-20T15:02:28.246834Z [info ] Current span: NoneHere are my dependencies:
arize-phoenix-otel==0.8.0
arize-phoenix-client==1.1.0
openinference-instrumentation-langchain==0.1.37