定时任务¶
有时您不想基于用户交互来运行图形,而是希望按照预定的时间表来安排图形的运行——例如,如果您希望图形每周生成并发送一次团队待办事项的电子邮件。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作业非常重要。否则可能会产生不必要的API费用!你可以使用以下代码删除一个Cron作业:
无状态的Cron作业¶
您也可以使用以下代码创建无状态的Cron作业:
同样,请记得在完成任务后删除您的作业!