Cài đặt và cấu hình Hermes Agent trên VPS ─ Docker Compose
Hermes Agent là AI agent mã nguồn mở với vòng học tự cải thiện — tự tạo skill, ghi nhớ xuyên phiên, hỗ trợ 200+ model AI. Bài viết hướng dẫn triển khai trên VPS bằng Docker Compose từ A đến Z.

Hermes Agent là gì?
Hermes Agent là AI agent mã nguồn mở do Nous Research phát triển — người kế nhiệm trực tiếp của OpenClaw. Điểm nổi bật nhất là vòng học tự cải thiện (self-improving learning loop): agent tự tạo ra skill sau mỗi tác vụ phức tạp, tự nâng cấp skill trong quá trình sử dụng, ghi nhớ ngữ cảnh qua nhiều phiên làm việc và xây dựng mô hình hiểu biết ngày càng sâu hơn về người dùng.
Hermes Agent chạy được trên VPS chỉ $5/tháng, cụm GPU hay serverless — không bị gắn chặt vào máy tính cá nhân. Bạn có thể nhắn tin qua Telegram trong khi agent đang xử lý tác vụ trên cloud VM. Hỗ trợ hơn 200 model AI (qua OpenRouter), Nous Portal, OpenAI, Anthropic, DeepSeek… và dễ dàng chuyển đổi model bằng lệnh hermes model mà không cần sửa code.
Ưu điểm
- Vòng học tự cải thiện — tự tạo và nâng cấp skill từ kinh nghiệm thực tế, ghi nhớ xuyên phiên làm việc
- Đa nền tảng nhắn tin — Telegram, Discord, Slack, WhatsApp, Signal, Email chỉ từ một gateway duy nhất
- Lập lịch tự động — cron tích hợp sẵn: báo cáo hàng ngày, backup đêm, kiểm tra tuần… tất cả bằng ngôn ngữ tự nhiên
- Chạy song song (Subagents) — tạo subagent độc lập để xử lý nhiều luồng công việc cùng lúc
- Hỗ trợ 200+ model AI — không bị lock-in vào một nhà cung cấp, chuyển model bất cứ lúc nào
- Tài nguyên nhẹ — chạy ổn định dưới 1 core CPU, ~300MB RAM
- Mã nguồn mở (MIT) — cộng đồng lớn, 36k+ stars trên GitHub NousResearch/hermes-agent
Nhược điểm
- Chưa có Web UI — chủ yếu thao tác qua CLI hoặc messaging platform, cần làm quen ban đầu
- Yêu cầu API key — phải tự cấu hình API key của nhà cung cấp model AI
- Cần kiến thức kỹ thuật cơ bản — setup VPS, Docker, biến môi trường
So sánh Hermes Agent và OpenClaw
| Tính năng | Hermes Agent | OpenClaw |
|---|---|---|
| Giao diện chính | CLI (TUI) + Messaging Gateway | Web UI + Messaging Gateway |
| Vòng học / Memory | Tự tạo & cải thiện skill qua learning loop | Persistent memory (short-term + long-term) |
| Migrate từ OpenClaw | Có (hermes claw migrate) | — |
| Giấy phép | MIT | MIT |
Ứng dụng thực tế
Hermes Agent phù hợp cho các nhu cầu như: trợ lý cá nhân trực tuyến 24/7 qua Telegram, tự động hóa tác vụ định kỳ (tóm tắt email, backup dữ liệu, tạo báo cáo), agent lập trình chạy code và thực thi lệnh trên server từ xa. Hermes có thể ghi lại cách nó làm việc rồi dùng dữ liệu đó để tự huấn luyện cho model AI thông minh hơn. Đây là tính năng dành cho người làm nghiên cứu AI, không phải cho người dùng thông thường. Cụ thể:
- Batch trajectory generation: Hermes có thể chạy hàng loạt phiên agent tự động (batch processing), ghi lại toàn bộ quá trình agent suy nghĩ → gọi tool → nhận kết quả → ra quyết định tiếp theo. Mỗi chuỗi hành động đó gọi là một trajectory. Dữ liệu này dùng để phân tích hoặc huấn luyện model AI sau này.
- Môi trường RL (Reinforcement Learning): Hermes được xây dựng bởi Nous Research — lab đứng sau các model Hermes, Nomos, Psyche. Họ tích hợp sẵn công cụ Atropos để dùng các trajectory trên làm dữ liệu huấn luyện RL — tức là dạy model AI tự cải thiện dựa trên phản hồi (reward) từ kết quả thực tế.
Cấu hình VPS cho Hermes Agent
Hermes Agent là một personal AI agent — nghĩa là nó cần chạy liên tục 24/7 để nhận lệnh qua Telegram, thực thi tác vụ định kỳ theo cron và phản hồi ngay khi bạn cần. Đây là lý do tại sao VPS phù hợp hơn nhiều so với máy tính cá nhân:
- Hoạt động 24/7 — không phụ thuộc vào việc máy tính cá nhân có đang bật hay không
- Không chiếm tài nguyên máy tính cá nhân — agent chạy riêng biệt trên cloud
- Truy cập từ xa — SSH vào VPS để quản lý bất cứ lúc nào, ở bất cứ đâu
- Dễ backup & restore — dữ liệu tập trung trong một thư mục, nén lại là xong
- Chi phí thấp — Hermes Agent chỉ cần tài nguyên rất nhỏ (xem bên dưới)
minhng.info gợi ý sử dụng gói VPS giá rẻ tại vietnix.vn — giá tốt, mạng ổn định, datacenter tại Việt Nam, phù hợp để chạy personal AI agent.
Dưới đây là mức tài nguyên thực tế khi Hermes Agent đang chạy (dưới 1 core CPU, ~300MB RAM):

