AgentKit
Tài liệuBộ kitTham chiếu CLIỨng dụng Desktop

ak orchestrate

ak orchestrate

Điều phối và kiểm tra job agent. Giám sát process bên ngoài chỉ trên Darwin; quan sát lịch sử và discovery runtime không khẳng định hỗ trợ điều khiển process.

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.

Giám sát process bên ngoài trong ak orchestrate v1 chỉ hỗ trợ Darwin (macOS). start, resume và stop trả về mã thoát 6 trên mọi GOOS khác. Lệnh plan spawn job CLI yêu cầu Darwin cho dispatch đó; lỗi từ các lệnh đó map sang mã thoát 1, không phải 6. Quan sát lịch sử (events, output, diagnose) và discovery runtime (probe) không khẳng định hỗ trợ điều khiển process. Caller trên Linux hay Windows không được coi các đường đọc đó là bằng chứng job có thể được giám sát trên host đó.

Cách dùng

ak orchestrate

Lệ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êuLệnhTác động
Launch run mới từ job graph đã validateak 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 crashak 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 runak 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 runak 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ữngak 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 đã redactak 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ának 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àiak orchestrate probeChỉ 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 đã resolveak 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 dependencyak 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 đã settleak orchestrate accept <run-dir> <job-id> --attempt <id> --result <receipt.json>Verify artifact receipt của một attempt. Mutating.
Kiểm tra plan stateak 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
prettyMặc định trên TTY (màu, marker ASCII).
plainTự độ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
0Subcommand được yêu cầu thành công.
1Lỗ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).
2Parse cờ thất bại.
3Người dùng huỷ (SIGINT, prompt-cancel).
6Nền tảng không hỗ trợ (v1 yêu cầu Darwin).

Lệnh liên quan