Bỏ qua để đến nội dung

Theo dõi lần chạy quy trình

Đây là trang dành cho mọi thứ diễn ra sau khi một lần chạy đã bắt đầu: tìm nó, đọc xem từng bước đã làm gì và đưa một lần chạy thất bại tiếp tục chạy trở lại. Để bắt đầu một lần chạy, xem Chạy quy trình thủ công.

  1. Nhấp Pipelines trong thanh bên của không gian làm việc. Màn hình này là hàng đợi lần chạy của không gian làm việc — mọi lần chạy, mới nhất trước.
  2. Dùng thanh bên trái để lọc. Có đúng ba bộ lọc, mỗi bộ lọc kèm số đếm trực tiếp: Tất cả, Đang chạy, Thất bại.
  3. Di chuyển trong bảng bằng ↑/↓ (hoặc j/k) và nhấn Enter để mở lần chạy đang được chọn. Nhấp vào một hàng cũng làm điều tương tự.

Mỗi hàng hiển thị một ký hiệu cho biết lần chạy đã khởi đầu thế nào (nút play cho thủ công; một ký hiệu tệp cho theo dõi đồ thị mã; còn lại là trình kích hoạt tự động). Chú thích nêu tên trình kích hoạt — Thủ công, PR được xuất bản, Thay đổi tệp, v.v. — và, với một lần chạy theo dõi, những tệp nào đã thay đổi. Tiếp theo là tên quy trình, huy hiệu trạng thái, thời lượng hoạt động (hoặc vị trí trong hàng đợi với một lần chạy queued) và lần thử này đã bắt đầu cách đây bao lâu. Thời lượng hoạt động không tính những khoảng dừng rồi khởi động lại lúc nhàn rỗi, nên nó không phải khoảng thời gian trên đồng hồ thực.

Không có bộ lọc cho những lần chạy đã hoàn tất, đang tạm dừng hoặc đã hủy, không có bộ lọc theo từng mẫu, không có cửa sổ thời gian và không có chế độ xem lịch sử lần chạy theo từng mẫu. Muốn so sánh các lần chạy của cùng một mẫu, bạn phải quét hàng đợi để tìm tên của nó.

Trang của một lần chạy có ba phần xếp chồng lên nhau.

Dải thông tin mang thời gian bắt đầu, thời lượng hoạt động, tiến độ các bước (“3 / 7 bước”), bản tóm tắt thất bại nêu tên bước bị hỏng cùng lý do, và các hành động Thử lại và Xóa.

Thác thời gian cho một thanh cho mỗi bước, kèm thời lượng và — với các bước agent — chi phí tính bằng xu. Một bước từng được thử lại hiển thị hậu tố ×N sau thời lượng; hậu tố đó là nơi duy nhất số lần thử hiện ra.

Khung vẽ đồ thị vẽ mẫu với trạng thái trực tiếp của từng nút. Chọn một nút sẽ mở bảng chi tiết bước của nó.

Trạng thái Ý nghĩa
Đang chờ Đã tạo, chưa bắt đầu
Trong hàng đợi Đã được nhận nhưng bị giữ: hạn mức chạy song song tối đa của mẫu này đã đầy; chưa có hàng bước nào
Đang chạy Đang thực thi
Tạm dừng Đang chờ một thứ bên ngoài — bình thường, không phải bị kẹt
Hoàn tất Kết thúc thành công
Thất bại Kết thúc với lỗi
Đã hủy Bị người dùng hoặc hệ thống dừng

Các bước có những trạng thái đó trừ Trong hàng đợi, cộng thêm Đã bỏ qua, dành cho một nhánh mà router không đi qua (và những bước hậu duệ nay không thể tiếp cận của nó).

Tạm dừng là nơi một bước agent trải qua phần lớn vòng đời của nó: một agent đã được điều phối hoặc một cổng phê duyệt giữ bước lại cho đến khi công việc của nó hoàn tất. Hai chốt an toàn của engine đánh dấu thất bại cả lần chạy thay vì chạy tiếp: một bước bị tạm dừng lâu hơn 24 giờ (extras.awaitApproval — body orchestration.awaitApproval — được miễn; human.gate thì không) và một bước không idempotent đang chạy dở khi máy chủ dừng lại.

