3.0.0-beta.15). Tính năng có thể thay đổi trước bản stable tiếp theo.Chuyển sang stable →ak orchestrate
ak orchestrate
Điều phối và kiểm tra job agent. Chỉ giám sát process bên ngoài mới giới hạn trên Darwin; lệnh plan và job internal trong session hoạt động trên mọi nền tảng.
Dùng ak orchestrate để start, resume, check và stop một graph các job CLI
bên ngoài, đồng thời kiểm tra event bền vững, output đã redact, và runtime đã
cài. Worker sở hữu process group của mỗi job, ghi run state bền vững dưới
AGENTKIT_HOME, và tồn tại qua sự kiện client hay coordinator đã launch thoát.
Đây là lớp process-lifecycle và quan sát mà skill /ak:orchestrate uỷ quyền
tới khi giám sát job graph CLI.
Chỉ việc giám sát process bên ngoài trong ak orchestrate mới yêu cầu
Darwin (macOS). probe, prepare, advance, accept và plan-status
hoạt động trên mọi nền tảng, job runtime: internal trong session cũng vậy.
Ngoài Darwin, start, status, resume và stop trả về mã thoát cho nền
tảng không được hỗ trợ; advance báo nền tảng không được hỗ trợ cho job CLI
hoặc Pi cần giám sát và để job ở trạng thái uncertain; job có check
verification: thực thi được ở trạng thái awaiting-accept. events,
output và diagnose chỉ đọc run được ghi trên host có giám sát, nên không
phải bằng chứng job có thể được giám sát trên host hiện tại.
Cách dùng
ak orchestrateLệnh nhóm trần chỉ in help. Dùng một trong các subcommand để thao tác trên một run.
Chọn subcommand orchestrate
| Mục tiêu | Lệnh | Tác động |
|---|---|---|
| Launch run mới từ job graph đã validate | ak orchestrate start <job-graph.json> | Validate graph, sinh run ID opaque mới, spawn worker detached sở hữu process group của mọi job, block đến khi worker durably persist run state và chứng minh readiness, rồi in run ID và status ban đầu. Chỉ Darwin. |
| Reconnect sau khi client hoặc coordinator crash | ak orchestrate resume <run-id> <job-graph.json> | Xác nhận digest của graph còn khớp với record đang chạy và báo state hiện tại — không bao giờ relaunch job hay tạo process tree thứ hai. Fallback về reclassification read-only khi chính worker đã crash. |
| Báo state lifecycle hiện tại của run | ak orchestrate status <run-id> | Với qua control socket đã verify của worker live khi tới được, ngược lại reconcile persisted state so với identity probe mới. Báo PID/PGID, heartbeat, thời gian output cuối và nhãn current-command cho từng job. |
| Cancel các job live của run | ak orchestrate stop <run-id> | Gửi SIGTERM tới mọi job được cấp signal trong process group đã verify, chờ khoảng grace bounded, rồi SIGKILL chỉ job có group vẫn còn sống dưới cùng identity đã verify. Không bao giờ đoán target kill từ persisted state. Chỉ Darwin. |
| Đọc trang event bền vững | ak orchestrate events <run-id> | Replay read-only các observation đã persist. --after là cursor sequence (mặc định 0); --limit từ 1–1000 (mặc định 100). Observation thiếu hoặc bị cắt không phải bằng chứng tiến độ. |
| Đọc output job đã redact | ak orchestrate output <run-id> <job-id> | Capture bounded read-only theo --offset (mặc định 0) và mục tiêu số byte --limit (1–65536, mặc định 16384). Một trang có thể kết thúc sớm hoặc vượt mục tiêu để giữ nguyên vẹn một giá trị secret đã release; hãy theo next_offset. Không mở file invocation riêng. |
| Xuất bundle chẩn đoán | ak orchestrate diagnose <run-id> | Snapshot đã redact kèm ngân sách event/output bounded. Redirect --json để lưu. Không thay thế file graph hay job-spec riêng. |
| Discovery coding runtime đã cài | ak orchestrate probe | Chỉ chạy version/help, tuỳ chọn --path runtime=executable, lọc --runtime, --refresh, --timeout (mặc định 10s, tối đa 30s). Ghi metadata cache thuộc sở hữu. Không cài runtime, không đọc credential, không chứng minh authentication, không gọi inference. |
| Persist plan đã resolve | ak orchestrate prepare <jobs.yaml> <run-dir> | Validate và ghi plan state riêng. CLI dispatch sau đó yêu cầu Darwin; dispatch harness nội bộ thì không. |
| Dispatch job sẵn dependency | ak orchestrate advance <run-dir> | Reconcile attempt và có thể copy artifact đã khai báo rồi spawn job CLI. Đừng bypass attempt chưa chắc bằng cách gọi start thủ công. |
| Accept một attempt đã settle | ak orchestrate accept <run-dir> <job-id> --attempt <id> --result <receipt.json> | Verify artifact receipt của một attempt. Mutating. |
| Kiểm tra plan state | ak orchestrate plan-status <run-dir> | Kiểm tra plan state đã persist và có thể vô hiệu evidence cũ. |
Ranh giới filesystem và quyền riêng tư
Mỗi run ghi state riêng, log đã redact bounded, event, và launch graph dưới
AGENTKIT_HOME/orchestrate/runs/<run-id>/. Launch graph giữ argv và
environment để recovery. Giữ credential ngoài job spec. Đừng export file
invocation hay graph.json trong bundle chẩn đoán; dùng
ak orchestrate diagnose <run-id> --json. Capture stdout/stderr bounded được redact
và báo truncation. Các giá trị mà secrets vault đã release được thay bằng marker
[redacted:secret:<NAME>].
Digest launch graph gắn với run ID ở start. resume verify digest này so
với file graph được cấp cho nó; mismatch bị từ chối với mã thoát 1 thay
vì âm thầm chạy tiếp dưới graph khác.
Cấu trúc job graph
File graph là JSON liệt kê các job qua id, command, args, work_dir,
env, depends_on. Schema và luật validate đầy đủ nằm trong job
specification của skill /ak:orchestrate; trang tham chiếu này chỉ bao phủ
ngữ nghĩa process-lifecycle của binary ak orchestrate.
Chế độ đầu ra
| Chế độ | Kích hoạt |
|---|---|
pretty | Mặc định trên TTY (màu, marker ASCII). |
plain | Tự động khi stdout piped hoặc đặt --no-interactive. |
json | --json (envelope một object, an toàn NDJSON). |
Các cờ dùng chung (--json, --no-interactive, --quiet, --verbose,
--yes) được mô tả trong quy ước CLI. --json ngầm
định --no-interactive.
Kết quả và mã thoát
| Mã thoát | Ý nghĩa |
|---|---|
0 | Subcommand được yêu cầu thành công. |
1 | Lỗi runtime (I/O state, launch thất bại, signal thất bại, digest graph không khớp, run không tìm thấy, state hỏng). |
2 | Parse cờ thất bại. |
3 | Người dùng huỷ (SIGINT, prompt-cancel). |
6 | Nền tảng không hỗ trợ (v1 yêu cầu Darwin). |