Compare commits

...

2 Commits

Author SHA1 Message Date
Aleix Conchillo Flaqué
e47f7d0e63 Auto-end PipelineRunner.run() when all root workers finish
run() now defaults to auto_end=True: the runner ends once every root
worker has finished, so single-pipeline bots end naturally when their
pipeline does and tests no longer need an explicit runner.end() call.
Multi-worker bots whose helpers run forever still trigger shutdown via
end() / cancel() from an event handler (typically on transport
disconnect). Hosts that add and remove workers across many sessions can
pass auto_end=False to keep the runner up.
2026-05-21 23:08:47 -07:00
Aleix Conchillo Flaqué
afa880f523 Deprecate passing a worker to PipelineRunner.run()
Register the worker with PipelineRunner.add_workers() before calling
run() instead. The worker argument still works but now emits a
DeprecationWarning and will be removed in a future release.

Update the runner docstrings, the run_test() helper, and all examples
(including the asyncio.gather() forms) to use the new pattern.
2026-05-21 23:02:33 -07:00
328 changed files with 768 additions and 388 deletions

View File

@@ -0,0 +1 @@
- `PipelineRunner.run()` now ends automatically once every root worker has finished, so single-pipeline bots no longer need an explicit `runner.end()` / `runner.cancel()` call. Multi-worker bots whose helpers run forever (waiting for bus messages) still trigger shutdown by calling `end()` / `cancel()` from an event handler (typically on transport disconnect). Pass `auto_end=False` to `run()` for long-lived hosts (e.g. a FastAPI server) that add and remove workers across many sessions.

View File

@@ -0,0 +1 @@
- Passing a worker to `PipelineRunner.run()` is deprecated. Register the worker with `PipelineRunner.add_workers()` before calling `run()` instead. The `worker` argument still works but emits a `DeprecationWarning` and will be removed in a future release.

View File

@@ -140,7 +140,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -191,7 +191,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
await save_audio_file(bot_audio, bot_filename, sample_rate, 1)
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -163,7 +163,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -223,7 +223,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -184,7 +184,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -158,7 +158,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -184,7 +184,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -217,7 +217,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
await worker.cancel()
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -308,7 +308,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
# The session has ended; read whatever state the handlers built up.
logger.info(f"Tool calls logged during session:\n{tool_call_logger.dump()}")

View File

@@ -135,7 +135,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -158,7 +158,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -169,7 +169,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -153,7 +153,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -150,7 +150,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -127,7 +127,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -237,7 +237,8 @@ Remember: Use narrator voice for EVERYTHING except the actual quoted dialogue.""
await worker.cancel()
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -185,7 +185,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -175,7 +175,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -185,7 +185,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -146,7 +146,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
await worker.cancel()
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -130,7 +130,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -132,7 +132,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -195,7 +195,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -165,7 +165,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -177,7 +177,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -150,7 +150,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -182,7 +182,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -159,7 +159,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -142,7 +142,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -151,7 +151,8 @@ Start by asking me for my location. Then, use 'get_weather_current' to give me a
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -152,7 +152,8 @@ Start by asking me for my location. Then, use 'get_weather_current' to give me a
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -143,7 +143,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -148,7 +148,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -199,7 +199,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -241,7 +241,8 @@ indicate you should use the get_image tool are:
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -149,7 +149,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -177,7 +177,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -233,7 +233,8 @@ indicate you should use the get_image tool are:
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -142,7 +142,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -140,7 +140,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -162,7 +162,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(task)
await runner.add_workers(task)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -172,7 +172,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
await worker.cancel()
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -153,7 +153,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -215,7 +215,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -160,7 +160,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -158,7 +158,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -144,7 +144,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -158,7 +158,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -199,7 +199,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -177,7 +177,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -196,7 +196,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -182,7 +182,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -160,7 +160,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -180,7 +180,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -180,7 +180,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -168,7 +168,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -180,7 +180,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -157,7 +157,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -145,7 +145,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -117,7 +117,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -143,7 +143,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -142,7 +142,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -165,7 +165,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -143,7 +143,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -54,7 +54,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -44,7 +44,8 @@ async def main():
runner = PipelineRunner(handle_sigint=False if sys.platform == "win32" else True)
await asyncio.gather(runner.run(worker), say_something())
await runner.add_workers(worker)
await asyncio.gather(runner.run(), say_something())
if __name__ == "__main__":

View File

@@ -65,7 +65,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -68,7 +68,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -57,7 +57,8 @@ async def main():
tk_root.update_idletasks()
await asyncio.sleep(0.1)
await asyncio.gather(runner.run(worker), run_tk())
await runner.add_workers(worker)
await asyncio.gather(runner.run(), run_tk())
if __name__ == "__main__":

View File

@@ -205,7 +205,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
# Run the pipeline
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -157,7 +157,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
await worker.cancel()
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -110,7 +110,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -87,7 +87,8 @@ async def main():
runner = PipelineRunner()
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
if __name__ == "__main__":

View File

@@ -160,7 +160,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -152,7 +152,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -130,7 +130,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -119,7 +119,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -134,7 +134,8 @@ Just respond with short sentences when you are carrying out tool calls.
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -175,7 +175,8 @@ async def main_async() -> None:
runner = PipelineRunner(bus=bus, handle_sigint=True)
logger.info(f"Starting {args.worker} worker, waiting for activation...")
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
if __name__ == "__main__":

View File

@@ -169,7 +169,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
logger.info("Client disconnected")
await worker.cancel()
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -145,7 +145,8 @@ async def main_async() -> None:
runner = PipelineRunner(bus=bus, handle_sigint=True)
logger.info(f"Starting {args.worker} worker, waiting for activation...")
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
if __name__ == "__main__":

View File

@@ -150,7 +150,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
logger.info("Client disconnected")
await worker.cancel()
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -36,7 +36,8 @@ async def main():
runner = PipelineRunner()
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
if __name__ == "__main__":

View File

@@ -170,7 +170,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -123,7 +123,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -239,7 +239,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -283,7 +283,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -316,7 +316,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -233,7 +233,8 @@ Remember, your responses should be short - just one or two sentences usually."""
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -253,7 +253,8 @@ Remember, your responses should be short. Just one or two sentences, usually."""
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -234,7 +234,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -234,7 +234,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -232,7 +232,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -160,7 +160,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
await worker.cancel()
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -259,7 +259,8 @@ Your response will be turned into speech so use only simple words and punctuatio
await worker.cancel()
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -255,7 +255,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
await worker.cancel()
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -169,7 +169,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
await worker.cancel()
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

View File

@@ -209,7 +209,8 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
# Run the pipeline
runner = PipelineRunner(handle_sigint=runner_args.handle_sigint)
await runner.run(worker)
await runner.add_workers(worker)
await runner.run()
async def bot(runner_args: RunnerArguments):

Some files were not shown because too many files have changed in this diff Show More