Skip to content

Commit 3fdf7dc

Browse files
committed
update attribute
1 parent 8e515f3 commit 3fdf7dc

1 file changed

Lines changed: 8 additions & 33 deletions

File tree

  • util/opentelemetry-util-genai/src/opentelemetry/util/genai

util/opentelemetry-util-genai/src/opentelemetry/util/genai/span_utils.py

Lines changed: 8 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -50,31 +50,6 @@
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-
7853
def _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

Comments
 (0)