AgentKit
Tài liệuBộ kitTham chiếu CLIỨng dụng Desktop
BetaBạn đang đọc tài liệu kênh beta (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 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