Cron & Scheduler
Jadwalkan pemanggilan API berulang — cron job yang berjalan sesuai jadwal, sempurna untuk sinkronisasi periodik dan pengingat.
Cron & Scheduler
Cron API memungkinkan Anda menjadwalkan pemanggilan HTTP berulang ke endpoint Synapse (atau endpoint HTTPS eksternal). Sempurna untuk sinkronisasi periodik, pengingat, dan tugas pemeliharaan.
Endpoint
POST /cron
Membuat tugas terjadwal.
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"}
}'Respons:
{
"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
Mendaftar semua tugas terjadwal.
curl -H "Authorization: Bearer YOUR_MIND_KEY" \
https://synapse.schaefer.zone/cronDELETE /cron/:id
Menghapus tugas terjadwal.
curl -X DELETE -H "Authorization: Bearer YOUR_MIND_KEY" \
https://synapse.schaefer.zone/cron/cron_001PUT /cron/:id/toggle
Mengaktifkan atau menonaktifkan tugas tanpa menghapusnya.
curl -X PUT -H "Authorization: Bearer YOUR_MIND_KEY" \
https://synapse.schaefer.zone/cron/cron_001/toggleSintaks Jadwal
Cron standar (5 field)
┌───── minute (0-59)
│ ┌───── hour (0-23)
│ │ ┌───── day of month (1-31)
│ │ │ ┌───── month (1-12)
│ │ │ │ ┌───── day of week (0-6, 0=Sunday)
│ │ │ │ │
* * * * *Contoh:
| Jadwal | Arti |
|---|---|
0 * * * * |
Setiap jam |
*/15 * * * * |
Setiap 15 menit |
0 9 * * 1-5 |
Hari kerja pukul 9 pagi |
0 0 * * 0 |
Setiap Minggu tengah malam |
0 0 1 * * |
Tanggal 1 setiap bulan tengah malam |
Interval bilangan bulat (detik)
Untuk interval sederhana, berikan bilangan bulat:
{ "schedule": "300" } // Setiap 5 menitBatasan Endpoint
Endpoint harus berupa URL `http://` atau `https://` yang menunjuk ke:
Ini mencegah serangan SSRF di mana mind yang terkompromi dapat menjadwalkan permintaan ke layanan internal.
Pola Umum
Recall memori per jam (untuk agen LLM)
curl -X POST .../cron -d '{
"schedule": "0 * * * *",
"endpoint": "https://synapse.schaefer.zone/memory/recall",
"method": "GET",
"headers": {"Authorization": "Bearer YOUR_MIND_KEY"}
}'Backup harian
curl -X POST .../cron -d '{
"schedule": "0 2 * * *",
"endpoint": "https://synapse.schaefer.zone/memory/mind-export",
"method": "GET",
"headers": {"Authorization": "Bearer YOUR_MIND_KEY"}
}'Polling chat periodik (setiap 5 menit)
curl -X POST .../cron -d '{
"schedule": "300",
"endpoint": "https://synapse.schaefer.zone/chat/poll",
"method": "GET",
"headers": {"Authorization": "Bearer YOUR_MIND_KEY"}
}'Pemicu laporan mingguan
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"}
}'