From 1538b9defdf996a7fdbe5ff0d53b2a5742e2c3f4 Mon Sep 17 00:00:00 2001 From: ionmincu Date: Mon, 30 Mar 2026 19:13:56 +0300 Subject: [PATCH] feat(tracing): add agent info to traces Add agent context attributes (agentId, agentName, agentVersion) from environment variables to trace spans. Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/uipath-platform/pyproject.toml | 2 +- .../src/uipath/platform/common/_span_utils.py | 10 ++++++++++ packages/uipath-platform/uv.lock | 2 +- packages/uipath/uv.lock | 2 +- 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/packages/uipath-platform/pyproject.toml b/packages/uipath-platform/pyproject.toml index 737a182be..5bf170dce 100644 --- a/packages/uipath-platform/pyproject.toml +++ b/packages/uipath-platform/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "uipath-platform" -version = "0.1.14" +version = "0.1.15" description = "HTTP client library for programmatic access to UiPath Platform" readme = { file = "README.md", content-type = "text/markdown" } requires-python = ">=3.11" diff --git a/packages/uipath-platform/src/uipath/platform/common/_span_utils.py b/packages/uipath-platform/src/uipath/platform/common/_span_utils.py index 448648067..cd7e15e23 100644 --- a/packages/uipath-platform/src/uipath/platform/common/_span_utils.py +++ b/packages/uipath-platform/src/uipath/platform/common/_span_utils.py @@ -267,6 +267,16 @@ def otel_span_to_uipath_span( ] attributes_dict["links"] = links_list + # Add process context attributes from environment variables + for env_key, attr_key in ( + ("PROJECT_KEY", "agentId"), + ("UIPATH_PROCESS_KEY", "agentName"), + ("UIPATH_PROCESS_VERSION", "agentVersion"), + ): + value = env.get(env_key) + if value: + attributes_dict[attr_key] = value + span_type_value = attributes_dict.get("span_type", "OpenTelemetry") span_type = str(span_type_value) diff --git a/packages/uipath-platform/uv.lock b/packages/uipath-platform/uv.lock index 86c0478e6..1883bda06 100644 --- a/packages/uipath-platform/uv.lock +++ b/packages/uipath-platform/uv.lock @@ -1088,7 +1088,7 @@ dev = [ [[package]] name = "uipath-platform" -version = "0.1.14" +version = "0.1.15" source = { editable = "." } dependencies = [ { name = "httpx" }, diff --git a/packages/uipath/uv.lock b/packages/uipath/uv.lock index 675d8bff8..aed1eb47c 100644 --- a/packages/uipath/uv.lock +++ b/packages/uipath/uv.lock @@ -2682,7 +2682,7 @@ dev = [ [[package]] name = "uipath-platform" -version = "0.1.14" +version = "0.1.15" source = { editable = "../uipath-platform" } dependencies = [ { name = "httpx" },