Bạn có thể dễ dàng lập trình và review code tự động với Hermes Agent qua Telegram chỉ với vài yêu cầu mà không cần dùng lệnh. Trong bài viết này, chúng ta sẽ dùng ví dụ rất đơn giản: yêu cầu Hermes tạo một chương trình máy tính bằng Python có thể cộng, trừ, nhân và chia hai số. Theo dõi bài viết nhé!
Hermes Agent có thể lập trình và Review Code qua Telegram không?
Có. Khi Hermes Agent đang chạy trên VPS và đã kết nối Telegram, bạn có thể giao nhiệm vụ lập trình bằng tin nhắn thông thường.
Hermes có thể sử dụng terminal để tạo thư mục, tạo file, chạy Python, chạy test và thao tác với Git trực tiếp trên VPS.
Quy trình rất đơn giản:
Bạn gửi yêu cầu qua Telegram
↓
Hermes Agent nhận nhiệm vụ
↓
Tạo và chỉnh sửa code trên VPS
↓
Chạy chương trình
↓
Chạy test
↓
Review Code
↓
Trả kết quả về Telegram
Bạn không cần tự viết từng dòng code trong trường hợp thử nghiệm đơn giản này.

Cần chuẩn bị gì trước khi bắt đầu?
Bài viết giả định bạn đã có Hermes Agent chạy trên VPS và đã kết nối với Telegram.
Python và Git cũng nên có sẵn trên VPS. Nếu thiếu, bạn có thể yêu cầu Hermes kiểm tra trước. Gửi trên Telegram:
Kiểm tra giúp tôi VPS hiện tại đã có Python và Git chưa.
Chỉ kiểm tra phiên bản.
Chưa cài đặt hoặc thay đổi gì.
Hermes có thể kiểm tra bằng các command tương ứng trên terminal.
Nếu cả Python và Git đều khả dụng, bạn có thể bắt đầu tạo chương trình.

Ví dụ lập trình đơn giản với Hermes Agent
Chúng ta sẽ yêu cầu Hermes tạo một chương trình máy tính 4 phép tính bằng Python.
Ví dụ:
10 + 5 = 15
10 - 5 = 5
10 × 5 = 50
10 ÷ 5 = 2
Chương trình cũng cần xử lý trường hợp không hợp lệ, chẳng hạn:
10 ÷ 0
Thay vì làm ứng dụng bị lỗi, chương trình cần thông báo rằng không thể chia cho 0.
Ví dụ này đủ đơn giản để người chưa biết lập trình vẫn có thể hiểu code đang làm gì, đồng thời vẫn có lỗi thực tế để Hermes kiểm tra trong quá trình Review Code.
Hướng dẫn lập trình và review code tự động với Hermes Agent qua Telegram
Bước 1: Yêu cầu Hermes tạo project mới
Trước tiên, hãy yêu cầu Hermes tạo một thư mục riêng cho chương trình. Gửi:
Tạo một project mới tên simple-calculator tại:
~/projects/simple-calculator
Yêu cầu:
1. Tạo thư mục project.
2. Khởi tạo Git.
3. Tạo file README.md.
4. Tạo file .gitignore phù hợp với Python.
5. Tạo commit ban đầu.
Chưa viết chương trình.
Hermes sẽ thực hiện những công việc cần thiết trên VPS.

Việc khởi tạo Git ngay từ đầu giúp bạn dễ dàng kiểm tra những file Hermes thay đổi ở các bước tiếp theo.
Bước 2: Yêu cầu Hermes viết chương trình
Bây giờ hãy gửi:
Hãy tạo chương trình máy tính đơn giản bằng Python trong project hiện tại.
Yêu cầu:
- Cộng hai số.
- Trừ hai số.
- Nhân hai số.
- Chia hai số.
- Không cho phép chia cho 0.
- Code ngắn gọn và dễ đọc.
- Tạo file calculator.py.
Chưa commit.
Hermes sẽ tạo file: calculator.py