Cấu hình VPS khuyến nghị:
| Tối thiểu | Khuyến nghị | |
|---|---|---|
| CPU | 1 core | 2 cores |
| RAM | 2 GB | 4 GB |
| Ghi chú | Chỉ chạy Hermes Agent | Chạy thêm các dịch vụ khác |
Triển khai Hermes Agent trên VPS (docker-compose)
Yêu cầu: VPS đã cài sẵn Docker và Docker Compose.
Bước 1 — Tạo thư mục project và file docker-compose.yml
mkdir hermes && cd hermes
nano docker-compose.yml
Paste nội dung sau vào file docker-compose.yml. Bạn chỉ cần điền một API key của model provider mà bạn muốn sử dụng, cùng với thông tin Telegram bot:
services:
hermes:
image: nousresearch/hermes-agent:latest
container_name: hermes
restart: unless-stopped
command: gateway run
volumes:
# - /var/run/docker.sock:/var/run/docker.sock # WARNING: install Docker and Docker Compose inside container to use
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
- ./_data:/opt/data
# Điền API key model provider của bạn, và thông tin Telegram bot token, và user id của bạn
environment:
# Điền API key model provider của bạn, chọn một trong các provider, chú thích các biến còn lại không sử dụng
# Tham khảo: https://hermes-agent.nousresearch.com/docs/integrations/providers
- ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}
- OPENAI_API_KEY=${OPENAI_API_KEY}
- DEEPSEEK_API_KEY=${DEEPSEEK_API_KEY}
# 1. Tạo bot mới và lấy token từ @BotFather
# 2. Nhắn tin cho @userinfobot để lấy user id của tài khoản telegram bạn đang sử dụng (một dãy số)
# Tham khảo: https://hermes-agent.nousresearch.com/docs/user-guide/messaging/telegram
- TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN}
- TELEGRAM_ALLOWED_USERS=${TELEGRAM_ALLOWED_USERS}
deploy:
resources:
limits:
memory: 4G
cpus: "2.0"
Bước 2 — Khởi chạy Hermes Agent
docker-compose up -d
Container sẽ tự pull image và chạy nền. Kiểm tra log 100 dòng cuối bằng lệnh: docker-compose logs --tail 100
Bước 3 — Cấu hình model AI
Mặc định Hermes sẽ tự phát hiện model provider qua API key đã khai báo. Nếu muốn chỉ định chính xác model và provider (ví dụ sử dụng DeepSeek để tiết kiệm chi phí), hãy chỉnh file config.yaml:
nano _data/config.yaml
Thêm cấu hình model vào file:
model:
default: "deepseek-chat"
provider: "deepseek"
base_url: "https://api.deepseek.com/v1"
Bạn có thể thay đổi model provider và default model sang bất kỳ model nào mà Hermes hỗ trợ — xem danh sách đầy đủ tại AI Providers.
Bước 4 — Áp dụng cấu hình và kiểm tra
Khởi động lại container để áp dụng thay đổi:
docker-compose restart
Mở Telegram, nhắn thử cho bot của bạn. Nếu bot phản hồi — Hermes Agent đã sẵn sàng hoạt động!

Tài liệu tham khảo
- Using Hermes with Docker — hướng dẫn chi tiết cấu hình Docker
- AI Providers — danh sách đầy đủ các model provider được hỗ trợ
- Messaging Platforms — cấu hình Telegram, Discord, Slack và các nền tảng khác
Tham gia group FB để cùng tìm hiểu, nghiên cứu, trao đổi tại: https://www.facebook.com/groups/hermes.agent.vn