Module: Agents::Instrumentation::Constants

Included in:
TracingCallbacks
Defined in:
lib/agents/instrumentation/constants.rb

Overview

OpenTelemetry attribute name constants for LLM observability. These follow the GenAI semantic conventions and Langfuse’s OTel attribute mapping.

Constant Summary collapse

SPAN_RUN =

Span names

"agents.run"
SPAN_LLM_CALL =
"agents.llm_call"
SPAN_TOOL =
"agents.tool.%s"
EVENT_HANDOFF =
"agents.handoff"
ATTR_GEN_AI_REQUEST_MODEL =

GenAI semantic conventions (ONLY on generation spans)

"gen_ai.request.model"
ATTR_GEN_AI_PROVIDER =
"gen_ai.provider.name"
ATTR_GEN_AI_USAGE_INPUT =
"gen_ai.usage.input_tokens"
ATTR_GEN_AI_USAGE_OUTPUT =
"gen_ai.usage.output_tokens"
ATTR_LANGFUSE_USER_ID =

Langfuse trace-level attributes

"langfuse.user.id"
ATTR_LANGFUSE_SESSION_ID =
"langfuse.session.id"
ATTR_LANGFUSE_TRACE_TAGS =
"langfuse.trace.tags"
ATTR_LANGFUSE_TRACE_INPUT =
"langfuse.trace.input"
ATTR_LANGFUSE_TRACE_OUTPUT =
"langfuse.trace.output"
ATTR_LANGFUSE_OBS_TYPE =

Langfuse observation-level attributes

"langfuse.observation.type"
ATTR_LANGFUSE_OBS_INPUT =
"langfuse.observation.input"
ATTR_LANGFUSE_OBS_OUTPUT =
"langfuse.observation.output"