Hermes Agent là một cỗ máy chuyển động cực nhanh — mỗi ngày có thể có hàng chục commit đổ vào repo chính. Nếu anh em đang dùng Hermes một cách nghiêm túc để vận hành công việc, việc không biết upstream đang thay đổi gì có thể khiến mình mất hàng giờ debug những thứ… đã được sửa từ hôm qua.
Redditor u/itsdodobitch vừa chia sẻ một automation nhỏ nhưng cực kỳ hiệu quả: một cron job chạy mỗi sáng, kiểm tra toàn bộ commit mới từ repo NousResearch/hermes-agent trong 24 giờ qua, so sánh với bản local, rồi gửi tóm tắt qua Telegram. Sau 45 lần chạy không lỗi, anh ấy khẳng định đây là thứ mà mọi người dùng Hermes nghiêm túc đều nên có.
Vấn đề: Upstream thay đổi liên tục, mình không biết
Khi làm việc với Hermes Agent hàng ngày, có ba tình huống quen thuộc:
- Đang debug một bug khó chịu — tốn cả buổi tối patch quanh một behavior lạ, rồi sáng hôm sau phát hiện upstream đã fix từ commit đêm qua.
- Build workaround cho một tính năng thiếu — xong mới thấy repo đã có hướng refactor tính năng đó.
- Không biết có nên update không — đang ở sau main bao nhiêu commit? Có commit nào breaking change không?
Không có cơ chế theo dõi, mình gần như mù thông tin.
Giải pháp: Một cron job đơn giản
Cron chạy lúc 8:30 sáng mỗi ngày, thực hiện ba bước:
Bước 1: Fetch commit trong 24h qua (có pagination)
curl --max-time 15 "https://api.github.com/repos/NousResearch/hermes-agent/commits?since=$(date -u -d '24 hours ago' +%Y-%m-%dT%H:%M:%SZ)&per_page=100"
Lưu ý quan trọng: GitHub API giới hạn 100 commit mỗi trang. Nếu response có Link header với rel="next", phải fetch tiếp &page=2, &page=3… cho đến khi không còn next. Với tốc độ commit của Nous Research, pagination không phải là optional.
Bước 2: So sánh local với upstream
cd /home/user/.hermes/hermes-agent
git fetch origin
echo "BEHIND: $(git rev-list --count HEAD..origin/main)"
Bước 3: Hermes Agent tự format kết quả
📦 Hermes Agent — Daily Update
📅 DD MMM YYYY
Summary: 3-4 dòng về những gì đã merge trong 24h qua
Status: Hermes is N commits behind main.
Có thể thêm watchlist tùy chỉnh: "đặc biệt chú ý đến commit liên quan đến gateway, skills config, provider errors, memory" để nhận cảnh báo sớm về những khu vực mình quan tâm.
Ba lợi ích thực tế sau 45 ngày chạy
1. Tiết kiệm thời gian debug
Câu hỏi đầu tiên khi có gì đó hoạt động lạ không còn là "mình đã làm sai ở đâu" mà là "upstream có gì thay đổi không?". Nếu commit log cho thấy khu vực đó vừa được sửa hoặc refactor, giải pháp tốt nhất đôi khi chỉ là "đợi hai ngày".
2. Phát hiện tính năng trước khi công bố
Lịch sử commit tiết lộ nhiều hơn mình nghĩ. Tác giả cho biết đã "ngửi thấy" tính năng Kanban từ nhiều ngày trước khi có thông báo chính thức — chỉ bằng cách theo dõi các commit nhỏ ráp dần vào nhau. Không có gì bí mật, chỉ là những mảnh ghép đang được lắp ráp ngay trước mắt.
3. Quyết định ưu tiên tốt hơn
Trước khi dành cả buổi tối build một workaround, mình có thể kiểm tra xem repo có đang đi theo hướng đó không. Trước khi update, mình biết mình đang sau 1 commit hay 20 commit. Trước khi đổ lỗi cho setup của mình, mình có thể xác nhận khu vực vừa hỏng có bị thay đổi upstream không.
Thiết lập
Toàn bộ chạy trên Raspberry Pi 4, không cần hạ tầng gì ngoài Hermes Agent, git, curl, và Telegram. Cron job có thể trả về [SILENT] khi không có gì đáng báo cáo — mặc dù tác giả hài hước thừa nhận rằng với tốc độ phát triển của Nous Research, trạng thái silent "chủ yếu tồn tại như một tính năng nghi lễ cho ngày giả định không có gì thay đổi trong 24 giờ."
Tổng kết
"Watch this repo, compare it to my local state, and tell me when something I care about moves" — đây chính xác là kiểu việc mà AI agent được sinh ra để làm. Một automation nhỏ, tín hiệu cực cao, gần như không tốn tài nguyên.
Nếu anh em đang dùng Hermes Agent hàng ngày, đây là một trong những thứ nên setup sớm nhất. 15 phút cấu hình, tiết kiệm hàng giờ về sau.
Top comments (0)