Send with Goal
Thay vì hướng dẫn agent từng lượt, bạn khai báo một tiêu chí thành công. Một goal-agent độc lập sẽ giám sát mỗi lượt và tự quyết định: tiếp tục thúc agent làm tiếp, hay tuyên bố đã đạt mục tiêu.
Hoạt động thế nào
Nút Send with Goal nằm cạnh nút Gửi trong ô soạn chat. Khi nhấn, một modal mở ra để bạn khai báo ba thứ: tiêu chí thành công, goal-agent dùng để giám sát, và số vòng lặp tối đa.
Bạn gửi kèm mục tiêu
Nội dung soạn thảo được chuyển tới session đích, đồng thời một goal-agent ACP được khởi tạo song song.
Agent đích làm việc
Agent thực hiện lượt của nó như bình thường — sửa code, chạy lệnh, trả lời.
Goal-agent đánh giá mỗi lượt
Khi lượt của agent đích kết thúc, backend đưa cho goal-agent một prompt đã render kèm bối cảnh, rồi đọc quyết định của nó.
Tiếp tục hoặc hoàn tất
Phản hồi được phân tích để tìm chỉ thị hành động. continue → forward làm prompt kế tiếp cho agent đích. complete → mục tiêu chuyển sang trạng thái đã đạt.
Prompt template của goal-agent
Mỗi lần đánh giá, backend render template với placeholder bối cảnh rồi gửi cho goal-agent. Goal-agent trả lời bằng chỉ thị hành động có cấu trúc.
Placeholder trong template
| Placeholder | Mô tả |
|---|---|
| {{goal}} | Tiêu chí thành công bạn khai báo |
| {{conversation}} | Bối cảnh hội thoại gần đây |
| {{iteration}} | Số vòng lặp hiện tại |
| {{maxIterations}} | Trần vòng lặp |
Chỉ thị hành động
| type | Mô tả | Kết quả |
|---|---|---|
| continue | Agent cần làm thêm — nội dung trong thẻ action | Chuyển thành prompt kế tiếp cho agent đích |
| complete | Mục tiêu đã đạt | Trạng thái chuyển sang achieved |
Goal-agent chạy như một kết nối ACP độc lập với agent đang làm việc. Nó chỉ quan sát và ra quyết định tiếp tục/hoàn tất — không trực tiếp sửa code của bạn.
Bốn cách dừng
Một vòng lặp Goal luôn kết thúc theo đúng một trong bốn cách sau — không có vòng lặp vô tận:
| Cách dừng | Mô tả |
|---|---|
| Đạt mục tiêu | Goal-agent trả về complete. Trạng thái chuyển sang achieved. |
| Chạm trần vòng lặp | Số lượt đạt maxIterations mà chưa hoàn tất — vòng lặp dừng an toàn. |
| Người dùng nhấn Stop | Bạn luôn có quyền dừng thủ công bất cứ lúc nào. |
| Lỗi phân tích ×2 / agent thoát | Không đọc được chỉ thị hành động hai lần liên tiếp, hoặc goal-agent thoát. |
Theo dõi & khôi phục
Trạng thái mục tiêu hiển thị qua một chip ngay trên session đích, kèm một panel chi tiết. Mỗi bản ghi mục tiêu được lưu theo session đích trong settings.json. Khi backend khởi động lại, các mục tiêu đang hoạt động được khôi phục, giới hạn ở 50 bản ghi gần nhất.
Tiêu chí càng kiểm chứng được thì goal-agent càng quyết định chính xác. “Tất cả unit test của module auth đều xanh” tốt hơn nhiều so với “làm cho phần đăng nhập ổn hơn”.