
Hermes Agent: profile mới là agent
Hermes Agent: profile mới là agent
Claude, Gemini và Codex có chung hai giới hạn. Bạn khó mà cho chúng chạy liên tục cả ngày, và mỗi cái chỉ dùng được model của chính hãng đó.
Hermes Agent của Nous Research là mã nguồn mở, và gỡ cả hai giới hạn đó. Cài trên laptop, hoặc đưa lên VPS để chạy 24/7. Trỏ nó tới nhà cung cấp nào cũng được — Anthropic, OpenAI, Google, OpenRouter, hay một model chạy ngay trên máy bạn. Rồi nói chuyện với nó qua Telegram thay vì qua terminal.
Giới thiệu như vậy là đúng. Nhưng nó chưa nói tới phần thực sự làm thay đổi cách làm việc:
Một bản cài chứa nhiều profile, và mỗi profile là một agent riêng — danh tính riêng, memory riêng, skill riêng, giới hạn riêng.
Bạn không cấu hình một trợ lý. Bạn dựng một đội nhỏ, rồi gửi một tin nhắn và xem họ chuyển việc cho nhau.
Về bài viết này
Viết từ video trên kênh; phần hướng dẫn, bốn profile và lượt chạy nhiều agent là những gì diễn ra trên màn hình.
Ba chỗ được ghi chú thay vì khẳng định. Phụ đề tự động làm sai nặng tên sản phẩm và địa chỉ trang chủ, nên cả hai đều được đối chiếu với trang chính thức trước khi đưa vào đây. Mức giá là mức hiện trên màn hình gói đăng ký hôm quay, không phải con số đã kiểm chứng lại trên trang giá. Và chuyện bản chạy trên VPS vẫn với được tới file dưới laptop là điều video nói, không phải điều video cho thấy.
Muốn xem thẳng trên YouTube?
Xem trên YouTube — hoặc đăng ký kênh để không bỏ lỡ video sau.
Cài đặt
Trang chủ cho hai hướng: tải về máy, hoặc deploy lên cloud. Hướng tải về lại có hai lựa chọn — một câu lệnh cài trong terminal dùng được cho macOS, Linux và Windows, hoặc bản desktop app cho đúng ba hệ đó. Video dùng desktop app trên macOS.
Trình cài chạy một chuỗi bước mà bạn nhìn thấy được: kiểm tra điều kiện hệ thống, tải package, cấu hình key, cấu hình gateway, build desktop app, rồi kết thúc. Tính khoảng mười tới mười lăm phút — đây là ước lượng trong video, trên máy của tác giả.
Sau đó bấm Launch Hermes, chờ khởi động, và bạn có một khung chat trông như mọi khung chat khác. Nó chưa trả lời được. Chưa có model nào được nối vào, và đó là việc tiếp theo.
Kiến trúc, nhìn một lượt
Bốn tầng, và tên của chúng sẽ còn dùng lại ở dưới:
| Tầng | Gồm những gì |
|---|---|
| Entry point | Desktop app, CLI, messaging gateway, MCP server |
| Hermes core | Vòng lặp agent, cùng các tool và file nó với tới được |
| Execution surface | Terminal, tự động hoá trình duyệt, giao việc code, cron job, connector MCP |
| State and knowledge | Profile, memory, skill, plugin — và một database nằm trên ổ đĩa của bạn |
Yêu cầu đi vào từ một entry point, qua gateway, rồi tới vòng lặp agent. Gateway không phải thứ tuỳ chọn: nó là tầng giữ message ID và session, và mọi thứ từ Telegram tới desktop app đều đi qua nó.
Dòng cuối bảng là thứ video gọi là bước đột phá, và phần lớn bài này nói về nó.
Local hay VPS: khác nhau ở chỗ nào
Cả hai chạy cùng một kiểu, qua cùng một gateway. Khác nhau ở chỗ lúc nào nó sống:
- Local — agent tồn tại khi máy bạn đang bật. Gập máy lại là không còn gì chạy.
- VPS — chạy 24/7, và đó mới là thứ khiến cron job và bot chat đáng có.
Video nói thêm một ý mạnh hơn: bản chạy trên VPS vẫn với xuống được file trên máy local của bạn, trong khi agent chạy trên laptop thì chỉ quanh quẩn trong laptop đó. Nếu đúng, nó xoá đi lý do thường gặp để giữ agent ở local. Đây là điều được nói chứ không được chứng minh trên màn hình, nên hãy coi là một điểm cần tự kiểm chứng.
Model: tự mang vào, và chia theo vai
Trong Settings → Provider có ba cách cấp "bộ não" cho agent:
- Model chạy local — trỏ Hermes tới một model server trên chính máy bạn. Không tốn phí sử dụng.
- Gói đăng ký Nous Portal — trên màn hình trong video là gói free 0 đô và gói trả phí 20 đô một tháng. Qua đó cũng dùng được model của các hãng lớn.
- API key của riêng bạn — dán key của Anthropic, OpenAI, Google, OpenRouter và nhiều hãng khác, dùng chính tài khoản bạn đang trả tiền.
Rồi Settings → Models chia việc làm bốn phần:
| Ô | Dùng để làm gì |
|---|---|
| Main model | Bộ não mặc định, kèm mức reasoning bạn chọn |
| Fallback model | Dùng khi model chính không sẵn sàng |
| Auxiliary model | Mỗi loại việc một model — xử lý ảnh, xử lý MCP — chọn độc lập với model chính |
| Mixture of agents | Nhiều model cùng trả lời |
Dòng auxiliary mới là dòng đáng chú ý. Một việc cần gọi tool thật chắc tay và một việc cần đọc ảnh là hai bài toán khác nhau, và ở đây chúng không buộc phải dùng chung một model.
Chọn main model, mở session mới, khung chat trả lời được. Hỏi mấy giờ thì nó trả theo giờ UTC — việc nhỏ, nhưng là bằng chứng đầu tiên rằng cả vòng đã chạy thông.
Telegram: gateway đứng trước mọi thứ
Telegram chỉ là một adapter trong số nhiều cái — WhatsApp, Slack, Discord đều nằm cùng danh sách. Đường đi giống nhau: tin nhắn của bạn vào gateway, gateway giữ message ID và session, rồi chuyển xuống vòng lặp agent.
Phần cài đặt cho hai cách:
- Quét mã QR — cách nhanh, và là cách video dùng.
- Tự tạo bot — đăng ký bot với trình quản lý bot của Telegram, rồi dán bot token và Telegram user ID của bạn vào Hermes. Lâu hơn, nhưng nên biết, vì đó chính là thứ mà cách QR làm thay bạn.
Có một bước rất dễ quên: restart lại gateway sau khi lưu. Cấu hình chỉ được đọc lúc gateway khởi động, nên chưa restart thì bot của bạn đang nói chuyện với hư không.
Xong rồi thì Telegram chạy như một khung chat bình thường. Có dấu hiệu đang gõ, agent trả lời, và khi được bảo trả lời bằng tiếng Việt thì nó vừa trả lời vừa ghi lại điều đó. Hỏi thời tiết Hà Nội, nó ra web rồi quay lại với nhiệt độ và tình trạng mây mưa.
Profile: mỗi agent ba file
Đây là phần trung tâm của công cụ. Mỗi profile là một thư mục, và thư mục đó giữ ba file markdown:
| File | Ai viết | Viết gì trong đó |
|---|---|---|
user.md | bạn | Bạn là ai: vai trò, việc đang làm, mục tiêu |
SOUL.md | bạn | Agent là ai: danh tính, giọng điệu, nguyên tắc làm việc, ranh giới, kết thúc một task thế nào |
memory.md | agent | Được ghi dần theo thời gian, khi agent gặp thứ đáng nhớ |
Bạn gieo hai file đầu. File thứ ba không phải thứ phải điền sẵn — nó tự dày lên.
Video bắt đầu bằng profile cho chính tác giả: một SOUL.md nói về danh tính, giọng điệu, nguyên tắc làm việc, cách làm nội dung cho kênh, ranh giới ở đâu, và thế nào là xong một task. Rồi một user.md nói anh là ai, hiện đang làm gì, hướng tới điều gì. Hermes ghi cả hai xuống một thư mục trên ổ đĩa rồi nạp vào.
Kết quả thấy ngay. Hỏi nó lập kế hoạch ba tháng để nâng cấp bản thân, câu trả lời không phải lời khuyên chung chung — nó xoay quanh kênh, kỳ thi và chứng chỉ của anh, vì những thứ đó nằm trong file.
Bốn profile, bốn việc
Một profile cho chính mình là chưa đủ, và đó mới là ý chính. Video tạo thêm ba cái nữa, mỗi cái là một người làm việc hẹp:
| Profile | Việc | Ranh giới ghi trong profile |
|---|---|---|
| scout | Nghiên cứu: đọc, tìm, theo dõi công cụ AI, đối chiếu với ghi chú local | Chỉ đọc. Không sửa file, không chạy lệnh. Bàn giao cho hai profile kia |
| writer | Viết tài liệu và câu lệnh, giọng tiếng Việt, kèm nguồn và ngày | Viết; không chạy |
| ops | Chạy lệnh trên máy và ghi lại kết quả từng lệnh | Không sửa lệnh, không sửa file, không truy nguyên nhân sâu xa |
Từ bảng đó rút ra hai điều.
Vai hẹp cho phép tiêu tiền model đúng chỗ. Một scout chỉ đọc và tìm thì chạy được bằng model rẻ và nhanh. Phần việc cần cẩn thận mới dùng model đắt.
Ranh giới ở đây là lời dặn, không phải cơ chế chặn. Câu "chỉ đọc, không chạy lệnh" nằm trong SOUL.md dưới dạng chỉ dẫn cho model. Còn bên dưới có thứ gì từ chối khi model vẫn cố chạy lệnh hay không thì video không cho thấy — và đó đúng là câu tôi muốn có lời đáp trước khi giao cho một profile như vậy chìa khoá vào thứ gì quan trọng.
Kiểm tra profile thì đơn giản: hỏi từng cái nó là ai. Mỗi cái trả lời đúng vai của mình, và đó là cách rẻ nhất để xác nhận file đã được nạp.
Chạy nhiều agent: một tin nhắn, bốn agent
Có đủ profile rồi thì một tin nhắn Telegram đủ để tất cả vào việc. Nội dung yêu cầu, tóm lại:
Hãy điều phối việc này. Trước hết, scout và ops chạy song song: tìm dữ liệu thực tế và tổng hợp các chủ đề trong tuần. Sau đó đối chiếu lại toàn bộ để kiểm tra tính chính xác, bỏ những thông tin mơ hồ và suy đoán. Cuối cùng, writer lấy dữ liệu sạch để viết bài, kèm nguồn, rồi gửi vào đây.
Ba chặng — thu thập, kiểm chứng, viết — với cái chốt nằm ở giữa, nên không có gì tới tay writer mà chưa qua kiểm tra.
Thứ bạn nhìn là một bảng task. Các task nằm ở trạng thái to-do, ready hoặc running, mỗi task gắn với profile sở hữu nó. Thấy rõ agent đang làm việc trong terminal, đang tìm trên web, đang viết. Mỗi task đóng lại thì task mà nó đang chặn sẽ chạy tiếp: kiểm chứng khởi động khi nghiên cứu xong, và bước viết khởi động khi kiểm chứng xong.
Lượt chạy kết thúc bằng một bài hoàn chỉnh, có nguồn, gửi thẳng về khung chat.
Đó là cái khuôn đáng học kể cả khi bạn không cài công cụ này: chạy song song để thu thập, một chốt kiểm chứng, rồi một người viết duy nhất. Chính cái chốt giữ cho suy đoán không lọt vào bài.
Artifact, và output rơi vào đâu
Mọi thứ các agent tạo ra — bài viết, bản tổng hợp nghiên cứu — gom vào một mục artifact, và nằm trên ổ đĩa của bạn. Bấm vào bất kỳ cái nào là đang mở một file local.
Điều đó quan trọng với một agent bạn để chạy không ngồi canh. Nếu output chỉ nằm trong khung chat, bạn không diff được, không version được, không soát lại được. Ở đây nó chỉ là file.
Cron job: agent mở lời trước
Các job theo lịch có sẵn template — bản tin buổi sáng, bản tổng kết tuần — và bạn tự viết thêm được. Job có thể tạo trong app, hoặc nhờ ngay trong chat, và video làm theo cách thứ hai:
Mỗi sáng, lấy tin tức AI trong 24 giờ qua, viết tổng hợp ngắn gọn bằng tiếng Việt, gửi về chat này.
Hermes tạo job từ đúng câu đó. Chạy tay thử thì nó trả về một bản tin trong Telegram.
Đây là nửa còn lại của chữ "agent" mà các công cụ chat không có: agent mở lời trước. Trên VPS, nó tiếp tục làm vậy khi laptop của bạn đang tắt.
Capability: skill, tool, connector, plugin
Màn hình capability có bốn mục:
- Skill — ngoài các skill mặc định còn có Skill Hub, một kho tra cứu được, chia theo chủ đề, mỗi mục kèm tài liệu riêng
- Tool — y như vậy nhưng cho tool
- Connector — đây chính là chỗ của MCP: Figma, GitHub và những cái khác
- Plugin — cài theo cùng một cách
Nên bản cài gốc là sàn chứ không phải trần, còn kho kia mới là trần, ở độ cao hiện tại của nó.
Điều đọng lại
Profile mới là đơn vị công việc. Không phải khung chat, không phải session. Bạn quyết định agent là ai, nó biết gì về bạn, nó được đụng vào cái gì, và nó suy nghĩ bằng model nào — và quyết định riêng cho từng việc bạn có.
Gateway khiến bề mặt trở nên thay thế được. Desktop app, Telegram, CLI, MCP — tất cả đều là lối vào cùng một vòng lặp với cùng một memory, nên chuyện bạn nói chuyện với nó ở đâu không còn là một quyết định kiến trúc.
Ba file là cái giá rẻ cho một chuyên gia. user.md, SOUL.md, và một memory.md tự điền lấy. Đó là toàn bộ cấu hình của một agent hành xử khác hẳn những agent còn lại.
Giữ cho ranh giới là thật. Giới hạn viết bằng chữ chỉ có giá trị bằng mức độ model chịu tôn trọng nó. Trước khi một agent có terminal được giao thứ gì nhạy cảm, hãy tìm hiểu xem cái gì thực sự chặn nó — chứ không phải bạn đã dặn nó đừng làm gì.
Bài liên quan
- Codex: thư mục local mới là sản phẩm — một agent khác làm việc trên ổ đĩa thật của bạn, và mô hình phân quyền bên dưới nó.
- Google Antigravity 2.0: màn hình phân quyền mới là câu chuyện — một agent chạy theo lịch được phép đụng vào đâu, và ai quyết định điều đó.
- Gemini 3.7 Flash: hạng 23 thực sự mua được gì — chạy song song nhiều agent, và chốt lại ở agent đi kiểm tra.