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

Function process_an_agent

src/google/adk/agents/parallel_agent.py:61–70  ·  view source on GitHub ↗
(events_for_one_agent)

Source from the content-addressed store, hash-verified

59 # Agents are processed in parallel.
60 # Events for each agent are put on queue sequentially.
61 async def process_an_agent(events_for_one_agent):
62 try:
63 async for event in events_for_one_agent:
64 resume_signal = asyncio.Event()
65 await queue.put((event, resume_signal))
66 # Wait for upstream to consume event before generating new events.
67 await resume_signal.wait()
68 finally:
69 # Mark agent as finished.
70 await queue.put((sentinel, None))
71
72 async with asyncio.TaskGroup() as tg:
73 for events_for_one_agent in agent_runs:

Callers 2

_merge_agent_runFunction · 0.85

Calls 2

putMethod · 0.45
waitMethod · 0.45

Tested by

no test coverage detected