使用定时任务(cron jobs)¶
有时你不想基于用户交互来运行你的图,而是希望按照计划定期运行图——例如,如果你希望图自动组合并发送团队每周待办事项的电子邮件。LangGraph 平台允许你通过使用 Crons
客户端来实现这一点,而无需编写自己的脚本。要安排一个图任务,你需要传递一个 cron 表达式 来通知客户端你希望在何时运行该图。Cron
任务在后台运行,不会干扰图的正常调用。
设置¶
首先,让我们设置我们的 SDK 客户端、助手和线程:
curl --request POST \
--url <DEPLOYMENT_URL>/assistants/search \
--header 'Content-Type: application/json' \
--data '{
"limit": 10,
"offset": 0
}' | jq -c 'map(select(.config == null or .config == {})) | .[0].graph_id' && \
curl --request POST \
--url <DEPLOYMENT_URL>/threads \
--header 'Content-Type: application/json' \
--data '{}'
输出:
{
'thread_id': '9dde5490-2b67-47c8-aa14-4bfec88af217',
'created_at': '2024-08-30T23:07:38.242730+00:00',
'updated_at': '2024-08-30T23:07:38.242730+00:00',
'metadata': {},
'status': 'idle',
'config': {},
'values': None
}
线程上的定时任务¶
要创建与特定线程关联的定时任务,你可以这样写:
请注意,**非常重要**的是删除不再需要的 Cron
任务。否则你可能会产生不必要的 LLM API 费用!你可以使用以下代码删除一个 Cron
任务:
Cron 任务无状态¶
你也可以使用以下代码创建无状态的 cron 任务:
再次提醒,完成任务后请记得删除你的任务!