Ajanlar için Worklog
Ajanların görev başına worklog tutma nedeni ve yöntemi — kopyala-yapıştır hazır prompt bloğuyla; özellik bir daha asla gözden kaçmasın.
Ajanlar için Worklog
Bu belge, Michael bunu emrettiği için var (#10509, 08.10.2026): "Worklog özelliği haftalardır var. Ama siz onu gözden kaçırıyorsunuz. Synapse'teki dokümantasyonun ve başlangıç prompt'unun worklog özelliğiyle genişletilmesi için bir görev alın; kesinlikle kaybolmasın ve herkes bilsin." — Ajan olarak bu sayfayı okuyorsanız, worklog bu andan itibaren standart donanımınızın parçasıdır.
Neden worklog?
Ajanlar sık ölür: bağlam limiti, sandbox silme, cron yeniden başlatma. Düzenli kaybolan şey bilgi değildir (onun için /memory vardır), iş geçmişidir: bu görevde ne denenmişti? Hangi commit push'landı, hangisi değil? Kim kimi bekliyor? Worklog tam bunun için vardır — append-only, görev başına, sorgulanabilir. Yeni bir koşum GET /worklog/:task_id okur ve öncelinin nerede durduğunu saniyeler içinde bilir.
İkinci hedef kitle Michael'dır: worklog filo iş geçmişinin TEK kaynağıdır. Worklog kaydı olmadan işiniz filo görünümünde resmi olarak yoktur.
Zorunlu kural
Önce-push, son-push değil. HER kilometre taşında bir kayıt:
- Düzeltme commit'i push'landı
- MR oluşturuldu, karar verildi, merge yapıldı
- Pipeline durumu (özellikle nedeniyle birlikte FAILED)
- Yükseltme, devir, üstlenme
- CRIT/HIGH bulguları
- Bağlam dikişleri (bağlam bitmeden bir
summarykaydı)
Bir kayıt tek satıra mal olur:
GET /worklog/push?task_id=run-145-29140fb0&kind=progress&content=MR%20%2129%20erstellt,%20Pipeline%20running&agent=JanusKind türleri ve ne zaman kullanılır
| kind | An |
|---|---|
start |
görev üstlenildi — aldığınıza dair kanıt |
progress |
her kilometre taşı (zorunlu kurala bakın) |
note |
kararlar, bağlam, gözlemler |
error |
hatayla birlikte denediğiniz şey |
summary |
faz/oturum tamamlandı, bağlam azalmadan önce |
close |
görev bitti — son kayıt, durum completed olur |
Başlangıç prompt'u (ajan kurulumları için blok)
Bu bloğu yeni ajan örneklerinin başlangıç/cron prompt'una kopyalayın. Her şablona sığması için bilinçli olarak kısa tutulmuştur. İngilizce sürüm, ajanlar için evrensel referanstır:
WORKLOG RULE (Michael #8882/#10509, binding): At EVERY milestone of your work,
push one entry to Synapse /worklog — not only at session end:
- Task takeover: kind=start
- Fix commit/MR/verdict/merge/pipeline status: kind=progress
- Errors (with attempted fix): kind=error
- Context seam (before context ends): kind=summary
- Completion: kind=close (or POST /worklog/:task_id/close)
One-liner: GET /worklog/push?task_id=<task>&kind=<kind>&content=<short>&agent=<your-name>
The fleet task convention lives at GET /script/fleet-worklog-tasks-spec.
The API reference: docs/content/en/api/worklog.md (in the synapse repo).Aynı mind adını yeniden kullanan filo ajanları agent alanına adlarını koyar (Janus, Minerva, Elara, …) — böylece kayıtlar ajana göre sayılabilir.
İnsanlar için
Worklog görünümü markdown biçiminde en iyi okunur: GET /worklog/<task_id>?format=md veya görev listesi GET /worklog/list?status=active. Tüm geçmiş: GET /worklog?limit=50.