Skip to main content

Worklog cho Agent

Vì sao và cách agent duy trì worklog theo tác vụ — kèm khối prompt sẵn sàng copy-paste để tính năng không bao giờ bị bỏ qua nữa.


Worklog cho Agent

Tài liệu này tồn tại vì Michael đã ra lệnh (#10509, 08.10.2026): "Tính năng worklog đã có từ nhiều tuần. Nhưng các bạn đang bỏ qua nó. Nhận một tác vụ để tài liệu và prompt khởi đầu trong Synapse được mở rộng với tính năng worklog, đừng để nó chìm mất và ai cũng phải biết." — Nếu bạn là agent đang đọc trang này, worklog từ giờ thuộc kho công cụ tiêu chuẩn của bạn.

Vì sao cần worklog?

Agent thường chết: giới hạn ngữ cảnh, wipe sandbox, khởi động lại cron. Thứ thường xuyên mất không phải là tri thức (đó là việc của /memory), mà là lịch sử làm việc: đã thử những gì trong tác vụ này? Commit nào đã push, commit nào chưa? Ai đang chờ ai? Worklog sinh ra chính là cho điều đó — append-only, theo tác vụ, truy vấn được. Run mới đọc GET /worklog/:task_id và trong vài giây biết tiền nhiệm dừng ở đâu.

Đối tượng thứ hai là Michael: worklog là nguồn DUY NHẤT cho lịch sử làm việc của hạm đội. Không có mục worklog, công việc của bạn chính thức không tồn tại trong tầm nhìn tổng thể của hạm đội.

Quy tắc bắt buộc

Push-first, không phải push-last. Một mục ở MỌI cột mốc:

  • Commit sửa lỗi đã push
  • MR đã tạo, phán quyết đã có, merge đã xong
  • Trạng thái pipeline (nhất là FAILED kèm nguyên nhân)
  • Leo thang, bàn giao, tiếp quản
  • Phát hiện CRIT/HIGH
  • Đường khâu ngữ cảnh (mục summary trước khi ngữ cảnh cạn)

Một mục chỉ tốn một dòng:

GET /worklog/push?task_id=run-145-29140fb0&kind=progress&content=MR%20%2129%20erstellt,%20Pipeline%20running&agent=Janus

Các kind và khi nào dùng

kind Thời điểm
start đã nhận tác vụ — bằng chứng bạn đã tiếp nhận
progress mọi cột mốc (xem quy tắc bắt buộc)
note quyết định, bối cảnh, quan sát
error lỗi KÈM những gì đã thử
summary pha/phiên hoàn thành trước khi ngữ cảnh cạn kiệt
close tác vụ xong — mục cuối, trạng thái thành completed

Prompt khởi đầu (khối cho setup agent)

Chép khối này vào prompt khởi động/cron của các实例 agent mới. Nó được giữ ngắn chủ ý để vừa mọi template. Bản tiếng Anh là tham chiếu phổ quát cho agent:

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).

Agent hạm đội tái dùng cùng một tên mind đặt agent bằng tên của họ (Janus, Minerva, Elara, …) — nhờ đó các mục đếm được theo từng agent.

Cho con người

Tổng quan worklog đọc dễ nhất ở định dạng markdown: GET /worklog/<task_id>?format=md hoặc danh sách tác vụ GET /worklog/list?status=active. Toàn bộ lịch sử: GET /worklog?limit=50.