Code có thể bao gồm các chức năng tương ứng với bốn phép tính. Bạn chưa cần quan tâm từng dòng Python hoạt động ra sao. Mục tiêu ở bước này là để Hermes tạo phiên bản đầu tiên của chương trình.
Bước 3: Chạy thử chương trình
Sau khi Hermes báo đã tạo xong, hãy yêu cầu chạy thử. Gửi:
Hãy chạy thử chương trình vừa tạo.
Kiểm tra các trường hợp:
10 + 5
10 - 5
10 * 5
10 / 5
10 / 0
Báo cho tôi kết quả từng trường hợp.
Chưa sửa code nếu chưa phát hiện lỗi.
Hermes sẽ chạy chương trình trên VPS và trả lại kết quả.

Kết quả mong đợi:
10 + 5 = 15
10 - 5 = 5
10 * 5 = 50
10 / 5 = 2
10 / 0 = báo lỗi chia cho 0
Nếu kết quả chưa đúng, bạn có thể yêu cầu Hermes tìm nguyên nhân trước khi sửa. Ví dụ:
Trường hợp chia cho 0 đang xử lý chưa đúng.
Hãy tìm nguyên nhân và giải thích cho tôi trước.
Chưa sửa code.
Cách này giúp tránh tình trạng Agent thay đổi code quá sớm khi chưa xác định rõ lỗi.
Bước 4: Yêu cầu Hermes viết test
Tiếp theo, hãy chạy thử thủ công chỉ kiểm tra một vài trường hợp. Để kiểm tra tự động, hãy yêu cầu Hermes viết test bằng unittest có sẵn trong Python. Như vậy không cần cài thêm framework test.
Gửi:
Hãy viết test tự động cho chương trình calculator.py.
Tạo file test_calculator.py.
Kiểm tra:
- 10 + 5 phải bằng 15.
- 10 - 5 phải bằng 5.
- 10 * 5 phải bằng 50.
- 10 / 5 phải bằng 2.
- Chia cho 0 phải được xử lý đúng.
Sử dụng unittest có sẵn trong Python.
Chưa commit.

Kết quả:

Bước 5: Chạy test tự động
Tiếp tục gửi:
Chạy toàn bộ test của project.
Cho tôi biết:
- Có bao nhiêu test.
- Bao nhiêu test thành công.
- Có test nào thất bại không.
- Nếu thất bại, giải thích nguyên nhân.
Chưa commit.
Hermes có thể chạy:
python -m unittest
Nếu cả 5 trường hợp đều đúng, kết quả sẽ tương tự:

Nếu có test thất bại, hãy yêu cầu:
Hãy sửa nguyên nhân khiến test thất bại.
Chỉ sửa phần liên quan.
Sau khi sửa:
1. Chạy lại toàn bộ test.
2. Báo kết quả cho tôi.
Chưa commit.
Đây là bước giúp xác nhận code thực sự hoạt động thay vì chỉ nhìn qua source code.
Bước 6: Review Code với Hermes Agent
Sau khi chương trình chạy đúng và test thành công, hãy yêu cầu Hermes Review Code.
Hermes hiện có Skill requesting-code-review dành riêng cho việc kiểm tra code trước khi commit. Workflow này bao gồm kiểm tra bảo mật, quality gates, reviewer độc lập và vòng sửa lỗi nếu phát hiện vấn đề.
Gửi trên Telegram:
Hãy sử dụng requesting-code-review để Review Code project hiện tại.
Kiểm tra:
1. Có lỗi logic không.
2. Trường hợp chia cho 0 đã xử lý đúng chưa.
3. Input có thể gây lỗi không.
4. Code có phần nào dư thừa không.
5. Test đã đủ cho chương trình này chưa.
6. Code có dễ đọc và dễ bảo trì không.
Chỉ Review và báo cáo.
Chưa sửa code.
Chưa commit.
Hermes sẽ đọc những thay đổi hiện tại và tạo báo cáo Review Code.
Ví dụ kết quả có thể là:

