Skip to content

Commit 5040abb

Browse files
address ci copilot comments
1 parent 2ed2289 commit 5040abb

4 files changed

Lines changed: 11 additions & 8 deletions

File tree

.github/workflows/ci.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,18 +120,19 @@ jobs:
120120

121121
- name: Run unit tests
122122
run: |
123-
uv run --frozen python -m pytest tests/ -v --tb=short -m "not integration"
123+
uv run --frozen pytest tests/ -v --tb=short -m "not integration"
124124
125125
- name: Run integration tests
126126
# Only run integration tests if secrets are available
127127
if: ${{ vars.RUN_INTEGRATION_TESTS == 'true' }}
128128
run: |
129-
uv run --frozen python -m pytest tests/integration/ -v --tb=short -m integration
129+
uv run --frozen pytest -m integration -v --tb=short
130130
env:
131131
AZURE_OPENAI_API_KEY: ${{ secrets.AZURE_OPENAI_API_KEY }}
132132
AZURE_OPENAI_ENDPOINT: ${{ vars.AZURE_OPENAI_ENDPOINT }}
133133
AZURE_OPENAI_DEPLOYMENT: ${{ vars.AZURE_OPENAI_DEPLOYMENT }}
134134
AZURE_OPENAI_API_VERSION: ${{ vars.AZURE_OPENAI_API_VERSION }}
135+
ENABLE_OBSERVABILITY: true
135136

136137
# Copy package and samples to drop folder
137138
- name: Copy package and samples to drop folder

libraries/microsoft-agents-a365-observability-core/microsoft_agents_a365/observability/core/inference_scope.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from .opentelemetry_scope import OpenTelemetryScope
2121
from .request import Request
2222
from .tenant_details import TenantDetails
23+
from .utils import safe_json_dumps
2324

2425

2526
class InferenceScope(OpenTelemetryScope):
@@ -85,7 +86,7 @@ def __init__(
8586
)
8687
self.set_tag_maybe(
8788
GEN_AI_RESPONSE_FINISH_REASONS_KEY,
88-
",".join(details.finishReasons) if details.finishReasons else None,
89+
safe_json_dumps(details.finishReasons) if details.finishReasons else None,
8990
)
9091
self.set_tag_maybe(GEN_AI_RESPONSE_ID_KEY, details.responseId)
9192

@@ -95,15 +96,15 @@ def record_input_messages(self, messages: List[str]) -> None:
9596
Args:
9697
messages: List of input messages
9798
"""
98-
self.set_tag_maybe(GEN_AI_INPUT_MESSAGES_KEY, ",".join(messages))
99+
self.set_tag_maybe(GEN_AI_INPUT_MESSAGES_KEY, safe_json_dumps(messages))
99100

100101
def record_output_messages(self, messages: List[str]) -> None:
101102
"""Records the output messages for telemetry tracking.
102103
103104
Args:
104105
messages: List of output messages
105106
"""
106-
self.set_tag_maybe(GEN_AI_OUTPUT_MESSAGES_KEY, ",".join(messages))
107+
self.set_tag_maybe(GEN_AI_OUTPUT_MESSAGES_KEY, safe_json_dumps(messages))
107108

108109
def record_input_tokens(self, input_tokens: int) -> None:
109110
"""Records the number of input tokens for telemetry tracking.
@@ -128,7 +129,7 @@ def record_finish_reasons(self, finish_reasons: List[str]) -> None:
128129
finish_reasons: List of finish reasons
129130
"""
130131
if finish_reasons:
131-
self.set_tag_maybe(GEN_AI_RESPONSE_FINISH_REASONS_KEY, ",".join(finish_reasons))
132+
self.set_tag_maybe(GEN_AI_RESPONSE_FINISH_REASONS_KEY, safe_json_dumps(finish_reasons))
132133

133134
def record_thought_process(self, thought_process: str) -> None:
134135
"""Records the thought process.

libraries/microsoft-agents-a365-observability-core/microsoft_agents_a365/observability/core/invoke_agent_scope.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
from .opentelemetry_scope import OpenTelemetryScope
3333
from .request import Request
3434
from .tenant_details import TenantDetails
35+
from .utils import safe_json_dumps
3536

3637

3738
class InvokeAgentScope(OpenTelemetryScope):
@@ -154,12 +155,12 @@ def record_input_messages(self, messages: list[str]) -> None:
154155
Args:
155156
messages: List of input messages to record
156157
"""
157-
self.set_tag_maybe(GEN_AI_INPUT_MESSAGES_KEY, ",".join(messages))
158+
self.set_tag_maybe(GEN_AI_INPUT_MESSAGES_KEY, safe_json_dumps(messages))
158159

159160
def record_output_messages(self, messages: list[str]) -> None:
160161
"""Record the output messages for telemetry tracking.
161162
162163
Args:
163164
messages: List of output messages to record
164165
"""
165-
self.set_tag_maybe(GEN_AI_OUTPUT_MESSAGES_KEY, ",".join(messages))
166+
self.set_tag_maybe(GEN_AI_OUTPUT_MESSAGES_KEY, safe_json_dumps(messages))

libraries/microsoft-agents-a365-observability-core/microsoft_agents_a365/observability/core/wrappers/utils.py renamed to libraries/microsoft-agents-a365-observability-core/microsoft_agents_a365/observability/core/utils.py

File renamed without changes.

0 commit comments

Comments
 (0)