/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.

hermestính năngtự động hóa

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ệnhTác dụng
/goal <text>Đặt goal mới
/goal statusXem trạng thái goal hiện tại
/goal pauseTạm dừng (giữ goal, không tiếp tục)
/goal resumeTiếp tục (reset lượt đếm)
/goal clearXóa goal, dừng vĩnh viễn
/subgoal <text>Thêm tiêu chí phụ giữa chừng
/subgoalsXem 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:

/goaldelegate_task
Phạm viCùng session, nhiều lượtSub-agent riêng, 1 lần
Tương tácBạn có thể xen vào giữa chừngKhông tương tác được
Bền vữngTồn tại qua /resumeHủy khi parent bị ngắt
Phù hợpTask dài, cần theo dõiTask 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:

  1. Đọc codebase blog Tâm Thế, thêm dark mode CSS
  2. Build + kiểm tra
  3. Lặp lại cho claw.vn
  4. Lặp lại cho aifirst.cv
  5. 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ủ?”