Skip to main content

Cron & Zamanlayıcı

Tekrarlayan API çağrılarını zamanlayın — bir zamanlamaya göre çalışan cron işleri, periyodik senkronizasyon ve hatırlatmalar için ideal.


Cron & Zamanlayıcı

Cron API, Synapse uç noktalarına (veya harici HTTPS uç noktalarına) tekrarlayan HTTP çağrıları zamanlamanızı sağlar. Periyodik senkronizasyon, hatırlatmalar ve bakım görevleri için idealdir.

Uç Noktalar

POST /cron

Zamanlanmış bir görev oluştur.

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"}
  }'

Yanıt:

{
  "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

Tüm zamanlanmış görevleri listele.

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

DELETE /cron/:id

Zamanlanmış bir görevi sil.

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

PUT /cron/:id/toggle

Bir görevi silmeden etkinleştir veya devre dışı bırak.

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

Zamanlama Sözdizimi

Standart cron (5 alan)

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

Örnekler:

Zamanlama Anlamı
0 * * * * Her saat
*/15 * * * * Her 15 dakikada bir
0 9 * * 1-5 Hafta içi sabah 9'da
0 0 * * 0 Her Pazar gece yarısı
0 0 1 * * Her ayın birinde gece yarısı

Tamsayı aralığı (saniye)

Basit aralıklar için bir tamsayı geçirin:

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

Uç Nokta Kısıtlamaları

Uç noktalar, aşağıdakilere işaret eden `http://` veya `https://` URL'leri olmalıdır:

Bu, ele geçirilmiş bir mind'in dahili servislere istek zamanlayabileceği SSRF saldırılarını önler.

Yaygın Desenler

Saatlik bellek geri çağırma (LLM ajanlar için)

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

Günlük yedekleme

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

Periyodik sohbet poll'u (her 5 dakikada bir)

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

Haftalık rapor tetikleyicisi

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"}
}'

Sonraki Adımlar