MCPcopy Create free account
hub / github.com/google/adk-python / AgentChangeEventHandler

Class AgentChangeEventHandler

src/google/adk/cli/utils/agent_change_handler.py:28–45  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26
27
28class AgentChangeEventHandler(FileSystemEventHandler):
29
30 def __init__(
31 self,
32 agent_loader: AgentLoader,
33 runners_to_clean: set[str],
34 current_app_name_ref: SharedValue[str],
35 ):
36 self.agent_loader = agent_loader
37 self.runners_to_clean = runners_to_clean
38 self.current_app_name_ref = current_app_name_ref
39
40 def on_modified(self, event):
41 if not event.src_path.endswith((".py", ".yaml", ".yml")):
42 return
43 logger.info("Change detected in agents directory: %s", event.src_path)
44 self.agent_loader.remove_agent_from_cache(self.current_app_name_ref.value)
45 self.runners_to_clean.add(self.current_app_name_ref.value)

Callers 2

handlerMethod · 0.90
setup_observerFunction · 0.85

Calls

no outgoing calls

Tested by 1

handlerMethod · 0.72