Hướng dẫn 24: Mục tiêu Bền bỉ
Hướng dẫn 24: Mục tiêu Bền bỉ — hướng dẫn dễ hiểu dựa trên tài liệu chính thức
Đây là một phần của loạt bài hướng dẫn chính thức về Hermes Agent. Xem tất cả các bài hướng dẫn
Hãy tưởng tượng bạn đang nấu một bữa ăn phức tạp và bạn nói với trợ lý bếp của mình: “Cứ tiếp tục thái rau cho đến khi khu vực chuẩn bị đầy đủ nguyên liệu.” Bạn không đứng đó lặp lại yêu cầu sau mỗi củ cà rốt — bạn tin tưởng họ sẽ tiếp tục cho đến khi công việc hoàn thành. Mục tiêu Bền bỉ (Persistent Goals) mang lại cho Hermes sức mạnh “tiếp tục cho đến khi xong việc” tương tự cho các tác vụ lập trình của bạn.
/goal Làm Được Gì?
Thông thường, bạn giao cho Hermes một nhiệm vụ, nó phản hồi, rồi dừng lại — chờ chỉ dẫn tiếp theo của bạn. Với /goal, bạn cung cấp cho Hermes một mục tiêu dài hạn tồn tại qua nhiều lượt tương tác. Sau mỗi phản hồi, một mô hình “giám khảo” nhẹ sẽ kiểm tra: “Mục tiêu đã hoàn thành chưa?” Nếu chưa, Hermes tự động đưa ra lời nhắc tiếp tục cho chính nó và tiếp tục làm việc — không cần bạn phải thúc giục. Nó lặp lại cho đến khi đạt được mục tiêu, bạn tạm dừng hoặc xóa nó, hoặc hết ngân sách lượt tương tác.
Tính năng này được lấy cảm hứng từ một tính năng tương tự trong Codex CLI, và nó hoàn hảo cho những nhiệm vụ mà nếu không bạn sẽ phải nói “tiếp tục đi” ba lần.
Bước 1: Biết Khi Nào Nên Sử Dụng
Sử dụng /goal khi bạn muốn Hermes tự lặp lại mà không cần nhắc lại. Các ví dụ tuyệt vời:
/goal Sửa mọi lỗi lint trong src/ và xác minh ruff check vượt qua/goal Chuyển đổi tính năng X từ repo Y, bao gồm cả bài kiểm tra, và làm cho CI xanh/goal Điều tra lý do tại sao session ID đôi khi bị lệch khi nén giữa chừng và viết báo cáo/goal Xây dựng một CLI nhỏ để đổi tên tệp theo ngày EXIF của chúng, sau đó kiểm tra nó với thư mục photos/
Nếu nhiệm vụ của bạn chỉ cần một lượt, hãy bỏ qua /goal. Nó phát huy tác dụng khi bạn không muốn phải “ngồi canh” liên tục.
Bước 2: Hiểu Sự Khác Biệt Giữa /goal và Kanban
Đây là điểm thường gây nhầm lẫn, vì vậy hãy làm cho nó đơn giản:
/goallà phiên đơn. Nó tiếp tục hoạt động trong cuộc trò chuyện cụ thể này cho đến khi hoàn thành. Nó không bao giờ tạo thẻ trên bảng, không bao giờ giao việc cho hồ sơ khác, không bao giờ phân nhánh.- Kanban là một bảng gồm nhiều nhiệm vụ. Mỗi thẻ có một quy trình xử lý riêng với phiên làm việc riêng. Thẻ, sự phụ thuộc, người được giao và bàn giao đều nằm trên bảng.
Sự trùng lặp là nhỏ nhưng có chủ đích: một thẻ kanban được tạo bằng --goal sử dụng cùng một công cụ tiếp tục, nhưng bên trong phiên của thẻ đó — nó mượn công cụ, không phải bảng.
| Bạn muốn | Sử dụng |
|---|---|
| Tiếp tục lặp lại một nhiệm vụ trong cuộc trò chuyện này cho đến khi xong | /goal <văn bản> |
| Nhiều nhiệm vụ độc lập có sự phụ thuộc | hermes kanban create … |
| Một thẻ trên bảng tiếp tục lặp lại cho đến khi đạt tiêu chí chấp nhận | Thẻ Kanban với --goal |
Hãy nhớ: /goal không bao giờ đụng đến bảng, và việc tạm dừng/xóa mục tiêu không bao giờ di chuyển thẻ. Nếu bạn muốn công việc trên bảng, hãy tự đặt nó ở đó.
Bước 3: Chạy Mục Tiêu Đầu Tiên Của Bạn
Đây là phần khởi động nhanh:
/goal Sửa mọi bài kiểm tra thất bại trong tests/hermes_cli/ và đảm bảo scripts/run_tests.sh vượt qua cho thư mục đó
Đây là những gì bạn sẽ thấy xảy ra:
- Mục tiêu được chấp nhận — Bạn sẽ thấy xác nhận như:
⊙ Mục tiêu đã được thiết lập (ngân sách 20 lượt): <mục tiêu của bạn> - Lượt 1 chạy — Hermes bắt đầu làm việc như thể bạn đã gửi mục tiêu như một tin nhắn bình thường.
- Giám khảo chạy — Sau lượt đó, mô hình giám khảo quyết định
hoàn thànhhoặctiếp tục. - Vòng lặp kích hoạt nếu cần — Nếu là
tiếp tục, bạn sẽ thấy:↻ Đang tiếp tục hướng tới mục tiêu (1/20): <lý do của giám khảo>— và Hermes tự động thực hiện bước tiếp theo. - Kết thúc — Cuối cùng, mục tiêu đạt được, bạn tạm dừng hoặc xóa nó, hoặc hết ngân sách lượt tương tác.
Bước 4: Quản Lý Vòng Lặp
Bạn luôn nắm quyền kiểm soát. Bạn có thể tạm dừng một mục tiêu để dừng vòng lặp tạm thời, xóa nó để hủy hoàn toàn, hoặc cứ để nó chạy đến khi hoàn thành. Ngân sách 20 lượt ngăn chặn các vòng lặp vô hạn, vì vậy bạn không cần lo lắng về việc Hermes chạy mãi không dừng.
Tóm Tắt
/goal là tính năng “cứ tiếp tục cho đến khi xong việc” của bạn. Nó hoàn hảo cho các nhiệm vụ trong một phiên cần nhiều lần lặp lại — sửa lint, chuyển đổi tính năng, điều tra, hoặc xây dựng các công cụ nhỏ. Nó không dành cho việc quản lý nhiều nhiệm vụ cùng lúc (đó là việc của Kanban). Chỉ cần đặt mục tiêu của bạn, để giám khảo theo dõi vòng lặp, và chỉ can thiệp khi bạn muốn tạm dừng, xóa, hoặc điều chỉnh.
Tiếp theo: Bài 25 — Thực thi mã: xử lý hàng loạt tác vụ với tập lệnh Python.
📖 Tài liệu chính thức
この記事は Hermes Agent のTài liệu chính thứcに基づいています:Tài liệu chính thức › user-guide/features/goals