Scheduling

agentstr includes a built-in scheduler for running asynchronous jobs at specified intervals or times. The Scheduler class wraps the APScheduler library, providing a simple interface for scheduling tasks within your agent.

Here’s how you can use it:

from agentstr.scheduler import Scheduler

async def my_periodic_task():
    print("This task runs every 10 seconds.")

scheduler = Scheduler()
scheduler.add_interval_job(my_periodic_task, seconds=10)
scheduler.start()

For more information on scheduling and managing tasks, refer to Scheduler.

Relevant Modules