Skip to content

Commit f272ef9

Browse files
committed
GenAI Utils | fix lint
1 parent 39ca34a commit f272ef9

4 files changed

Lines changed: 19 additions & 14 deletions

File tree

util/opentelemetry-util-genai/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## Unreleased
99

10+
- Add `_BaseAgent` shared base class and `AgentCreation` type for agent creation lifecycle spans
11+
([#XXXX](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/XXXX))
1012
- Add support for emitting inference events and enrich message types. ([#3994](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/3994))
1113
- Add support for `server.address`, `server.port` on all signals and additional metric-only attributes
1214
([#4069](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/4069))

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -227,9 +227,7 @@ def start_create_agent(
227227
)
228228
creation.monotonic_start_s = timeit.default_timer()
229229
creation.span = span
230-
creation.context_token = otel_context.attach(
231-
set_span_in_context(span)
232-
)
230+
creation.context_token = otel_context.attach(set_span_in_context(span))
233231
return creation
234232

235233
def stop_create_agent(self, creation: AgentCreation) -> AgentCreation: # pylint: disable=no-self-use

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,10 @@ def _apply_creation_finish_attributes(
373373
"_get_llm_response_attributes",
374374
"_get_llm_span_name",
375375
"_maybe_emit_llm_event",
376+
"_GEN_AI_AGENT_NAME",
377+
"_GEN_AI_AGENT_ID",
378+
"_GEN_AI_AGENT_DESCRIPTION",
379+
"_GEN_AI_AGENT_VERSION",
376380
"_get_base_agent_common_attributes",
377381
"_get_base_agent_span_name",
378382
"_apply_creation_finish_attributes",

util/opentelemetry-util-genai/tests/test_handler_agent.py

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,14 @@
1010
from opentelemetry.semconv._incubating.attributes import (
1111
gen_ai_attributes as GenAI,
1212
)
13+
from opentelemetry.trace import SpanKind
1314
from opentelemetry.util.genai.handler import TelemetryHandler
15+
from opentelemetry.util.genai.span_utils import (
16+
_GEN_AI_AGENT_DESCRIPTION,
17+
_GEN_AI_AGENT_ID,
18+
_GEN_AI_AGENT_NAME,
19+
_GEN_AI_AGENT_VERSION,
20+
)
1421
from opentelemetry.util.genai.types import (
1522
AgentCreation,
1623
Error,
@@ -48,9 +55,7 @@ def test_start_stop_create_agent(self) -> None:
4855
self.assertEqual(
4956
span.attributes[GenAI.GEN_AI_OPERATION_NAME], "create_agent"
5057
)
51-
self.assertEqual(
52-
span.attributes[GenAI.GEN_AI_AGENT_NAME], "New Agent"
53-
)
58+
self.assertEqual(span.attributes[_GEN_AI_AGENT_NAME], "New Agent")
5459

5560
def test_create_agent_span_kind_is_client(self) -> None:
5661
handler = self._make_handler()
@@ -59,8 +64,6 @@ def test_create_agent_span_kind_is_client(self) -> None:
5964
handler.stop_create_agent(creation)
6065

6166
spans = self.span_exporter.get_finished_spans()
62-
from opentelemetry.trace import SpanKind
63-
6467
self.assertEqual(spans[0].kind, SpanKind.CLIENT)
6568

6669
def test_create_agent_with_all_base_attributes(self) -> None:
@@ -82,12 +85,10 @@ def test_create_agent_with_all_base_attributes(self) -> None:
8285
self.assertEqual(len(spans), 1)
8386
attrs = spans[0].attributes
8487
self.assertEqual(attrs[GenAI.GEN_AI_OPERATION_NAME], "create_agent")
85-
self.assertEqual(attrs[GenAI.GEN_AI_AGENT_NAME], "Full Agent")
86-
self.assertEqual(attrs[GenAI.GEN_AI_AGENT_ID], "agent-123")
87-
self.assertEqual(
88-
attrs[GenAI.GEN_AI_AGENT_DESCRIPTION], "A test agent"
89-
)
90-
self.assertEqual(attrs[GenAI.GEN_AI_AGENT_VERSION], "1.0.0")
88+
self.assertEqual(attrs[_GEN_AI_AGENT_NAME], "Full Agent")
89+
self.assertEqual(attrs[_GEN_AI_AGENT_ID], "agent-123")
90+
self.assertEqual(attrs[_GEN_AI_AGENT_DESCRIPTION], "A test agent")
91+
self.assertEqual(attrs[_GEN_AI_AGENT_VERSION], "1.0.0")
9192
self.assertEqual(attrs[GenAI.GEN_AI_PROVIDER_NAME], "openai")
9293
self.assertEqual(attrs[GenAI.GEN_AI_REQUEST_MODEL], "gpt-4")
9394

0 commit comments

Comments
 (0)