defarize_phoenix_callback_handler(**kwargs:Any)->BaseCallbackHandler:# newer versions of arize, v2.xtry:fromopeninference.instrumentation.llama_indeximportLlamaIndexInstrumentorfromopentelemetry.exporter.otlp.proto.http.trace_exporterimport(OTLPSpanExporter,)fromopentelemetry.sdkimporttraceastrace_sdkfromopentelemetry.sdk.trace.exportimportSimpleSpanProcessorendpoint=kwargs.get("endpoint","http://127.0.0.1:6006/v1/traces")tracer_provider=trace_sdk.TracerProvider()tracer_provider.add_span_processor(SimpleSpanProcessor(OTLPSpanExporter(endpoint)))returnLlamaIndexInstrumentor().instrument(tracer_provider=kwargs.get("tracer_provider",tracer_provider),separate_trace_from_runtime_context=kwargs.get("separate_trace_from_runtime_context"),)exceptImportError:# using an older version of arizepass# older versions of arize, v1.xtry:fromphoenix.trace.llama_indeximportOpenInferenceTraceCallbackHandlerexceptImportError:raiseImportError("Please install Arize Phoenix with `pip install -q arize-phoenix`")returnOpenInferenceTraceCallbackHandler(**kwargs)