cendor-sdk 1.9.0
gen_ai.conversation.id grouping for multi-turn runs. Backward-compatible (additive, opt-in).
Added
live_spans(..., conversation_id=…)andspan_tree(result, ..., conversation_id=…)now
accept an optional conversation/session id (e.g. yourSQLiteSessionStorekey). When given, the
rootagent.runspan carries it as the OpenTelemetrygen_ai.conversation.idsemantic-convention
attribute, so a backend can group the runs of one multi-turn conversation. Omitted by default (no
key leaks when you aren't grouping). Libs-only users can pass anygen_ai.*attribute — including
gen_ai.conversation.id— throughcendor.core.otel.span(...)'s existing attributes argument.
See https://cendor.ai/docs/observability