Skip to content

Commit 3d956b9

Browse files
authored
fix(tracer): agent on vefaas without tracer callback (#20)
1 parent 9e6b4f9 commit 3d956b9

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

veadk/agent.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -114,18 +114,24 @@ def model_post_init(self, __context: Any) -> None:
114114

115115
self.tools.append(load_memory)
116116

117-
if self.tracers:
118-
self.before_model_callback = []
119-
self.after_model_callback = []
120-
for tracer in self.tracers:
121-
self.before_model_callback.append(tracer.llm_metrics_hook)
122-
self.after_model_callback.append(tracer.token_metrics_hook)
117+
self.before_model_callback = []
118+
self.after_model_callback = []
119+
self.update_tracers_callback()
123120

124121
logger.info(f"Agent `{self.name}` init done.")
125122
logger.debug(
126123
f"Agent: {self.model_dump(include={'name', 'model_name', 'model_api_base', 'tools', 'serve_url'})}"
127124
)
128125

126+
def update_tracers_callback(self) -> None:
127+
"""Update tracer callbacks with tracers."""
128+
for tracer in self.tracers:
129+
# Add tracer callbacks if not already added
130+
if tracer.llm_metrics_hook not in self.before_model_callback:
131+
self.before_model_callback.append(tracer.llm_metrics_hook)
132+
if tracer.token_metrics_hook not in self.after_model_callback:
133+
self.after_model_callback.append(tracer.token_metrics_hook)
134+
129135
async def _run(
130136
self,
131137
runner,

veadk/cli/services/vefaas/template/src/app.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
SERVER_HOST = os.getenv("SERVER_HOST")
2222

2323
AGENT.tracers.extend(TRACERS)
24+
AGENT.update_tracers_callback()
2425

2526
app = init_app(
2627
server_url=SERVER_HOST,

0 commit comments

Comments
 (0)