Điểm quan trọng là Hermes không chỉ đọc code theo cách thông thường. Skills requesting-code-review sử dụng một reviewer với context mới để giảm nguy cơ Agent tự xác nhận phần code do chính phiên làm việc trước tạo ra.
Bước 7: Sửa lỗi và kiểm tra lại
Nếu Review Code phát hiện vấn đề, bạn không cần tự sửa. Ví dụ: Hermes báo chưa xử lý trường hợp người dùng nhập chữ thay vì số.
Hãy gửi:
Hãy sửa các vấn đề Medium vừa phát hiện.
Yêu cầu:
- Không thêm chức năng ngoài phạm vi máy tính 4 phép tính.
- Thêm test cho lỗi vừa sửa.
- Chạy lại toàn bộ test.
- Review lại phần code vừa thay đổi.
Chưa commit.
Hermes sẽ tiếp tục:
Sửa Code
↓
Thêm Test
↓
Chạy Test
↓
Review lại
Nếu Review mới không còn vấn đề quan trọng, chương trình đã sẵn sàng để commit.
Bước 8: Kiểm tra và commit code
Trước khi commit, hãy yêu cầu Hermes kiểm tra lần cuối. Gửi:
Kiểm tra project lần cuối.
Hãy:
1. Chạy git status.
2. Kiểm tra git diff.
3. Chạy lại toàn bộ test.
4. Xác nhận không còn lỗi quan trọng từ Code Review.
5. Cho tôi biết các file đã tạo hoặc chỉnh sửa.
6. Đề xuất một commit message.
Chưa commit.
Kết quả:

Nếu mọi thứ đúng yêu cầu, gửi:
Được. Hãy commit các thay đổi với commit message vừa đề xuất.
Hermes sẽ tạo commit Git cho project.

Bước 9: Hoàn thành ứng dụng với giao diện hoàn chỉnh
Bạn có thể tiếp tục nhắn Hermes trên Telegram:
Tiếp tục phát triển project simple-calculator hiện tại.
Tôi muốn nâng cấp chương trình máy tính thành ứng dụng có giao diện web.
Yêu cầu:
- Giữ lại logic cộng, trừ, nhân và chia hiện tại.
- Sử dụng Flask để tạo giao diện web.
- Có màn hình hiển thị phép tính và kết quả.
- Có các nút số 0–9.
- Có các nút +, -, ×, ÷.
- Có nút = và nút C.
- Giao diện đơn giản, hiện đại và responsive.
- Xử lý trường hợp chia cho 0.
Trước khi chỉnh sửa:
1. Kiểm tra git status.
2. Xác nhận project hiện tại đang sạch.
3. Phân tích code hiện có.
Sau đó hãy triển khai giao diện web.
Chưa commit.

Hermes sẽ tiếp tục làm việc trên chính repository cũ.

Sau khi hoàn thành, bạn có thể tiếp tục:
Hãy chạy ứng dụng web vừa tạo.
Cho tôi biết:
- Ứng dụng có khởi động thành công không.
- Đang chạy ở cổng nào.
- Địa chỉ nào tôi có thể mở bằng trình duyệt.
Chưa commit.

Sau đó bạn mở: http://IP-VPS:5000 để xem giao diện thực tế.
Nếu không truy cập được link, hãy nhắn yêu cầu tìm nguyên nhân và sửa lỗi. Ví dụ:

Truy cập lại:

Kết quả:

