/goal — Lệnh Khiến AI Agent Tự Làm Việc Đến Cùng, Không Cần Bạn Ngồi Kế Bên
/goal là tính năng mới giúp Hermes Agent tự động tiếp tục làm việc qua nhiều lượt cho đến khi hoàn thành mục tiêu — bạn giao việc rồi đi uống cà phê, nó vẫn làm.
Dùng AI agent mà cứ phải ngồi canh từng bước thì… giống như thuê trợ lý rồi vẫn phải tự làm hết mọi việc vậy.
Bạn giao task. Nó làm được một nửa thì hết lượt. Bạn phải mở lại, kiểm tra, nói “làm tiếp đi.” Rồi lại hết lượt. Lặp lại.
Đó là vấn đề mà /goal giải quyết.
/goal Là Gì
/goal là lệnh slash trong Hermes Agent, cho phép bạn đặt một mục tiêu thường trực (standing goal). Sau khi bạn giao goal, Hermes sẽ tự động làm việc qua nhiều lượt liên tiếp — mỗi lượt xong nó tự kiểm tra “đã xong chưa”, nếu chưa thì tự tiếp tục, cho đến khi:
- ✅ Goal hoàn thành
- ⏸ Hết ngân sách lượt (mặc định 20)
- ⏸ Bạn gửi tin nhắn mới (ưu tiên cao hơn goal)
- ⏸ Bạn chủ động pause hoặc clear
Bạn giao việc một lần. Rồi đi uống cà phê. Khi quay lại, mọi thứ đã xong.
Cách Dùng
/goal Viết một bài blog hoàn chỉnh về Khắc Kỷ và Đạo học,
có trích dẫn, có ví dụ thực tế, publish lên tamthe.com
Hermes sẽ bắt đầu làm. Sau mỗi lượt, một judge model (mô hình phụ trợ riêng) sẽ đọc response cuối cùng và quyết định: “goal đã đạt chưa?”
Nếu chưa — Hermes tự nhận prompt tiếp theo: “[Continuing toward your standing goal] Goal: Viết một bài blog…” và làm tiếp.
Nếu đã đạt — nó dừng và báo: ✓ Goal achieved.
Các Lệnh Phụ
| Lệnh | Tác dụng |
|---|---|
/goal <text> | Đặt goal mới |
/goal status | Xem trạng thái goal hiện tại |
/goal pause | Tạm dừng (giữ goal, không tiếp tục) |
/goal resume | Tiếp tục (reset lượt đếm) |
/goal clear | Xóa goal, dừng vĩnh viễn |
/subgoal <text> | Thêm tiêu chí phụ giữa chừng |
/subgoals | Xem danh sách tiêu chí phụ |
Thêm Tiêu Chí Giữa Chừng Với /subgoal
Đây là tính năng tinh tế. Bạn đang xem Hermes làm dở thì nhận ra “à, nhớ thêm cái này nữa”:
/subgoal Thêm phần FAQ 3 câu hỏi cuối bài
/subgoal Dịch toàn bộ quote sang tiếng Việt
Judge model sẽ kiểm tra CẢ goal gốc VÀ các subgoal. Nếu thiếu một cái, nó vẫn là CONTINUE.
Cơ Chế Bên Trong
Mỗi lần Hermes kết thúc một lượt trả lời, một judge model (LLM nhỏ, chuyên biệt) được gọi với prompt:
“Đây là goal. Đây là response cuối cùng của agent. Goal đã đạt chưa? Trả lời bằng JSON: {“done”: true/false, “reason”: ”…”}”
Nếu done: false → Hermes tự bơm continuation prompt vào session và chạy tiếp. Không đụng vào system prompt, không thay đổi bộ công cụ — prompt caching vẫn nguyên vẹn.
Fail-open: Nếu judge model gặp lỗi (mạng, timeout), mặc định là continue — không làm kẹt tiến trình. Turn budget (20 lượt) là backstop cuối cùng.
Judge model yếu: Sau 3 lượt liên tiếp judge trả về output không parse được (empty, không phải JSON), goal tự pause và gợi ý bạn cấu hình model judge mạnh hơn:
auxiliary:
goal_judge:
provider: openrouter
model: google/gemini-3-flash-preview
Khi Nào Nên Dùng /goal
- Task nhiều bước — build + test + deploy + verify
- Nghiên cứu sâu — đọc 10 bài paper, tổng hợp, viết báo cáo
- Tạo nội dung dài — blog 2000 từ, documentation, translation
- Sysadmin — audit server, fix từng vấn đề, báo cáo tổng
Khi Nào KHÔNG Nên Dùng
- Hỏi nhanh một câu — dùng chat thường
- Task cần quyết định giữa chừng từ bạn — goal không hỏi được
- Task đơn giản hoàn thành trong 1-2 lượt
Khác Biệt Với delegate_task
Người hay nhầm /goal với delegate_task:
| /goal | delegate_task | |
|---|---|---|
| Phạm vi | Cùng session, nhiều lượt | Sub-agent riêng, 1 lần |
| Tương tác | Bạn có thể xen vào giữa chừng | Không tương tác được |
| Bền vững | Tồn tại qua /resume | Hủy khi parent bị ngắt |
| Phù hợp | Task dài, cần theo dõi | Task song song, biệt lập |
Một Ví Dụ Thực Tế
Hôm qua tôi dùng /goal để deploy tính năng dark mode cho cả 3 blog:
/goal Implement dark mode for tamthe.com, claw.vn, and aifirst.cv.
Each site needs CSS variables, toggle button, localStorage
persistence, and flash-prevention script. Build and verify
all three sites serve correctly via Caddy.
Hermes làm 7 lượt. Tự động:
- Đọc codebase blog Tâm Thế, thêm dark mode CSS
- Build + kiểm tra
- Lặp lại cho claw.vn
- Lặp lại cho aifirst.cv
- Verify Caddy reload
Tôi ngồi xem 5 phút đầu, thấy đúng hướng, rồi đi pha cà phê. 15 phút sau quay lại: ✓ Goal achieved.
Lời Kết
Điểm mạnh thực sự của /goal không nằm ở kỹ thuật — nó nằm ở sự thay đổi tư thế làm việc.
Trước đây bạn là operator: ngồi cạnh agent, bấm nút từng bước. Giờ bạn là director: giao mục tiêu, quay lại khi có kết quả.
Giống như sự khác biệt giữa quản lý vi mô (micromanager) và lãnh đạo tin tưởng — một bên là kiểm soát từng bước, một bên là trao mục tiêu và để người khác tìm cách đạt được nó.
/goal không chỉ là một tính năng mới. Nó là câu trả lời của Hermes cho câu hỏi: “Làm sao để AI agent thực sự tự chủ?”