2727from veadk .agents .sequential_agent import SequentialAgent
2828from veadk .evaluation import EvalSetRecorder
2929from veadk .memory .short_term_memory import ShortTermMemory
30- from veadk .tracing .base_tracer import UserMessagePlugin
3130from veadk .types import MediaMessage
3231from veadk .utils .logger import get_logger
3332from veadk .utils .misc import read_png_to_bytes
@@ -68,22 +67,9 @@ def __init__(
6867 # prevent VeRemoteAgent has no long-term memory attr
6968 if isinstance (self .agent , Agent ):
7069 self .long_term_memory = self .agent .long_term_memory
71- for tracer in self .agent .tracers :
72- tracer .set_app_name (self .app_name )
7370 else :
7471 self .long_term_memory = None
7572
76- # process plugins
77- try :
78- # try to detect tracer
79- _ = self .agent .tracers [0 ]
80- if not plugins :
81- plugins = [UserMessagePlugin (name = "user_message_plugin" )]
82- else :
83- plugins .append (UserMessagePlugin (name = "user_message_plugin" ))
84- except Exception :
85- logger .debug ("Agent has no tracers, telemetry plugin not added." )
86-
8773 self .runner = ADKRunner (
8874 app_name = self .app_name ,
8975 agent = self .agent ,
@@ -187,7 +173,27 @@ async def run(
187173
188174 return final_output
189175
190- def _print_trace_id (self ):
176+ def get_trace_id (self ) -> str :
177+ if not isinstance (self .agent , Agent ):
178+ logger .warning (
179+ ("The agent is not an instance of VeADK Agent, no trace id provided." )
180+ )
181+ return "<unknown_trace_id>"
182+
183+ if not self .agent .tracers :
184+ logger .warning (
185+ "No tracer is configured in the agent, no trace id provided."
186+ )
187+ return "<unknown_trace_id>"
188+
189+ try :
190+ trace_id = self .agent .tracers [0 ].trace_id # type: ignore
191+ return trace_id
192+ except Exception as e :
193+ logger .warning (f"Get tracer id failed as { e } " )
194+ return "<unknown_trace_id>"
195+
196+ def _print_trace_id (self ) -> None :
191197 if not isinstance (self .agent , Agent ):
192198 logger .warning (
193199 ("The agent is not an instance of VeADK Agent, no trace id provided." )
@@ -201,7 +207,7 @@ def _print_trace_id(self):
201207 return
202208
203209 try :
204- trace_id = self .agent .tracers [0 ].get_trace_id () # type: ignore
210+ trace_id = self .agent .tracers [0 ].trace_id # type: ignore
205211 logger .info (f"Trace id: { trace_id } " )
206212 except Exception as e :
207213 logger .warning (f"Get tracer id failed as { e } " )
0 commit comments