Run a BaseNode via Runner(node=...) and return (events, ss, session).
(node, message='hello')
| 57 | |
| 58 | |
| 59 | async def _run_node(node, message='hello'): |
| 60 | """Run a BaseNode via Runner(node=...) and return (events, ss, session).""" |
| 61 | ss = InMemorySessionService() |
| 62 | runner = Runner(app_name='test', node=node, session_service=ss) |
| 63 | session = await ss.create_session(app_name='test', user_id='u') |
| 64 | msg = types.Content(parts=[types.Part(text=message)], role='user') |
| 65 | events = [] |
| 66 | async for event in runner.run_async( |
| 67 | user_id='u', session_id=session.id, new_message=msg |
| 68 | ): |
| 69 | events.append(event) |
| 70 | return events, ss, session |
| 71 | |
| 72 | |
| 73 | def _make_interrupt_event(fc_name='get_input', fc_id='fc-1'): |
no test coverage detected