Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,6 @@ class AgentDetails:

provider_name: Optional[str] = None
"""The provider name (e.g., openai, anthropic)."""

agent_version: Optional[str] = None
"""Optional version of the agent (e.g., "1.0.0", "2025-05-01")."""
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
GEN_AI_AGENT_ID_KEY = "gen_ai.agent.id"
GEN_AI_AGENT_NAME_KEY = "gen_ai.agent.name"
GEN_AI_AGENT_DESCRIPTION_KEY = "gen_ai.agent.description"
GEN_AI_AGENT_VERSION_KEY = "gen_ai.agent.version"
GEN_AI_AGENT_PLATFORM_ID_KEY = "microsoft.a365.agent.platform.id"
GEN_AI_AGENT_THOUGHT_PROCESS_KEY = "microsoft.a365.agent.thought.process"
GEN_AI_CONVERSATION_ID_KEY = "gen_ai.conversation.id"
Expand Down Expand Up @@ -73,6 +74,7 @@
GEN_AI_CALLER_AGENT_ID_KEY = "microsoft.a365.caller.agent.id"
GEN_AI_CALLER_AGENT_APPLICATION_ID_KEY = "microsoft.a365.caller.agent.blueprint.id"
GEN_AI_CALLER_AGENT_PLATFORM_ID_KEY = "microsoft.a365.caller.agent.platform.id"
GEN_AI_CALLER_AGENT_VERSION_KEY = "microsoft.a365.caller.agent.version"

# Agent-specific dimensions
AGENT_ID_KEY = "gen_ai.agent.id"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
GEN_AI_CALLER_AGENT_NAME_KEY,
GEN_AI_CALLER_AGENT_PLATFORM_ID_KEY,
GEN_AI_CALLER_AGENT_USER_ID_KEY,
GEN_AI_CALLER_AGENT_VERSION_KEY,
GEN_AI_CALLER_CLIENT_IP_KEY,
GEN_AI_CONVERSATION_ID_KEY,
GEN_AI_INPUT_MESSAGES_KEY,
Expand Down Expand Up @@ -162,6 +163,10 @@ def __init__(
GEN_AI_CALLER_AGENT_PLATFORM_ID_KEY,
caller_agent_details.agent_platform_id,
)
self.set_tag_maybe(
GEN_AI_CALLER_AGENT_VERSION_KEY,
caller_agent_details.agent_version,
)
Comment thread
nikhilNava marked this conversation as resolved.

def record_response(self, response: str) -> None:
"""Record response information for telemetry tracking.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
GEN_AI_AGENT_EMAIL_KEY,
GEN_AI_AGENT_ID_KEY,
GEN_AI_AGENT_NAME_KEY,
GEN_AI_AGENT_VERSION_KEY,
GEN_AI_CALLER_CLIENT_IP_KEY,
GEN_AI_CONVERSATION_ID_KEY,
GEN_AI_CONVERSATION_ITEM_LINK_KEY,
Expand Down Expand Up @@ -154,6 +155,11 @@ def agent_description(self, value: str | None) -> "BaggageBuilder":
self._set(GEN_AI_AGENT_DESCRIPTION_KEY, value)
return self

def agent_version(self, value: str | None) -> "BaggageBuilder":
"""Set the agent version baggage value."""
self._set(GEN_AI_AGENT_VERSION_KEY, value)
return self

Comment thread
nikhilNava marked this conversation as resolved.
def user_name(self, value: str | None) -> "BaggageBuilder":
"""Set the user name baggage value."""
self._set(USER_NAME_KEY, value)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
GEN_AI_AGENT_ID_KEY,
GEN_AI_AGENT_NAME_KEY,
GEN_AI_AGENT_PLATFORM_ID_KEY,
GEN_AI_AGENT_VERSION_KEY,
GEN_AI_ICON_URI_KEY,
GEN_AI_OPERATION_NAME_KEY,
GEN_AI_OUTPUT_MESSAGES_KEY,
Expand Down Expand Up @@ -178,6 +179,7 @@ def __init__(
self.set_tag_maybe(
GEN_AI_AGENT_DESCRIPTION_KEY, agent_details.agent_description
)
self.set_tag_maybe(GEN_AI_AGENT_VERSION_KEY, agent_details.agent_version)
self.set_tag_maybe(GEN_AI_AGENT_AUID_KEY, agent_details.agentic_user_id)
Comment thread
nikhilNava marked this conversation as resolved.
self.set_tag_maybe(GEN_AI_AGENT_EMAIL_KEY, agent_details.agentic_user_email)
self.set_tag_maybe(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
consts.GEN_AI_AGENT_ID_KEY, # gen_ai.agent.id
consts.GEN_AI_AGENT_NAME_KEY, # gen_ai.agent.name
consts.GEN_AI_AGENT_DESCRIPTION_KEY, # gen_ai.agent.description
consts.GEN_AI_AGENT_VERSION_KEY, # gen_ai.agent.version
consts.GEN_AI_AGENT_EMAIL_KEY, # microsoft.agent.user.email
consts.GEN_AI_AGENT_BLUEPRINT_ID_KEY, # microsoft.a365.agent.blueprint.id
consts.GEN_AI_AGENT_AUID_KEY, # microsoft.agent.user.id
Expand Down Expand Up @@ -41,6 +42,7 @@
consts.GEN_AI_CALLER_AGENT_EMAIL_KEY, # microsoft.a365.caller.agent.user.email
consts.GEN_AI_CALLER_AGENT_APPLICATION_ID_KEY, # microsoft.a365.caller.agent.blueprint.id
consts.GEN_AI_CALLER_AGENT_PLATFORM_ID_KEY, # microsoft.a365.caller.agent.platform.id
consts.GEN_AI_CALLER_AGENT_VERSION_KEY, # microsoft.a365.caller.agent.version
# Server address/port for invoke agent target
consts.SERVER_ADDRESS_KEY, # server.address
consts.SERVER_PORT_KEY, # server.port
Expand Down
Loading