Chọn một nút trên khung vẽ. Bảng chi tiết bước hiển thị, theo thứ tự:

  • Khung thông báo Lỗi khi bước thất bại, hoặc khung thông báo Đã bỏ qua kèm lý do khi bước bị bỏ qua.
  • Bắt đầu, Kết thúc và thời lượng.
  • Nhánh — chỉ số nhánh, dành cho các nhánh song song.
  • Xem hội thoại — nhảy tới cuộc hội thoại mà bước đã chạy trong đó. Các cuộc hội thoại của quy trình bị ẩn khỏi thanh bên, nên đây là lối vào duy nhất.
  • Đầu vào và Đầu ra, dưới dạng JSON có thể thu gọn.
  • Hoạt động của agent — một ô cho mỗi lần chạy agent mà bước đã điều phối, kèm trạng thái, tóm tắt, thời lượng và chi phí.

Với một bước agent, Đầu ra là payload có cấu trúc mà agent đã gửi bằng submit_output, không phải phần văn xuôi của nó. Dấu vết suy luận nằm trong Hoạt động của agent và trong cuộc hội thoại phía sau Xem hội thoại.

Với một bước bash, Đầu ra là stdout đã được cắt gọn mà script ghi khi thoát với mã 0. Thoát với mã khác 0 làm bước thất bại với phần đuôi stderr làm thông báo lỗi.

  1. Đọc bản tóm tắt thất bại trên dải thông tin; nó nêu tên bước bị lỗi. Khung thông báo Lỗi trong bảng chi tiết bước chứa thông báo.
  2. Kiểm tra Đầu vào của bước — một khóa trạng thái bị thiếu hoặc viết sai là nguyên nhân phổ biến nhất. Một bước prompt-agent thất bại ngay và nêu tên các placeholder chưa được giải quyết; một bước bash hiển thị chúng thành chuỗi rỗng rồi vẫn chạy, điều thường chỉ lộ ra ở bước sau.
  3. Với một bước agent, mở Xem hội thoại và đọc xem agent thực sự đã làm gì.
  4. Nhấn Thử lại trên dải thông tin. Những bước đã hoàn tất và đã bỏ qua giữ nguyên đầu ra; mọi thứ còn lại bị xóa và thực thi lại, và lần chạy chuyển ngược về trạng thái đang chạy. Đồng hồ thời lượng bắt đầu lại cho lần thử này.

Những nguyên nhân phổ biến đáng kiểm tra trước tiên:

  • Hết thời gian — bước đã vượt quá Hết thời gian (ms) của nó. Hãy nhớ trường này tính bằng mili giây.
  • Lỗi script — lệnh bash thoát với mã khác 0, hoặc bash không có trên PATH của máy chủ.
  • Xác thực schema — payload submit_output của agent không thỏa lược đồ đầu ra của bước.
  • Placeholder chưa được giải quyết — một {{key}} mà bước prompt-agent tham chiếu chưa từng được ghi ở thượng nguồn. Thông báo lỗi nêu tên mọi khóa chưa được giải quyết.
  • Body chưa được đăng ký — một bước có khóa body chưa được đăng ký sẽ cảnh báo khi nạp mẫu và sau đó đơn giản là không bao giờ thực thi.

Chọn bước đang chạy và nhấn nút Hủy đang chạy ở đầu bảng chi tiết bước. Thao tác này kết liễu tiến trình của bước, đánh dấu bước thất bại và do đó làm thất bại cả lần chạy — mọi nhánh anh em đang mở đều bị đóng lại theo.

Không có nút hủy lần chạy trên màn hình này. pipeline.cancel tồn tại như một thao tác RPC và engine có triển khai nó, nhưng không có gì trong giao diện quy trình gọi tới nó; Hủy đang chạy trên một bước, hoặc Xóa trên lần chạy, là những thao tác dừng duy nhất hiện có.

Chi phí được báo theo từng bước, ở cột bên phải của thác thời gian và trên mỗi ô trong Hoạt động của agent. Không có tổng chi phí của cả lần chạy trên trang chi tiết và không có cột chi phí trong hàng đợi lần chạy, nên muốn so sánh chi phí của hai lần chạy, bạn phải cộng dồn các bước của chúng.