Skip to content

OpenInferenceConvention

autogen.beta.eval.sources._spans.OpenInferenceConvention #

OpenInference dialect (Arize/Phoenix instrumentors, incl. Agno): openinference.span.kind + llm.* / tool.*.

to_events #

to_events(span)
Source code in autogen/beta/eval/sources/_spans.py
def to_events(self, span: SpanData) -> list[BaseEvent] | None:
    kind = span.attributes.get(_OI_SPAN_KIND)
    if kind == _OI_KIND_AGENT:
        return []
    if kind == _OI_KIND_LLM:
        return [_oi_llm_to_response(span)]
    if kind == _OI_KIND_TOOL:
        return _oi_tool_to_events(span)
    return None