Chương 6

Tự động hóa

Công việc diễn ra mà không ai phải yêu cầu: các tác vụ theo lịch đúng giờ chính xác, các lần kiểm tra lặp lại nhẹ nhàng, và các báo cáo tự viết ra chính mình.

Tất cả các chương

Công cụ nào cho việc nào

Tác vụ theo lịchKiểm tra nhịp tim
Kích hoạtVào một thời điểm chính xác, theo múi giờ bạn chọnTheo một khoảng thăm dò, mặc định là hằng giờ
Phù hợp nhất choBản tóm tắt 9 giờ sáng, báo cáo thứ Sáu, lời nhắc một lầnCác lần kiểm tra kiểu “có gì thay đổi không?” chấp nhận được độ trễ lệch
Lịch sửThành công hay thất bại được ghi lại cho mỗi lần chạyChỉ hiện ra khi một lần kiểm tra phát hiện điều gì đó
Được quản lý trongĐây Lập lịchLịch các mụcThẻ Nhịp tim của tác nhân và tệp kiểm tra của nó

Hãy dùng tác vụ theo lịch khi thời điểm chính xác là điều quan trọng. Hãy dùng kiểm tra Heartbeat khi câu hỏi quan trọng nhưng phút chính xác thì không - và khi bạn muốn gộp cả chục kiểm tra nhỏ lại một chỗ thay vì tạo cả chục việc riêng.

Tạo một tác vụ theo lịch

  1. Mở Scheduler và bấm Tác vụ mới. Trước tiên, hãy chọn loại lịch : Lặp lại hoặc Một lần.
  2. Dựng lịch mà không cần cron. Lặp lại cho các lựa chọn Minutes (mỗi N phút), Hourly (mỗi N giờ tại một phút chọn sẵn sau giờ tròn), Daily, Weekly (bật/tắt các ngày trong tuần), Monthly (ngày trong tháng), hoặc Custom cron thô cho người dùng thành thạo. Một lần dùng bộ chọn ngày giờ thật, chỉ giới hạn ở những ngày trong tương lai. Mọi thứ đều có độ chính xác tới từng phút.
  3. Kiểm tra bản tóm tắt bằng ngôn ngữ thường. Khi bạn chỉnh sửa, trình dựng sẽ viết ra điều nó sẽ làm - “Chạy mỗi 2 giờ vào phút 20”, “Chạy một lần vào thứ Sáu, 19 tháng 6 lúc 09:00”. Nếu câu đó không đúng ý bạn, hãy sửa trước khi lưu; một lịch chưa đầy đủ hoặc có ngày đã qua thì dù sao cũng chặn việc lưu.
  4. Chọn múi giờ. Một danh sách có thể tìm kiếm mọi múi giờ kèm độ lệch hiện tại, mặc định chọn múi giờ của chính bạn thay vì UTC, với múi giờ của bạn và UTC được ghim lên đầu.
  5. Viết tin nhắn mà tác nhân sẽ nhận được. Đây là prompt sẽ được kích hoạt - tác nhân đọc nó như một chỉ dẫn, hệt như khi bạn gõ nó vào khung chat.
  6. Chọn tác nhân rồi lưu lại. Tác vụ thuộc về một tác nhân duy nhất, và huy hiệu Scheduler trên thanh bên đếm số việc đang hoạt động trên toàn bộ đội hình.

Quản lý tác vụ

Mỗi việc đều mang một huy hiệu nguồn gốc. Đã lưu nghĩa là nó được tạo ở đây (hoặc do một tác nhân yêu cầu lên lịch việc gì đó). Cấu hình nghĩa là nó được đúc thẳng vào cấu hình riêng của tác nhân - thường là một phần của nguyên mẫu bạn đã cài. Cả hai loại đều quản lý được đầy đủ từ danh sách này: tạm dừng, tiếp tục, sửa tên, tin nhắn hoặc lịch, và xóa. Việc thuộc Config sẽ ghi ngược lại vào cấu hình của tác nhân và có hiệu lực ngay lập tức.

Mỗi thẻ đều có nút Chạy ngay sẽ kích hoạt việc đó ngay lập tức, bỏ qua lịch của nó, và ghi lần chạy này vào lịch sử như mọi lần chạy khác. Đó là cách nhanh nhất để thử một tác vụ bạn vừa viết xong - đừng đợi đến 9 giờ sáng mới phát hiện ra prompt đó mơ hồ.

Có thể tắt tác vụ mà không cần xóa, đây là cách làm đúng cho bất cứ việc gì có tính mùa vụ. Việc sửa cũng có thể chuyển một tác vụ giữa lặp lại và một lần; trình dựng sẽ tự xóa trống trường nào không còn áp dụng nữa.

Lưu ý

Các việc lặp lại của riêng một tác nhân cũng có thể sửa từ trang chi tiết của nó, trong thẻ Lịch trên tab Overview. Đó chính là những việc mà Scheduler hiển thị với gắn nhãn Cấu hình - hai cánh cửa dẫn vào cùng một căn phòng.

Chế độ xem lịch

Đây Lịch hiển thị cùng những tác vụ đó dưới dạng lịch ngày, tuần hoặc tháng. Việc lặp lại được trải ra trên mọi ngày nó chạy; việc một lần rơi đúng vào ngày của nó. Mỗi lần xuất hiện hiện ra giờ chạy, tên tác vụ và một đoạn trích một dòng của prompt, cùng một ký hiệu đánh dấu các lần chạy lặp lại.

