Cấu hình model và provider là một trong những quyết định quan trọng nhất khi dùng Hermes Agent. Cùng một framework, cùng một toolset, nhưng chất lượng phản hồi, khả năng dùng công cụ, chi phí và độ ổn định có thể khác rất nhiều tùy model bạn chọn.
Hermes Agent được thiết kế theo hướng provider-agnostic: không khóa người dùng vào một nhà cung cấp duy nhất. Bạn có thể dùng OpenRouter, Anthropic, OpenAI, DeepSeek, Google Gemini, xAI, Hugging Face, local endpoint hoặc custom provider tương thích OpenAI API, tùy nhu cầu và chính sách dữ liệu.
Bài này tập trung vào cách tư duy và thao tác thực tế khi cấu hình model/provider cho Hermes: chọn provider, lưu API key, đổi model, dùng custom endpoint, tách cấu hình theo profile, và tránh các lỗi phổ biến.
Model và provider trong Hermes Agent là gì?
Trong Hermes Agent, “model” là mô hình ngôn ngữ lớn xử lý yêu cầu của bạn, còn “provider” là dịch vụ cung cấp quyền truy cập đến model đó. Ví dụ, một provider có thể là OpenRouter, Anthropic, OpenAI, DeepSeek hoặc Google; một model là tên cụ thể mà provider hỗ trợ.

Hermes đóng vai trò lớp điều phối giữa người dùng, model và tools. Khi bạn gửi yêu cầu, Hermes xây dựng ngữ cảnh, gửi đến model qua provider đã cấu hình, nhận phản hồi, rồi tiếp tục xử lý tool call nếu model yêu cầu.
Điều này có nghĩa: Hermes Agent không “mạnh” độc lập với model. Framework cung cấp runtime, tools, memory, skills, cron, gateway và session management; còn chất lượng suy luận phụ thuộc nhiều vào model bạn chọn. Vì vậy, cấu hình provider không nên làm qua loa.
Nếu bạn mới bắt đầu, nên đọc trước phần cài đặt Hermes Agent để đảm bảo CLI và setup wizard đã hoạt động ổn định.
Vì sao Hermes hỗ trợ nhiều provider?
Trong môi trường thực tế, không có model nào tối ưu cho mọi việc. Một model có thể giỏi coding nhưng đắt. Model khác rẻ và nhanh nhưng kém khi xử lý task dài. Provider A có uptime tốt ở khu vực này, provider B có latency thấp hơn, provider C hỗ trợ local hoặc dữ liệu nhạy cảm tốt hơn.

Multi-provider giúp bạn tránh ba rủi ro:
- Khóa nhà cung cấp: toàn bộ workflow phụ thuộc vào một API duy nhất.
- Chi phí khó kiểm soát: tác vụ nhẹ vẫn chạy model đắt.
- Gián đoạn vận hành: provider lỗi là agent ngừng hoạt động.
Với Hermes, bạn có thể cấu hình provider mặc định, đổi model khi cần, hoặc dùng provider riêng cho một số tác vụ. Đây là lợi thế lớn nếu bạn muốn biến AI agent thành hạ tầng lâu dài thay vì thử nghiệm ngắn hạn.
Các provider phổ biến có thể dùng với Hermes
Hermes Agent hỗ trợ nhiều provider. Tùy phiên bản và cấu hình, bạn có thể gặp các lựa chọn như:

- OpenRouter: tiện khi muốn truy cập nhiều model qua một API.
- Anthropic: thường được chọn cho tác vụ reasoning, coding và phân tích dài.
- OpenAI: phổ biến, hệ sinh thái rộng, nhiều model và công cụ liên quan.
- Google Gemini: phù hợp một số workflow cần model của Google.
- DeepSeek: thường được quan tâm vì chi phí và năng lực coding/reasoning.
- xAI/Grok, Hugging Face, Z.AI/GLM, Kimi/Moonshot, Alibaba/DashScope, MiniMax và các provider khác.
- Custom endpoint: dùng server nội bộ hoặc local router tương thích OpenAI API.
Không nên hiểu danh sách này như khuyến nghị tuyệt đối. Provider phù hợp phụ thuộc vào tác vụ, ngân sách, khu vực, chính sách dữ liệu và trải nghiệm thực tế của bạn.
Chọn model theo loại công việc
Một cách chọn model thực dụng là bắt đầu từ loại việc bạn muốn Hermes làm.

