Cria uma tarefa agendada do PolarClaw.
Descrição da operação
Solicitação
Use esta API para criar um cron job. Você pode configurar o payload do job, a frequência de execução, o fuso horário, o canal de destino, os destinatários e um mecanismo de alerta de falha.
Experimente agora
Testar
Autorização RAM
Sintaxe da solicitação
POST HTTP/1.1
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ApplicationId |
string |
Sim |
O ID da aplicação. |
pa-************** |
| Name |
string |
Sim |
O nome exclusivo da tarefa. |
daily-report |
| Schedule |
object |
Sim |
A configuração de agendamento. |
{"Kind":"cron","Expr":"0 9 * * *","Tz":"Asia/Shanghai"} |
| Kind |
string |
Não |
O tipo de agendamento. |
cron |
| Expr |
string |
Não |
A expressão cron que especifica quando a tarefa é executada. |
0 9 * * * |
| Tz |
string |
Não |
O fuso horário do agendamento. |
Asia/Shanghai |
| StaggerMs |
integer |
Não |
A janela de jitter determinístico, em milissegundos. |
0 |
| EveryMs |
integer |
Não |
O intervalo de execução da tarefa, em milissegundos. |
100000 |
| AnchorMs |
integer |
Não |
O timestamp âncora para alinhar agendamentos baseados em intervalo, em milissegundos. |
1777370572518 |
| At |
string |
Não |
O horário específico para uma execução única, especificado como um timestamp ISO 8601. |
2026-04-10T09:00:00+08:00 |
| SessionTarget |
string |
Sim |
O destino da sessão. Valores válidos: |
main |
| WakeMode |
string |
Sim |
O modo de ativação do agente. Valores válidos: |
now |
| Payload |
object |
Sim |
A configuração do payload de execução. |
{"Kind":"agentTurn","Message":"Generate the daily report."} |
| Kind |
string |
Não |
O tipo de payload. Valores válidos: |
systemEvent |
| Message |
string |
Não |
O prompt para uma conversa com o agente, usado quando |
Generate the daily report. |
| Text |
string |
Não |
O texto para o evento de sistema, usado quando |
Generate the daily report. |
| Model |
string |
Não |
Especifica um modelo que substitui o modelo padrão do agente. |
bailian/qwen3.5-plus |
| Fallbacks |
array |
Não |
Uma lista de modelos de fallback a serem usados se o modelo primário falhar. |
|
|
string |
Não |
Um modelo de fallback. |
bailian/qwen-max |
|
| Thinking |
string |
Não |
O nível de raciocínio para a geração de resposta do agente. Valores válidos: |
xhigh |
| TimeoutSeconds |
integer |
Não |
O tempo limite de execução, em segundos. |
10 |
| LightContext |
boolean |
Não |
Especifica se deve ser usado um contexto leve para a conversa com o agente. |
false |
| Deliver |
boolean |
Não |
Especifica se a saída do agente deve ser entregue a um canal. |
true |
| Channel |
string |
Não |
O ID do canal de entrega. |
feishu |
| To |
string |
Não |
O destino ou destinatário específico dentro do canal. |
ou_*** |
| BestEffortDeliver |
boolean |
Não |
Especifica se deve ser usada a entrega de melhor esforço. Se |
false |
| AgentId |
string |
Não |
O ID do agente que executa a tarefa. |
main |
| SessionKey |
string |
Não |
A chave de roteamento de sessão, que determina a sessão de conversa para a tarefa. |
agent:main:feishu:direct:*** |
| Description |
string |
Não |
Uma descrição da tarefa. |
Daily report generation |
| Enabled |
boolean |
Não |
Especifica se o cron job está ativado. Valor padrão: |
true |
| DeleteAfterRun |
boolean |
Não |
Especifica se o job deve ser excluído automaticamente após sua primeira execução. Útil para tarefas únicas. Valor padrão: |
false |
| Delivery |
object |
Não |
A configuração para entrega dos resultados de execução da tarefa. |
{"Mode":"announce","Channel":"telegram"} |
| Mode |
string |
Não |
O modo de entrega. Valores válidos: |
announce |
| Channel |
string |
Não |
O canal de entrega. |
feishu |
| AccountId |
string |
Não |
O ID da conta para o canal de entrega. |
default |
| To |
string |
Não |
O destinatário da entrega. |
ou_*** |
| BestEffort |
boolean |
Não |
Especifica se deve ser usada a entrega de melhor esforço. Se |
false |
| FailureAlert |
object |
Não |
A configuração de alerta de falha. |
{"After":3,"Channel":"telegram"} |
| After |
integer |
Não |
O número de falhas consecutivas necessárias para acionar um alerta. |
3 |
| Channel |
string |
Não |
O canal para envio de alertas de falha. |
feishu |
| AccountId |
string |
Não |
O ID da conta para o canal de alerta. |
default |
| To |
string |
Não |
O destinatário do alerta de falha. |
ou_*** |
| CooldownMs |
integer |
Não |
O período de cooldown, em milissegundos, entre alertas para o mesmo job. |
5000 |
| Mode |
string |
Não |
O modo de envio de alertas. Valores válidos: |
announce |
| RunImmediately |
boolean |
Não |
Especifica se o job deve ser executado uma vez imediatamente após a criação. Valor padrão: |
false |
| Restart |
boolean |
Não |
Especifica se o gateway deve ser reiniciado após a criação do job. Valor padrão: |
true |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Esquema de resposta. |
||
| RequestId |
string |
O ID da solicitação. |
6BD9CDE4-5E7B-4BF3-9BB8-83C73E****** |
| Message |
string |
A mensagem de resposta. |
successful |
| Code |
integer |
O código de status da resposta. |
200 |
| ApplicationId |
string |
O ID da aplicação. |
pa-************** |
| Ok |
boolean |
Indica se a operação foi bem-sucedida. |
true |
| Job |
object |
Detalhes do cron job criado. |
|
| Id |
string |
O ID do job (UUID). |
e2c57423-12f0-45cc-a387-6155168b3201 |
| Name |
string |
O nome do job. |
test |
| Enabled |
boolean |
Indica se o cron job está ativado. |
true |
| DeleteAfterRun |
boolean |
Indica se o cron job é excluído após sua primeira execução. |
false |
| CreatedAtMs |
integer |
O timestamp de criação em milissegundos. |
1777368967284 |
| UpdatedAtMs |
integer |
O timestamp de atualização em milissegundos. |
1777370572517 |
| Schedule |
object |
A configuração de agendamento. |
|
| Kind |
string |
The schedule type. Valid values: |
cron |
| Expr |
string |
The cron expression. |
0 9 * * * |
| Tz |
string |
The IANA time zone. |
Asia/Shanghai |
| EveryMs |
integer |
The interval in milliseconds. |
1000 |
| AnchorMs |
integer |
The anchor timestamp for interval alignment. |
1777370572518 |
| At |
string |
The ISO 8601 timestamp. |
2026-04-10T09:00:00+08:00 |
| SessionTarget |
string |
O destino da sessão. Valores válidos: |
main |
| WakeMode |
string |
O modo de ativação. Valores válidos: |
now |
| Payload |
object |
O payload de execução. |
|
| Kind |
string |
The payload type. Valid values: |
agentTurn |
| Message |
string |
The agent prompt. |
Generate the daily report. |
| Text |
string |
The system event text. |
Generate the daily report. |
| Model |
string |
The overriding model. |
bailian/qwen3.5-plus |
| TimeoutSeconds |
integer |
The execution timeout in seconds. |
10 |
| LightContext |
boolean |
Indicates whether to use a light context. |
false |
| Deliver |
boolean |
Indicates whether to deliver the output to the delivery channel. |
false |
| Channel |
string |
The delivery channel ID. |
feishu |
| To |
string |
The recipient. |
ou_*** |
| BestEffortDeliver |
boolean |
Specifies whether to ignore delivery failures. |
false |
| AgentId |
string |
O ID do agente executor. |
main |
| SessionKey |
string |
A chave de sessão. |
agent:main:feishu:direct:*** |
| Description |
string |
A descrição do job. |
test |
| Delivery |
object |
A configuração de entrega. |
|
| Mode |
string |
The delivery mode. Valid values: |
announce |
| Channel |
string |
The delivery channel. |
feishu |
| AccountId |
string |
The channel account ID. |
default |
| To |
string |
The recipient. |
ou_*** |
| BestEffort |
boolean |
Specifies whether to ignore delivery failures. |
false |
| State |
object |
O estado atual do job. |
|
| NextRunAtMs |
integer |
The next run timestamp in milliseconds. |
1777424400000 |
| LastRunAtMs |
integer |
The last run timestamp in milliseconds. |
1777370544931 |
| LastRunStatus |
string |
The last run status. |
ok |
| ConsecutiveErrors |
integer |
The number of consecutive execution failures. |
0 |
| Runs |
array<object> |
O histórico de execuções. |
|
|
array<object> |
|||
| Ts |
integer |
The run timestamp in milliseconds. |
1777370572518 |
| JobId |
string |
The associated job ID. |
f83f5278-1abe-40a6-b10e-ad3ecdc05de2 |
| Action |
string |
The action performed. Valid values: |
finished |
| Status |
string |
The status of the run. Valid values: |
ok |
| Summary |
string |
The run summary. |
Generate the daily report. |
| Delivered |
boolean |
Specifies whether the results were delivered. |
false |
| DeliveryStatus |
string |
The delivery status. |
not-requested |
| SessionId |
string |
The associated session ID. |
*** |
| RunAtMs |
integer |
The actual execution timestamp in milliseconds. |
1777370544931 |
| DurationMs |
integer |
The execution duration in milliseconds. |
27586 |
| NextRunAtMs |
integer |
The next run timestamp in milliseconds. |
1777424400000 |
| Model |
string |
The model used for the run. |
bailian/qwen3.5-plus |
| Provider |
string |
The model provider. |
bailian |
| Usage |
object |
The token usage details. |
|
| InputTokens |
integer |
The number of input tokens. |
30250 |
| OutputTokens |
integer |
The number of output tokens. |
30250 |
| TotalTokens |
integer |
The total number of tokens. |
60500 |
| JobName |
string |
The job name. |
test |
| RanImmediately |
boolean |
Indica se o job foi executado imediatamente após a criação. |
false |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "6BD9CDE4-5E7B-4BF3-9BB8-83C73E******",
"Message": "successful",
"Code": 200,
"ApplicationId": "pa-**************",
"Ok": true,
"Job": {
"Id": "e2c57423-12f0-45cc-a387-6155168b3201",
"Name": "test",
"Enabled": true,
"DeleteAfterRun": false,
"CreatedAtMs": 1777368967284,
"UpdatedAtMs": 1777370572517,
"Schedule": {
"Kind": "cron",
"Expr": "0 9 * * *",
"Tz": "Asia/Shanghai",
"EveryMs": 1000,
"AnchorMs": 1777370572518,
"At": "2026-04-10T09:00:00+08:00"
},
"SessionTarget": "main",
"WakeMode": "now",
"Payload": {
"Kind": "agentTurn",
"Message": "Generate the daily report.",
"Text": "Generate the daily report.",
"Model": "bailian/qwen3.5-plus",
"TimeoutSeconds": 10,
"LightContext": false,
"Deliver": false,
"Channel": "feishu",
"To": "ou_***",
"BestEffortDeliver": false
},
"AgentId": "main",
"SessionKey": "agent:main:feishu:direct:***",
"Description": "test",
"Delivery": {
"Mode": "announce",
"Channel": "feishu",
"AccountId": "default",
"To": "ou_***",
"BestEffort": false
},
"State": {
"NextRunAtMs": 1777424400000,
"LastRunAtMs": 1777370544931,
"LastRunStatus": "ok",
"ConsecutiveErrors": 0
},
"Runs": [
{
"Ts": 1777370572518,
"JobId": "f83f5278-1abe-40a6-b10e-ad3ecdc05de2",
"Action": "finished",
"Status": "ok",
"Summary": "Generate the daily report.",
"Delivered": false,
"DeliveryStatus": "not-requested",
"SessionId": "***",
"RunAtMs": 1777370544931,
"DurationMs": 27586,
"NextRunAtMs": 1777424400000,
"Model": "bailian/qwen3.5-plus",
"Provider": "bailian",
"Usage": {
"InputTokens": 30250,
"OutputTokens": 30250,
"TotalTokens": 60500
},
"JobName": "test"
}
]
},
"RanImmediately": false
}
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.