Skip to main content

Cron & Scheduler

Schemalägga återkommande API-anrop — cron-jobb som utlöses enligt ett schema, perfekt för periodisk synkronisering och påminnelser.


Cron & Scheduler

Cron API låter er schemalägga återkommande HTTP-anrop till Synapse-endpoints (eller externa HTTPS-endpoints). Perfekt för periodisk synkronisering, påminnelser och underhållsuppgifter.

Endpoints

POST /cron

Skapa en schemalagd uppgift.

curl -X POST https://synapse.schaefer.zone/cron \
  -H "Authorization: Bearer YOUR_MIND_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "schedule": "0 * * * *",
    "endpoint": "https://synapse.schaefer.zone/memory/recall",
    "method": "GET",
    "headers": {"Authorization": "Bearer YOUR_MIND_KEY"}
  }'

Svar:

{
  "id": "cron_001",
  "schedule": "0 * * * *",
  "endpoint": "https://synapse.schaefer.zone/memory/recall",
  "method": "GET",
  "enabled": true,
  "next_run": "2026-06-27T13:00:00Z",
  "created_at": "2026-06-27T..."
}

GET /cron

Lista alla schemalagda uppgifter.

curl -H "Authorization: Bearer YOUR_MIND_KEY" \
     https://synapse.schaefer.zone/cron

DELETE /cron/:id

Ta bort en schemalagd uppgift.

curl -X DELETE -H "Authorization: Bearer YOUR_MIND_KEY" \
     https://synapse.schaefer.zone/cron/cron_001

PUT /cron/:id/toggle

Aktivera eller inaktivera en uppgift utan att ta bort den.

curl -X PUT -H "Authorization: Bearer YOUR_MIND_KEY" \
     https://synapse.schaefer.zone/cron/cron_001/toggle

Schemasyntax

Standard cron (5 fält)

┌───── minute (0-59)
│ ┌───── hour (0-23)
│ │ ┌───── day of month (1-31)
│ │ │ ┌───── month (1-12)
│ │ │ │ ┌───── day of week (0-6, 0=Sunday)
│ │ │ │ │
* * * * *

Exempel:

Schema Betydelse
0 * * * * Varje timme
*/15 * * * * Var 15:e minut
0 9 * * 1-5 Veckodagar kl 09
0 0 * * 0 Varje söndag vid midnatt
0 0 1 * * Första dagen varje månad vid midnatt

Heltalsintervall (sekunder)

För enkla intervall, ange ett heltal:

{ "schedule": "300" }  // Every 5 minutes

Endpoint-restriktioner

Endpoints måste vara `http://`- eller `https://`-URL:er som pekar på:

Detta förhindrar SSRF-attacker där en komprometterad mind skulle kunna schemalägga anrop till interna tjänster.

Vanliga mönster

Tertialvis minnesåterkallning (för LLM-agenter)

curl -X POST .../cron -d '{
  "schedule": "0 * * * *",
  "endpoint": "https://synapse.schaefer.zone/memory/recall",
  "method": "GET",
  "headers": {"Authorization": "Bearer YOUR_MIND_KEY"}
}'

Daglig säkerhetskopiering

curl -X POST .../cron -d '{
  "schedule": "0 2 * * *",
  "endpoint": "https://synapse.schaefer.zone/memory/mind-export",
  "method": "GET",
  "headers": {"Authorization": "Bearer YOUR_MIND_KEY"}
}'

Periodisk chattpollning (var 5:e minut)

curl -X POST .../cron -d '{
  "schedule": "300",
  "endpoint": "https://synapse.schaefer.zone/chat/poll",
  "method": "GET",
  "headers": {"Authorization": "Bearer YOUR_MIND_KEY"}
}'

Veckorapport-utlösare

curl -X POST .../cron -d '{
  "schedule": "0 9 * * 1",
  "endpoint": "https://my-app.com/weekly-report",
  "method": "POST",
  "body": "{\"mind_id\": \"m_xyz789\"}",
  "headers": {"Content-Type": "application/json", "X-API-Key": "my-secret"}
}'

Nästa steg