Фоновые задачи

Самая последняя фича, за которую хвалят OpenClaw - возможность сказать что-то типа "мониторь сайт авиабилетов каждый час и покупай сразу, как они появятся в продаже".

Для этого агенту нужна поддержка cron-like задач и возможность регистрации новых...

Нужели опять инструменты? - конечно😂

Но для начала нам нужен какой-нибудь рантайм для выполнения задач по расписанию. Пусть это выглядит так (псевдокод):

import asyncio from autogen.beta import Agent, config

cron = Scheduler()

agent = Agent("tg-agent", config=config.OpenAIConfig("gpt-5"))

async def main(): asyncio.create_task(cron.run()) await agent.ask("Check tickets each hour")

Ну и, конечно, нам нужны инструменты для того, чтобы записывать новые задачи в этот рантайм

class SchedulerToolkit: def init(self, cron: Scheduler): self.cron = cron

def schedule_task(task_prompt: str, cron: str) -> UUID: ...

def remove_task(task_id: UUID) -> None: ...

def list_tasks() -> list[UUID]: ...

agent = Agent(..., tools=[SchedulerToolkit(cron)])

К сожалению, готовой батарейки в AG2 нет (пока что), но довольно скоро должна появиться. В любом случае, я уверен, что такие опытные разработчики справятся с этой трудной задачей и самостоятельно

#Agents