Cron 作业¶
有时您可能不想基于用户交互来运行图,而是希望按计划调度图的运行——例如,如果您希望图为您的团队撰写并发送每周待办事项电子邮件。LangGraph Cloud 允许您使用 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 作业¶
要创建与特定线程关联的 cron 作业,您可以编写
请注意,删除不再有用的 Cron
作业是非常重要的。否则,您可能会给 LLM 带来不必要的 API 费用!您可以使用以下代码删除 Cron
作业
无状态 Cron 作业¶
您还可以使用以下代码创建无状态 cron 作业
再次强调,完成后请记住删除您的作业!