5050)
5151
5252
53- def _agent_attr (name : str , fallback : str ) -> str :
54- """Get a semconv attribute, falling back to a string literal if not yet in the package."""
55- return getattr (GenAI , name , fallback )
56-
57-
58- _GEN_AI_AGENT_NAME = _agent_attr ("GEN_AI_AGENT_NAME" , "gen_ai.agent.name" )
59- _GEN_AI_AGENT_ID = _agent_attr ("GEN_AI_AGENT_ID" , "gen_ai.agent.id" )
60- _GEN_AI_AGENT_DESCRIPTION = _agent_attr (
61- "GEN_AI_AGENT_DESCRIPTION" , "gen_ai.agent.description"
62- )
63- _GEN_AI_AGENT_VERSION = _agent_attr (
64- "GEN_AI_AGENT_VERSION" , "gen_ai.agent.version"
65- )
66- _GEN_AI_CONVERSATION_ID = _agent_attr (
67- "GEN_AI_CONVERSATION_ID" , "gen_ai.conversation.id"
68- )
69- _GEN_AI_DATA_SOURCE_ID = _agent_attr (
70- "GEN_AI_DATA_SOURCE_ID" , "gen_ai.data_source.id"
71- )
72- _GEN_AI_OUTPUT_TYPE = _agent_attr ("GEN_AI_OUTPUT_TYPE" , "gen_ai.output.type" )
73- _GEN_AI_TOOL_DEFINITIONS = _agent_attr (
74- "GEN_AI_TOOL_DEFINITIONS" , "gen_ai.tool.definitions"
75- )
76-
77-
7853def _get_llm_common_attributes (
7954 invocation : LLMInvocation ,
8055) -> dict [str , Any ]:
@@ -314,10 +289,10 @@ def _get_base_agent_common_attributes(
314289 optional_attrs = (
315290 (GenAI .GEN_AI_REQUEST_MODEL , agent .request_model ),
316291 (GenAI .GEN_AI_PROVIDER_NAME , agent .provider ),
317- (_GEN_AI_AGENT_NAME , agent .agent_name ),
318- (_GEN_AI_AGENT_ID , agent .agent_id ),
319- (_GEN_AI_AGENT_DESCRIPTION , agent .agent_description ),
320- (_GEN_AI_AGENT_VERSION , agent .agent_version ),
292+ (GenAI . GEN_AI_AGENT_NAME , agent .agent_name ),
293+ (GenAI . GEN_AI_AGENT_ID , agent .agent_id ),
294+ (GenAI . GEN_AI_AGENT_DESCRIPTION , agent .agent_description ),
295+ ("gen_ai.agent.version" , agent .agent_version ),
321296 (server_attributes .SERVER_ADDRESS , agent .server_address ),
322297 (server_attributes .SERVER_PORT , agent .server_port ),
323298 )
@@ -343,9 +318,9 @@ def _get_agent_common_attributes(
343318
344319 # Invoke-specific conditionally required attributes
345320 invoke_attrs = (
346- (_GEN_AI_CONVERSATION_ID , invocation .conversation_id ),
347- (_GEN_AI_DATA_SOURCE_ID , invocation .data_source_id ),
348- (_GEN_AI_OUTPUT_TYPE , invocation .output_type ),
321+ (GenAI . GEN_AI_CONVERSATION_ID , invocation .conversation_id ),
322+ (GenAI . GEN_AI_DATA_SOURCE_ID , invocation .data_source_id ),
323+ (GenAI . GEN_AI_OUTPUT_TYPE , invocation .output_type ),
349324 )
350325 attrs .update (
351326 {key : value for key , value in invoke_attrs if value is not None }
@@ -444,7 +419,7 @@ def _get_agent_messages_attributes_for_span(
444419 else None ,
445420 ),
446421 (
447- _GEN_AI_TOOL_DEFINITIONS ,
422+ GenAI . GEN_AI_TOOL_DEFINITIONS ,
448423 gen_ai_json_dumps (tool_definitions )
449424 if tool_definitions
450425 else None ,
0 commit comments