27
27
from veadk .agents .sequential_agent import SequentialAgent
28
28
from veadk .evaluation import EvalSetRecorder
29
29
from veadk .memory .short_term_memory import ShortTermMemory
30
- from veadk .tracing .base_tracer import UserMessagePlugin
31
30
from veadk .types import MediaMessage
32
31
from veadk .utils .logger import get_logger
33
32
from veadk .utils .misc import read_png_to_bytes
@@ -68,22 +67,9 @@ def __init__(
68
67
# prevent VeRemoteAgent has no long-term memory attr
69
68
if isinstance (self .agent , Agent ):
70
69
self .long_term_memory = self .agent .long_term_memory
71
- for tracer in self .agent .tracers :
72
- tracer .set_app_name (self .app_name )
73
70
else :
74
71
self .long_term_memory = None
75
72
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
-
87
73
self .runner = ADKRunner (
88
74
app_name = self .app_name ,
89
75
agent = self .agent ,
@@ -187,7 +173,27 @@ async def run(
187
173
188
174
return final_output
189
175
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 :
191
197
if not isinstance (self .agent , Agent ):
192
198
logger .warning (
193
199
("The agent is not an instance of VeADK Agent, no trace id provided." )
@@ -201,7 +207,7 @@ def _print_trace_id(self):
201
207
return
202
208
203
209
try :
204
- trace_id = self .agent .tracers [0 ].get_trace_id () # type: ignore
210
+ trace_id = self .agent .tracers [0 ].trace_id # type: ignore
205
211
logger .info (f"Trace id: { trace_id } " )
206
212
except Exception as e :
207
213
logger .warning (f"Get tracer id failed as { e } " )
0 commit comments