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(
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 )
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff line change @@ -44,7 +44,7 @@ def test_langchain_call(
4444def 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 (
You can’t perform that action at this time.
0 commit comments