Nous Research đã phát hành Hermes Agent, một framework mã nguồn mở cho phép các nhà phát triển chạy một trợ lý AI cá nhân trên phần cứng của chính họ. Dự án nhằm mục đích đưa AI vượt xa các chatbot đơn giản bằng cách cung cấp cho trợ lý khả năng truy cập công cụ, bộ nhớ và tự động hóa quy trình làm việc—những tính năng quan trọng đối với bất kỳ ai đang xây dựng các pipeline dev-ops hoặc phân tích mã nguồn tùy chỉnh.
Tại sao sự thay đổi này lại quan trọng
Các chatbot truyền thống chỉ dừng lại ở việc trả lời câu hỏi hoặc tóm tắt văn bản. Một AI agent có thể thực thi các lệnh, duy trì trạng thái qua các lần tương tác và kết nối các dịch vụ lại với nhau sẽ biến một giao diện hội thoại thành một trợ lý có thể lập trình được. Đối với các nhà phát triển, điều đó có nghĩa là một "trợ lý" duy nhất có thể lấy tài liệu, chạy linter hoặc cấp phát tài nguyên đám mây mà không cần gửi dữ liệu đến máy chủ của bên thứ ba.
Hermes được xây dựng như thế nào
Hermes nằm giữa người dùng và mô hình ngôn ngữ cơ sở. Kiến trúc của nó tách biệt bốn trách nhiệm:
- User interaction (Tương tác người dùng) – thu thập các câu lệnh (prompts) và hiển thị phản hồi.
- Model communication (Giao tiếp mô hình) – chuyển tiếp cuộc hội thoại đến một mô hình ngôn ngữ thông qua một API (OpenRouter, các mô hình chạy cục bộ, v.v.).
- Tool execution (Thực thi công cụ) – chạy các lệnh shell, đọc tệp hoặc gọi các dịch vụ bên ngoài trên máy chủ.
- Memory handling (Xử lý bộ nhớ) – lưu trữ ngữ cảnh để trợ lý có thể tham chiếu lại các bước trước đó.
Framework này được chia thành bốn thành phần cốt lõi:
- Core (Lõi) – quyết định người dùng muốn gì và cần gọi công cụ nào.
- Model (Mô hình) – tạo phản hồi bằng văn bản, thông qua một API được lưu trữ hoặc một mô hình chạy cục bộ.
- Tools (Công cụ) – các nguyên ngữ (primitives) cấp thấp thực hiện các hành động như I/O tệp hoặc yêu cầu HTTP.
- Skills (Kỹ năng) – các gói công cụ cấp cao hơn thực hiện các khả năng cụ thể như đánh giá mã nguồn (code review) hoặc quản trị hệ thống.
Vì mọi thứ đều là mã nguồn mở, các nhà phát triển có thể kiểm tra logic, thay thế nhà cung cấp mô hình hoặc thêm các công cụ tùy chỉnh cho các tác vụ chuyên biệt.
Cách chạy Hermes
- Clone kho lưu trữ
git clone https://github.com/NousResearch/hermes-agent.git - Cài đặt các phụ thuộc Python
pip install -r requirements.txt - Sao chép tệp môi trường mẫu và chèn các khóa API của bạn
cp .env.example .env - Khởi chạy trợ lý
hermes
Sau khi bắt đầu, việc nhập một câu lệnh như “find the security flaw in this snippet” sẽ kích hoạt Core, thành phần này có thể gọi một công cụ phân tích tĩnh (static-analysis tool), đưa kết quả trở lại Model và cuối cùng trình bày một báo cáo ngắn gọn. Quy trình tương tự có thể được tái sử dụng để khởi động lại các dịch vụ, truy vấn cơ sở dữ liệu hoặc điều phối một pipeline CI.
Các cân nhắc về bảo mật
Chạy một AI agent với quyền truy cập trực tiếp vào máy tính tương đương với việc cấp cho một tài khoản người dùng các đặc quyền nâng cao. Tệp README của dự án đã nêu ra một vài biện pháp bảo vệ thực tế:
- Lưu trữ các khóa API trong tệp
.envvà hạn chế quyền truy cập tệp. - Chỉ cấp cho agent những quyền hạn cần thiết; tránh chạy nó với quyền root.
- Cách ly các công cụ rủi ro trong các container hoặc môi trường ảo.
- Luôn cập nhật các gói Python để vá các lỗ hổng đã biết.
Sự đánh đổi
Việc tự lưu trữ (self-hosting) mang lại toàn quyền kiểm soát dữ liệu, lựa chọn mô hình và chi phí, nhưng nó cũng chuyển gánh nặng bảo trì sang cho nhà phát triển. Hermes yêu cầu bạn phải theo dõi các thay đổi API của mô hình, quản lý tài nguyên tính toán và đảm bảo chuỗi công cụ (toolchain) luôn tương thích. Các nhóm không có sự hỗ trợ DevOps chuyên dụng có thể thấy chi phí vận hành này là quá lớn.
Điều cần theo dõi tiếp theo
Nous Research đã mở mã nguồn để cộng đồng đóng góp.
Kết luận: Hermes Agent cho thấy một trợ lý AI tự lưu trữ không còn chỉ là một nguyên mẫu nghiên cứu. Nó cung cấp cho các nhà phát triển các khối xây dựng để nhúng tự động hóa thông minh trực tiếp vào môi trường của họ—miễn là họ sẵn sàng quản lý các trách nhiệm về bảo mật và vận hành đi kèm.