Nếu giao diện chưa đẹp, tiếp tục nhắn:
Hãy cải thiện giao diện máy tính:
- Căn giữa máy tính trên màn hình.
- Các nút có kích thước đồng đều.
- Màn hình kết quả dễ đọc.
- Giao diện đẹp trên điện thoại.
- Không thay đổi logic tính toán.
Sau khi sửa hãy chạy lại ứng dụng.
Chưa commit.
Khi giao diện đã ổn, tiếp tục quy trình quen thuộc:
Chạy lại toàn bộ test.
Sau đó Review Code các thay đổi kể từ commit gần nhất.
Kiểm tra:
- Logic cũ có bị ảnh hưởng không.
- Flask có lỗi cơ bản không.
- JavaScript có lỗi không.
- Input có được xử lý an toàn không.
- Có code dư thừa không.
- Test có cần bổ sung không.
Chưa commit.
Nếu mọi thứ đạt yêu cầu, mới tạo commit thứ hai.
Những hạn chế cần lưu ý khi sử dụng Hermes Agent để lập trình
Hermes Agent giúp tăng tốc quá trình phát triển phần mềm nhưng không nên được xem là hệ thống thay thế hoàn toàn developer.
Một số hạn chế gồm:
- AI có thể hiểu sai business logic.
- Test hiện tại có thể chưa bao phủ đủ tình huống.
- Static scan không thay thế công cụ security chuyên dụng.
- Project quá lớn có thể khiến context trở nên phức tạp.
- Prompt không rõ ràng dễ tạo thay đổi ngoài mong muốn.
- Model khác nhau cho chất lượng lập trình khác nhau.
- Agent có quyền terminal cần được kiểm soát cẩn thận.
- Code chạy thành công chưa chắc đáp ứng đúng yêu cầu sản phẩm.
Với hệ thống production quan trọng, Pull Request vẫn nên được developer kiểm tra trước khi merge.

Kết luận
Lập trình và Review Code với Hermes Agent qua Telegram có thể bắt đầu từ một ví dụ rất đơn giản mà không cần có sẵn project. Khi đã quen với các ứng dụng đơn giản, bạn có thể áp dụng cùng cách làm cho những project lớn hơn mà không cần thay đổi quá nhiều cách giao nhiệm vụ cho Hermes.
Các bài viết liên quan:
- Hướng dẫn cài đặt và sử dụng Hermes Agent Desktop
- Hướng dẫn kết nối Google Workspace với Hermes Agent
- Hướng dẫn kết nối Google Chat với Hermes Agent A-Z
- Hướng dẫn kết nối Slack với Hermes Agent trên VPS Hermes
- Hướng dẫn kết nối Kilo Code với Hermes Agent
- Hướng dẫn kết nối Telegram với Hermes Agent trên VPS Hermes
- Hướng dẫn kết nối tài khoản Zalo cá nhân với Hermes Agent trên VPS Hermes
- Hướng dẫn kết nối Discord với Hermes Agent trên VPS Hermes
- Cách viết Skill cho Hermes Agent: Đúng chuẩn, dễ kích hoạt
- Hermes Agent nên chạy Local hay VPS?
Những câu hỏi thường gặp
Người không biết lập trình có thể dùng Hermes Agent để viết code không?
Có. Bạn có thể mô tả yêu cầu bằng ngôn ngữ tự nhiên, chẳng hạn yêu cầu tạo chương trình cộng, trừ, nhân và chia hai số. Kiến thức lập trình cơ bản vẫn hữu ích khi cần đánh giá kết quả ở các project lớn.
Có cần tự tạo file Python trước không?
Không. Bạn có thể yêu cầu Hermes tạo thư mục project và các file cần thiết trực tiếp trên VPS.
Hermes có thể tự viết test không?
Có. Trong ví dụ này, bạn có thể yêu cầu Hermes viết test bằng unittest có sẵn trong Python, sau đó tự chạy các test trên VPS.
Có cần SSH vào VPS để chạy chương trình không?
Không nhất thiết. Telegram của Hermes có quyền sử dụng đầy đủ tool, bao gồm terminal, vì vậy Agent có thể chạy chương trình và trả kết quả về cuộc trò chuyện.
Tại sao phải chạy test nếu chương trình đã chạy được?
Chạy thử chỉ kiểm tra một vài tình huống. Test tự động giúp kiểm tra lại nhiều trường hợp mỗi khi code thay đổi và giảm nguy cơ một phần mới làm hỏng chức năng cũ.
