File tree Expand file tree Collapse file tree 3 files changed +9
-10
lines changed
instrumentation-genai/opentelemetry-instrumentation-langchain
src/opentelemetry/instrumentation/langchain Expand file tree Collapse file tree 3 files changed +9
-10
lines changed Original file line number Diff line number Diff line change @@ -56,18 +56,17 @@ def on_chat_model_start(
56
56
metadata : Optional [Dict [str , Any ]] = None ,
57
57
** kwargs : Any ,
58
58
) -> 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
60
61
span = self .span_manager .create_llm_span (
61
62
run_id = run_id ,
62
63
parent_run_id = parent_run_id ,
63
- name = name ,
64
+ request_model = request_model ,
64
65
)
66
+ name = serialized .get ("name" ) or kwargs .get ("name" ) or "ChatLLM"
67
+ span .set_attribute (GenAI .GEN_AI_SYSTEM , name )
65
68
66
- invocation_params = kwargs .get ("invocation_params" )
67
69
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 )
71
70
top_p = invocation_params .get ("top_p" )
72
71
if top_p is not None :
73
72
span .set_attribute (GenAI .GEN_AI_REQUEST_TOP_P , top_p )
Original file line number Diff line number Diff line change @@ -71,19 +71,19 @@ def create_llm_span(
71
71
self ,
72
72
run_id : UUID ,
73
73
parent_run_id : Optional [UUID ],
74
- name : str ,
74
+ request_model : str ,
75
75
) -> Span :
76
76
span = self .create_span (
77
77
run_id = run_id ,
78
78
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 } " ,
80
80
kind = SpanKind .CLIENT ,
81
81
)
82
82
span .set_attribute (
83
83
GenAI .GEN_AI_OPERATION_NAME ,
84
84
GenAI .GenAiOperationNameValues .CHAT .value ,
85
85
)
86
- span .set_attribute (GenAI .GEN_AI_SYSTEM , name )
86
+ span .set_attribute (GenAI .GEN_AI_REQUEST_MODEL , request_model )
87
87
88
88
return span
89
89
Original file line number Diff line number Diff line change @@ -44,7 +44,7 @@ def test_langchain_call(
44
44
def assert_openai_completion_attributes (
45
45
span : ReadableSpan , response : Optional
46
46
):
47
- assert span .name == "ChatOpenAI. chat"
47
+ assert span .name == "chat gpt-3.5-turbo "
48
48
assert span .attributes [gen_ai_attributes .GEN_AI_OPERATION_NAME ] == "chat"
49
49
assert span .attributes [gen_ai_attributes .GEN_AI_SYSTEM ] == "ChatOpenAI"
50
50
assert (
You can’t perform that action at this time.
0 commit comments