Skip to content

AG2GenAIConvention

autogen.beta.eval.sources._spans.AG2GenAIConvention #

AG2's own dialect: ag2.span.type + OTel gen_ai.* (emitted by TelemetryMiddleware).

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(ATTR_SPAN_TYPE)
    if kind == SPAN_TYPE_AGENT:
        return []
    if kind == SPAN_TYPE_LLM:
        return [_llm_span_to_response(span)]
    if kind == SPAN_TYPE_TOOL:
        return _tool_span_to_events(span)
    if kind == SPAN_TYPE_HUMAN_INPUT:
        return _human_span_to_events(span)
    return None