Bấm vào bất kỳ lần xuất hiện nào để mở đúng hộp thoại tác vụ mà Scheduler dùng - chi tiết, sửa, lịch sử, xóa. Bộ lọc có thể ẩn tác vụ lặp lại hoặc một lần, và bộ lọc tác nhân thu hẹp lại chỉ còn những tác nhân bạn quan tâm. Bạn cũng có thể lên lịch ngay từ lưới: nút + sẽ điền sẵn một lần chạy một lần vào lúc 09:00 ngày hôm đó.

Lịch là khung nhìn tốt hơn để phát hiện va chạm - ba tác nhân cùng báo cáo vào lúc 9 giờ sáng, hoặc một ngày thứ Hai chẳng có gì cả.

Kiểm tra nhịp tim

Heartbeat là người anh em nhẹ nhàng của Scheduler: một danh sách các kiểm tra lặp lại mà tác nhân lần lượt chạy qua theo chu kỳ polling trong lúc runtime còn hoạt động, mặc định mỗi giờ một lần. Hãy bật nó lên và chọn chu kỳ trong thẻ Nhịp tim trong tab Overview của tác nhân. Thay đổi có hiệu lực ngay, không cần khởi động lại, và “Mặc định hệ thống” sẽ kế thừa thiết lập áp dụng cho toàn bộ bản triển khai.

Bản thân các kiểm tra không có biểu mẫu trên bảng điều khiển. Hãy quản lý chúng bằng cách sửa tệp kiểm tra của tác nhân, nằm trong Tệp - hoặc, dễ hơn nhiều, chỉ cần nhờ tác nhân ngay trong khung chat: “thêm một kiểm tra Heartbeat xem việc nhập dữ liệu ban đêm đã xong chưa”, “kiểm tra Heartbeat mỗi 15 phút”, “tắt việc polling của Heartbeat”. Tác nhân có sẵn công cụ dành riêng cho việc này.

Một kiểm tra không tìm thấy gì thì cứ im lặng. Khi có kiểm tra thật sự tìm thấy điều gì đó, nó hiện lên như một lời nhắc trên bảng điều khiển thay vì bắn thẳng tin nhắn cho bạn - và chính điều đó khiến việc có tới hai mươi cái như vậy trở nên an toàn.

Báo cáo định kỳ

Một số kiểu báo cáo đã có sẵn. Insights giữ một nhật ký công việc có thể xem theo từng ngày, kèm bảng phân tích xếp hạng theo từng tác nhân và bản tóm tắt bằng chữ tùy chọn về những gì thực sự đã xảy ra - các cuộc trò chuyện đã xử lý, tác vụ theo lịch đã hoàn tất, kiểm tra đã chạy, việc bàn giao giữa các tác nhân. Nút chuyển Daily / Weekly / Monthly chuyển đổi giữa khung nhìn theo ngày và báo cáo tổng hợp, vốn tự sinh ra mỗi tuần và mỗi tháng.

Bản tóm lược của ngày gần nhất cũng xuất hiện trên Tổng quan dưới dạng Điểm nhấn trong ngày, được viết tự động mỗi sáng cho ngày vừa kết thúc, kèm một nút để tạo lại của hôm nay khi cần.

Mọi thứ vượt ra ngoài đó đều là một tác vụ theo lịch. “Mỗi thứ Hai lúc 8 giờ sáng, tóm tắt các cuộc trò chuyện hỗ trợ của tuần trước rồi email cho cả đội” là một việc với một prompt duy nhất, và tác nhân đã có sẵn công cụ để làm từng phần trong đó.

Viết một tác vụ hoạt động tốt

  • Nói rõ phải làm gì và đặt kết quả ở đâu. “Kiểm tra giá của đối thủ” khiến tác nhân phải tự đoán nơi gửi kết quả. “Kiểm tra ba trang đối thủ được liệt kê trong kho kiến thức rồi đăng bản tóm tắt lên kênh Slack của đội” thì không như vậy.
  • Nói rõ sự im lặng trông như thế nào. Với các việc giám sát, hãy bảo tác nhân im lặng khi không có gì để báo cáo. Nếu không, bạn sẽ nhận được tin nhắn hằng ngày chỉ để xác nhận rằng chẳng có gì xảy ra, và rồi bạn sẽ bắt đầu phớt lờ kênh đó.
  • Thử bằng Chạy ngay. Sau đó hãy đọc mục lịch sử chạy và cuộc trò chuyện kết quả trước khi tin tưởng vào lịch đó.
  • Lưu ý múi giờ. Múi giờ được đặt riêng cho từng tác vụ. Một đội trải rộng qua nhiều văn phòng nên thống nhất một múi giờ chung cho báo cáo, thay vì đặt mỗi việc theo giờ địa phương của người tạo ra nó.
  • Hãy lường trước việc phê duyệt sẽ phải chờ. Nếu một lần chạy theo lịch chạm tới công cụ cần con người, nó sẽ tạm dừng và yêu cầu rơi vào hộp thư phê duyệt trên Overview - nó sẽ không tự chạy tiếp mà không có người giám sát. Xem chương 8.

Có một điều cố tình không bị giới hạn: giới hạn tần suất tin nhắn chỉ áp dụng cho tin nhắn đến từ con người, không áp dụng cho công việc theo lịch hay tự chủ. Một lịch dày đặc sẽ không khóa tác nhân của bạn khỏi chính hộp thư của nó.