@@ -37,6 +37,10 @@ def set_common_attributes(current_span: _Span, **kwargs) -> None:
3737
3838 common_attributes = ATTRIBUTES .get ("common" , {})
3939 for span in spans_in_current_trace :
40+ if span .name .startswith ("invocation" ):
41+ span .set_attribute ("gen_ai.operation.name" , "chain" )
42+ elif span .name .startswith ("agent_run" ):
43+ span .set_attribute ("gen_ai.operation.name" , "agent" )
4044 for attr_name , attr_extractor in common_attributes .items ():
4145 value = attr_extractor (** kwargs )
4246 span .set_attribute (attr_name , value )
@@ -65,12 +69,20 @@ def trace_call_llm(
6569) -> None :
6670 span = trace .get_current_span ()
6771
72+ from veadk .agent import Agent
73+
6874 set_common_attributes (
6975 current_span = span , # type: ignore
7076 agent_name = invocation_context .agent .name ,
71- app_name = invocation_context .app_name ,
7277 user_id = invocation_context .user_id ,
78+ app_name = invocation_context .app_name ,
7379 session_id = invocation_context .session .id ,
80+ model_provider = invocation_context .agent .model_provider
81+ if isinstance (invocation_context .agent , Agent )
82+ else "" ,
83+ model_name = invocation_context .agent .model_name
84+ if isinstance (invocation_context .agent , Agent )
85+ else "" ,
7486 )
7587
7688 llm_attributes_mapping = ATTRIBUTES .get ("llm" , {})
0 commit comments