Khi dùng Hermes Agent để điều phối khối lượng công việc lớn qua cron job, một vấn đề nhỏ nhưng gây khó chịu là mỗi lần cron chạy, agent lại đẩy một tin nhắn mới vào chat. Sau vài giờ không check, mình phải scroll ngược lên hàng chục tin để tìm bản cập nhật mới nhất — rất mất thời gian và dễ bỏ sót.
Một thành viên trong cộng đồng r/hermesagent đã chia sẻ một cách xử lý đơn giản mà hiệu quả: dùng pinned message làm bảng trạng thái động, cập nhật định kỳ mà không tạo tin nhắn mới.
Vấn đề
Tác giả thiết lập cron job để Hermes Agent theo dõi Kanban task cho việc điều phối hàng loạt. Mỗi lần cron chạy, agent gửi một báo cáo mới. Sau vài giờ, đoạn chat ngập trong các bản cập nhật — muốn xem trạng thái mới nhất thì phải mò lại trong đống tin cũ.
Giải pháp: Pinned message làm dashboard
Quy trình gồm ba bước đơn giản:
Pin một tin nhắn: Yêu cầu Hermes pin một message trống (hoặc chứa placeholder) lên đầu chat. Tin này sẽ luôn nằm ở vị trí cố định, không bị đẩy xuống bởi các tin mới.
Viết script cập nhật: Tạo một script nhỏ gọi API để edit nội dung pinned message đó mỗi 5 phút, hiển thị snapshot trạng thái Kanban mới nhất.
Cập nhật deterministically: Điểm đáng chú ý là tác giả cố tình chọn cách cập nhật deterministic — script tự tổng hợp dữ liệu thay vì gọi LLM để refresh. Lý do: rẻ hơn, nhanh hơn, và không tốn token cho một tác vụ lặp lại.
Kết quả: mở chat ra là thấy ngay dashboard trạng thái ở đầu — không cần scroll, không cần tìm. Sạch sẽ và tức thì.
Chi tiết triển khai
Một thành viên khác trong thread đã chia sẻ prompt mẫu để nói chuyện với Hermes về setup này:
"Update on the kanban setup. Set up a cron to keep me aware of tasks while I go ham on mass orchestration. Got annoying having to scroll back to find the latest. Asked you to pin a status message, then wrote a script to edit it every 5m deterministically — the 'deterministically' was deliberate, didn't want it relying on an LLM call to refresh..."
Prompt này giúp Hermes hiểu ngữ cảnh và có thể hỗ trợ thiết kế script, chọn định dạng hiển thị, hoặc tối ưu nội dung pinned message sao cho phù hợp với màn hình điện thoại.
Những điều chỉnh thực tế
Sau khi triển khai, tác giả phát hiện một số điểm cần tinh chỉnh:
- Nội dung quá dài trên mobile: Phải xoay ngang màn hình mới đọc hết → rút gọn phần leading text.
- Chọn lọc thông tin hiển thị: Không cần dump toàn bộ dữ liệu — chỉ giữ những chỉ số quan trọng nhất.
Mở rộng ý tưởng
Kỹ thuật này không chỉ giới hạn ở Kanban. Anh em có thể áp dụng cho:
- Theo dõi server: CPU, RAM, uptime — cập nhật mỗi 30 giây.
- Giám sát pipeline: Trạng thái build/deploy, lỗi mới nhất.
- Wallet/portfolio tracker: Biến động giá, số dư.
- Daily summary: Tổng hợp task hôm nay từ nhiều nguồn về một chỗ.
Một vài lưu ý khi triển khai
- Dùng API key riêng cho script: Không trộn lẫn với key dùng cho agent chính, tránh rủi ro rate limit.
- Giới hạn tần suất cập nhật: 5 phút là hợp lý cho hầu hết use case. Quá nhanh gây nhiễu, quá chậm mất tính thời gian thực.
- Fallback khi API lỗi: Script nên có cơ chế giữ nguyên nội dung cũ thay vì xóa trắng pinned message khi API không phản hồi.
Một mẹo nhỏ nhưng tạo ra trải nghiệm khác biệt rõ rệt — thay vì chat ngập trong notification, anh em có một dashboard gọn gàng ngay đầu chat. Đáng để thử nếu mình đang dùng Hermes Agent cho các tác vụ định kỳ.
Top comments (0)