Skip to content

Commit 1daba2c

Browse files
committed
fixed span name
1 parent 92d9a1b commit 1daba2c

File tree

3 files changed

+9
-10
lines changed

3 files changed

+9
-10
lines changed

instrumentation-genai/opentelemetry-instrumentation-langchain/src/opentelemetry/instrumentation/langchain/callback_handler.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,18 +56,17 @@ def on_chat_model_start(
5656
metadata: Optional[Dict[str, Any]] = None,
5757
**kwargs: Any,
5858
) -> None:
59-
name = serialized.get("name") or kwargs.get("name") or "ChatLLM"
59+
invocation_params = kwargs.get("invocation_params")
60+
request_model = invocation_params.get("model_name") if invocation_params else None
6061
span = self.span_manager.create_llm_span(
6162
run_id=run_id,
6263
parent_run_id=parent_run_id,
63-
name=name,
64+
request_model = request_model,
6465
)
66+
name = serialized.get("name") or kwargs.get("name") or "ChatLLM"
67+
span.set_attribute(GenAI.GEN_AI_SYSTEM, name)
6568

66-
invocation_params = kwargs.get("invocation_params")
6769
if invocation_params is not None:
68-
request_model = invocation_params.get("model_name")
69-
if request_model is not None:
70-
span.set_attribute(GenAI.GEN_AI_REQUEST_MODEL, request_model)
7170
top_p = invocation_params.get("top_p")
7271
if top_p is not None:
7372
span.set_attribute(GenAI.GEN_AI_REQUEST_TOP_P, top_p)

instrumentation-genai/opentelemetry-instrumentation-langchain/src/opentelemetry/instrumentation/langchain/span_manager.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,19 +71,19 @@ def create_llm_span(
7171
self,
7272
run_id: UUID,
7373
parent_run_id: Optional[UUID],
74-
name: str,
74+
request_model: str,
7575
) -> Span:
7676
span = self.create_span(
7777
run_id=run_id,
7878
parent_run_id=parent_run_id,
79-
span_name=f"{name}.{GenAI.GenAiOperationNameValues.CHAT.value}",
79+
span_name=f"{GenAI.GenAiOperationNameValues.CHAT.value} {request_model}",
8080
kind=SpanKind.CLIENT,
8181
)
8282
span.set_attribute(
8383
GenAI.GEN_AI_OPERATION_NAME,
8484
GenAI.GenAiOperationNameValues.CHAT.value,
8585
)
86-
span.set_attribute(GenAI.GEN_AI_SYSTEM, name)
86+
span.set_attribute(GenAI.GEN_AI_REQUEST_MODEL, request_model)
8787

8888
return span
8989

instrumentation-genai/opentelemetry-instrumentation-langchain/tests/test_llm_call.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def test_langchain_call(
4444
def assert_openai_completion_attributes(
4545
span: ReadableSpan, response: Optional
4646
):
47-
assert span.name == "ChatOpenAI.chat"
47+
assert span.name == "chat gpt-3.5-turbo"
4848
assert span.attributes[gen_ai_attributes.GEN_AI_OPERATION_NAME] == "chat"
4949
assert span.attributes[gen_ai_attributes.GEN_AI_SYSTEM] == "ChatOpenAI"
5050
assert (

0 commit comments

Comments
 (0)