Skip to main content

Tổng quan — Hermes là gì

Hermes Agent là agent AI tự cải thiện do Nous Research xây dựng: một agent terminal-native có vòng lặp tool calling, bộ nhớ bền qua các phiên, skill tự tạo và tự cải thiện, cùng một gateway sống trên hơn 21 nền tảng nhắn tin. Trang này chốt lại "nó là gì, khác gì, và khi nào nên dùng".

1. TL;DR​

Một tiến trình agent chạy ở đâu cũng được — laptop, VPS $5, cụm GPU, hay serverless hibernate khi rảnh. Bạn nói chuyện với nó từ CLI, TUI, desktop, hay Telegram/Discord/Slack; nó dùng bất kỳ model nào (Nous Portal, OpenRouter, OpenAI, Anthropic, Google, hoặc endpoint OpenAI-compatible của riêng bạn) và đổi model bằng một lệnh hermes model.

Điểm khiến Hermes khác phần còn lại là vòng học khép kín: sau một task phức tạp nó tự đúc kết thành skill, skill tự cải thiện trong lúc dùng, bộ nhớ được chưng cất có nhịp, và nó tìm lại chính các cuộc trò chuyện cũ của mình.

2. Tám năng lực cốt lõi​

Năng lựcNghĩa là gì
Giao diện terminal thậtTUI đầy đủ: sửa nhiều dòng, autocomplete slash-command, lịch sử, ngắt-và-đổi-hướng, streaming tool output.
Sống cùng bạnTelegram, Discord, Slack, WhatsApp, Signal, SMS, Matrix… từ một tiến trình gateway; phiên liền mạch qua nền tảng.
Vòng học khép kínBộ nhớ do agent tự quản; tự tạo skill sau task phức tạp; skill tự cải thiện; tìm phiên cũ bằng FTS5 + tóm tắt LLM.
Cron có sẵnLịch chạy bằng ngôn ngữ tự nhiên, giao kết quả về bất kỳ nền tảng nào: báo cáo ngày, backup đêm, audit tuần.
Ủy quyền & song songSpawn subagent cô lập cho các nhánh việc song song; viết script Python gọi tool qua RPC để gộp pipeline.
Chạy ở đâu cũng đượcBảy backend terminal: local, Docker, SSH, Singularity, Modal, Daytona, Vercel Sandbox. Modal/Daytona có persistence serverless.
Sẵn sàng cho nghiên cứuSinh batch trajectory, nén trajectory để train thế hệ model tool-calling tiếp theo.
Mở rộng không đụng coreSkill (markdown), tool, provider plugin, platform adapter, MCP server, webhook — cắm vào qua hợp đồng công khai.

3. Từ vựng cần nắm​

Khái niệmĐịnh nghĩa ngắn
Agent (AIAgent)Bộ điều phối trung tâm trong run_agent.py: dựng prompt, chọn provider, dispatch tool, quản context.
ToolsetNhóm tool theo mục đích (file, terminal, browser, web, memory…). 28 toolset đóng gói 70+ tool.
SkillGói hướng dẫn SKILL.md + script/reference. Cách ưu tiên để thêm năng lực mà không sửa code.
GatewayTiến trình cầu nối agent với các nền tảng nhắn tin và webhook.
Cron jobTask chạy theo lịch trong phiên agent mới, prompt phải tự chứa đủ ngữ cảnh.
Delegation / subagentSpawn agent con cô lập; chỉ tóm tắt cuối quay về context của bạn.
ProfileMột "bản thể" Hermes độc lập: config, phiên, skill, bộ nhớ riêng.
MCPLớp adapter để cắm tool từ server ngoài vào Hermes.

4. Hermes vs soigia-harness​

Trong repo này cả hai cùng tồn tại. Hiểu ranh giới sẽ giúp bạn chọn đúng công cụ:

Tiêu chísoigia-harnessHermes Agent
Mục tiêuLõi tham chiếu tối giản, dễ đọcAgent hoàn chỉnh dùng thật
Phụ thuộcChỉ Python stdlibRuntime đầy đủ (Python + Node + tool hệ thống)
ModelProtocol JSON nhỏ, chạy Ollama cục bộ60+ provider, 3 API mode (chat_completions, codex_responses, anthropic)
Tool5 primitive + registry70+ tool / 28 toolset, browser, vision, TTS, image/video gen
Đa nền tảngKhôngGateway 21+ nền tảng nhắn tin
Mở rộngViết Python vào coreSkill, plugin, MCP, webhook — không đụng core
Vận hànhScript PythonCron, gateway, backup, checkpoint, desktop app

Gợi ý. Dùng soigia-harness để hiểu agent hoạt động ra sao (đọc Tài liệu bộ Harness). Dùng Hermes để làm việc thật và tích hợp.

5. Khi nào dùng — khi nào không​

Nên dùng khi

Cần một agent tự trị đa năng: tự động hoá lặp lại, trợ lý nhắn tin luôn-trực, review PR, research, vận hành hạ tầng; hoặc cần một runtime agent để nhúng vào sản phẩm của bạn.

Không nên khi

Chỉ cần một lời gọi LLM đơn lẻ (dùng SDK provider trực tiếp); cần runtime tối giản không phụ thuộc (dùng soigia-harness); hoặc môi trường cấm chạy shell.

6. Backend thực thi​

BackendĐặc điểm
LocalChạy trên máy bạn — mặc định.
DockerCô lập container; volume ~/.hermes:/opt/data.
SSHTerminal trên máy từ xa.
SingularityCho môi trường HPC (không cần root).
ModalServerless; môi trường hibernate khi rảnh, đánh thức khi cần.
DaytonaServerless; tương tự Modal, gần như không tốn phí giữa các phiên.
Vercel SandboxSandbox cô lập tạm thời.

7. Nên đọc gì tiếp​

  • Hiểu hệ thống → Tài liệu 02 (Kiến trúc).
  • Cài đặt → Tài liệu 03; chạy ngay → Tài liệu 04.
  • Dùng mỗi ngày → 05 (CLI/TUI) rồi 06 (slash commands).
  • Tích hợp vào hệ của bạn → 14 (Python/API/subagent).
  • Lên production → 16 (triển khai) và 17 (bảo mật/vận hành).

Nguồn. Tổng hợp từ README.md, website/docs/index.mdx, docs/getting-started/* và docs/developer-guide/architecture.md.