Coding và debug
Với coding, model cần hiểu codebase, dùng tool tốt, giữ ngữ cảnh, đọc lỗi test và đề xuất sửa đổi an toàn. Nên ưu tiên model có khả năng tool use ổn định và reasoning tốt. Nếu chi phí là vấn đề, có thể dùng model mạnh cho task khó và model rẻ hơn cho tóm tắt hoặc kiểm tra đơn giản.
Nghiên cứu và tổng hợp thông tin
Với research, model cần đọc nhiều nguồn, phân biệt dữ kiện và diễn giải, không bịa claim. Nếu workflow dùng web tools, hãy yêu cầu agent trích nguồn và tóm tắt theo cấu trúc rõ. Model có context dài sẽ hữu ích khi xử lý nhiều tài liệu.
Tạo nội dung và biên tập
Với content, model không nhất thiết phải là model coding mạnh nhất. Điều quan trọng là giọng văn ổn định, khả năng tuân thủ style guide, và ít lặp cấu trúc. Nếu dùng Hermes cho nội dung B2B, nên lưu brand voice thành skill để giảm phụ thuộc vào prompt mỗi lần.
Vận hành và tự động hóa
Với cron jobs, monitoring hoặc báo cáo định kỳ, độ ổn định và chi phí thường quan trọng hơn mức “thông minh tối đa”. Một job chạy mỗi giờ không nên mặc định dùng model đắt nhất nếu chỉ cần tóm tắt dữ liệu ngắn.
Cấu hình model bằng hermes model
Cách thân thiện nhất để đổi model/provider là dùng:

hermes model
Lệnh này mở trình chọn tương tác, giúp bạn chọn provider và model phù hợp. Với người mới, đây là cách ít lỗi hơn so với sửa trực tiếp file config.yaml.
Sau khi đổi, kiểm tra lại bằng:
hermes config hermes doctor
Bạn cũng có thể chạy thử một truy vấn ngắn:
hermes chat -q "Cho biết model/provider hiện tại đang hoạt động ổn không?"
Nếu truy vấn trả lời được nhưng tool call lỗi, vấn đề có thể không nằm ở model mà ở toolset, permission, hoặc môi trường terminal.
Cấu hình provider qua hermes setup
Nếu đang cài lần đầu hoặc muốn cấu hình lại từ đầu, dùng:

hermes setup
Bạn cũng có thể chạy setup theo phần cụ thể nếu CLI hỗ trợ trong phiên bản hiện tại, ví dụ:
hermes setup model
Setup wizard phù hợp khi bạn chưa chắc file cấu hình nên viết thế nào. Nó giúp tránh sai key, sai provider hoặc thiếu bước login.
Trong quá trình setup, hãy chuẩn bị sẵn API key hoặc thông tin đăng nhập. Nếu provider dùng OAuth, làm theo hướng dẫn của CLI. Nếu provider dùng API key, kiểm tra key có quyền gọi model bạn chọn hay không.
Lưu API key ở đâu?
Hermes thường dùng file môi trường trong thư mục home:

~/.hermes/.env
Bạn có thể xem đường dẫn chính xác bằng:
hermes config env-path
Các biến môi trường thường gặp gồm:
- OPENROUTER_API_KEY
- ANTHROPIC_API_KEY
- OPENAI_API_KEY
- GOOGLE_API_KEY hoặc GEMINI_API_KEY
- DEEPSEEK_API_KEY
- XAI_API_KEY
- HF_TOKEN
Tùy provider, tên biến có thể khác. Hãy ưu tiên theo tài liệu Hermes hoặc hướng dẫn trong setup wizard.
Không nên lưu API key trong project repo. Không paste API key vào chat. Không đưa .env vào Git. Nếu làm việc trong team, hãy dùng key riêng cho môi trường thử nghiệm và có chính sách rotate key định kỳ.
Chỉnh trực tiếp config.yaml khi cần
Cấu hình chính của Hermes nằm ở:
~/.hermes/config.yaml
Xem đường dẫn bằng:
hermes config path
Mở file cấu hình:
hermes config edit
Hoặc đặt giá trị bằng CLI:
hermes config set model.provider openrouter
hermes config set model.default ten-model
Tên provider/model trong ví dụ cần thay bằng giá trị thật bạn dùng. Khi chỉnh trực tiếp, hãy cẩn thận indentation YAML. Một dấu cách sai có thể khiến config không đọc được.
Sau khi sửa config, nên chạy:
hermes doctor
Nếu đang dùng gateway hoặc một phiên Hermes đang mở, một số thay đổi có thể cần restart hoặc bắt đầu phiên mới để có hiệu lực.
Dùng custom endpoint và local router
Một điểm mạnh của Hermes là có thể làm việc với custom endpoint tương thích OpenAI API. Điều này hữu ích khi bạn dùng local AI router, self-hosted model server, hoặc proxy nội bộ để kiểm soát chi phí và dữ liệu.
Về mặt khái niệm, bạn cần cấu hình:
- Provider/custom mode phù hợp.
base_urltrỏ đến endpoint.- API key nếu endpoint yêu cầu.
- Model name mà endpoint hiểu.
Ví dụ tư duy cấu hình:
model: provider: custom base_url: http://localhost:8000/v1 api_key: local-key-neu-can default: ten-model-local
Cú pháp chính xác có thể thay đổi theo phiên bản Hermes và provider custom bạn định dùng, vì vậy nên ưu tiên hermes setup, hermes model hoặc tài liệu cấu hình hiện tại. Đừng copy cấu hình từ một blog cũ mà không kiểm tra lại bằng hermes doctor.
Custom endpoint phù hợp khi doanh nghiệp muốn routing nội bộ, logging riêng, quota theo team, hoặc chạy local model cho dữ liệu nhạy cảm. Nhưng bạn cũng phải tự chịu trách nhiệm về uptime, latency, monitoring và bảo mật endpoint.
Bảo mật khi cấu hình provider
Provider config là nơi liên quan trực tiếp đến dữ liệu. Khi dùng Hermes với codebase, tài liệu nội bộ hoặc dữ liệu khách hàng, bạn cần trả lời rõ: dữ liệu nào được gửi tới model, provider lưu log ra sao, chính sách retention thế nào, và có cần local/self-hosted option không.
Các lưu ý cơ bản:
- Không lưu secrets trong prompt hoặc memory.
- Không commit
~/.hermes/.envhay copy vào repo. - Dùng API key riêng cho từng môi trường.
- Thu hồi key khi nghi ngờ lộ.
- Cân nhắc local/custom endpoint cho dữ liệu nhạy cảm.
- Kiểm soát web/browser tools nếu không muốn dữ liệu bị gửi ra ngoài qua workflow phụ.
Bảo mật AI agent không chỉ nằm ở provider. Nó còn nằm ở tool access, logs, gateway, cron jobs và người có quyền gọi agent.
Lỗi thường gặp khi cấu hình model/provider
Sai tên model
Nhiều provider yêu cầu model name chính xác. Nếu Hermes báo model không tồn tại hoặc request bị từ chối, hãy kiểm tra tên model trong tài liệu provider hoặc trong danh sách model của provider đó.
API key đúng nhưng vẫn bị 401/403
Có thể key chưa có quyền, hết hạn, quota hết, chưa bật billing, hoặc provider yêu cầu login/OAuth khác với API key thông thường.
Endpoint custom trả lỗi 404
Thường do base_url sai. Với endpoint tương thích OpenAI API, đường dẫn thường có dạng /v1, nhưng tùy router. Hãy kiểm tra bằng curl hoặc tài liệu server.
Model trả lời được nhưng không gọi tool tốt
Không phải model nào cũng tool-use ổn định như nhau. Nếu workflow của bạn phụ thuộc nhiều vào terminal/file/browser tools, hãy chọn model đã được kiểm chứng tốt cho agentic workflow.
Đổi config nhưng phiên hiện tại không thay đổi
Một số cấu hình được đọc khi phiên bắt đầu. Hãy mở phiên mới hoặc restart gateway nếu cần. Với toolset, thay đổi thường cần session mới để giữ ổn định prompt caching.
Kết luận
Cấu hình model/provider cho Hermes Agent là bước quyết định chất lượng trải nghiệm. Hermes cung cấp runtime linh hoạt, nhưng model mới là thành phần xử lý suy luận, tool call và ngôn ngữ. Chọn sai model có thể khiến agent chậm, đắt, hoặc không đáng tin cậy; chọn đúng giúp Hermes trở thành trợ lý kỹ thuật thực dụng.
Hãy bắt đầu bằng hermes setup hoặc hermes model, lưu API key đúng nơi, kiểm tra bằng hermes doctor, và tách profile khi workflow bắt đầu nghiêm túc. Với doanh nghiệp, đừng chỉ hỏi “model nào thông minh nhất”, hãy hỏi thêm: chi phí thế nào, dữ liệu đi đâu, tool use có ổn không, và có dễ thay provider khi cần không.
Sau khi model/provider đã ổn định, bước tiếp theo là học cách dùng Hermes CLI hiệu quả trong công việc hằng ngày. Bạn có thể tiếp tục với bài sử dụng Hermes CLI để nắm các lệnh, slash commands và workflow thực tế.
Series hướng dẫn Hermes Agent
Đây là bài 3/10 trong series Hướng dẫn Hermes Agent từ A-Z trên ThanhTuan.VN.
- Bài trước: Cách cài đặt Hermes Agent trên Linux, macOS và WSL
- Mục lục series: Hướng dẫn Hermes Agent từ A-Z
- Bài tiếp theo: Cách sử dụng Hermes CLI hằng ngày cho công việc AI Agent