Skip to content

Commit d213564

Browse files
singankitCopilot
andcommitted
Fix blueprint_id attribute key to microsoft.a365.agent.blueprint.id
Update _ATTR_GEN_AI_AGENT_BLUEPRINT_ID from gen_ai.agent.blueprint.id to microsoft.a365.agent.blueprint.id and add corresponding test. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent d88ba66 commit d213564

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
_ATTR_GEN_AI_SYSTEM = "gen_ai.system"
5050
_ATTR_GEN_AI_PROVIDER_NAME = "gen_ai.provider.name"
5151
_ATTR_GEN_AI_AGENT_ID = "gen_ai.agent.id"
52-
_ATTR_GEN_AI_AGENT_BLUEPRINT_ID = "gen_ai.agent.blueprint.id"
52+
_ATTR_GEN_AI_AGENT_BLUEPRINT_ID = "microsoft.a365.agent.blueprint.id"
5353
_ATTR_GEN_AI_AGENT_TENANT_ID = "microsoft.tenant.id"
5454
_ATTR_GEN_AI_AGENT_NAME = "gen_ai.agent.name"
5555
_ATTR_GEN_AI_AGENT_VERSION = "gen_ai.agent.version"

sdk/agentserver/azure-ai-agentserver-core/tests/test_tracing.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,21 @@ def test_agent_attrs_survive_framework_overwrite(self) -> None:
221221
assert attrs["gen_ai.agent.name"] == "my-agent"
222222
assert attrs["gen_ai.agent.id"] == "my-agent:1.0"
223223

224+
def test_blueprint_id_uses_correct_attribute_key(self) -> None:
225+
"""agent_blueprint_id must be emitted under microsoft.a365.agent.blueprint.id."""
226+
proc = _FoundryEnrichmentSpanProcessor(
227+
agent_name="my-agent", agent_version="1.0",
228+
agent_id="my-agent:1.0", agent_blueprint_id="bp-abc-123",
229+
)
230+
provider, collector = self._create_provider(proc)
231+
tracer = provider.get_tracer("test")
232+
233+
with tracer.start_as_current_span("span"):
234+
pass
235+
236+
attrs = dict(collector.spans[0].attributes)
237+
assert attrs["microsoft.a365.agent.blueprint.id"] == "bp-abc-123"
238+
224239
def test_none_fields_are_skipped(self) -> None:
225240
proc = _FoundryEnrichmentSpanProcessor(
226241
agent_name=None, agent_version=None,

0 commit comments

Comments
 (0)