close

Cách cấu hình Persistent Memory và tự rút ra Skill trong Hermes Agent 

Tác giả: Đông Tùng Ngày đăng: 22/09/2026 Chuyên mục: Chưa phân loại
Disclosure
Website Tino blog được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Wiki.tino.org có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Tino blog sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại Tino blog được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Một trợ lý AI hữu ích không nhất thiết phải là trợ lý trả lời hay nhất trong một lần trò chuyện, mà là trợ lý càng làm việc lâu càng hiểu rõ người dùng và xử lý công việc gọn gàng hơn. Đó chính là điều Hermes Agent theo đuổi thông qua hai cơ chế cốt lõi: persistent memory và khả năng tự tự đúc kết quy trình làm việc thành Skill tái sử dụng. Cùng Tino tìm hiểu cách cấu hình Persistent Memory và tự rút ra Skill trong Hermes Agent qua bài viết dưới đây nhé!

Memory và Skill khác nhau như thế nào?

Có thể phân biệt nhanh như sau:

Tiêu chíPersistent MemorySkill
Mục đíchGhi nhớ thông tinGhi nhớ cách thực hiện
Nội dungSự thật, sở thích, môi trườngQuy trình, câu lệnh, kinh nghiệm
Dung lượngNhỏ, có giới hạnCó thể dài hơn
Cách tảiCó mặt trong mỗi sessionChỉ tải khi phù hợp
Vị trí~/.hermes/memories/~/.hermes/skills/
Hermes tự cập nhật
Ví dụ“Project dùng Docker Compose”“Cách deploy project bằng Docker Compose”

Một nguyên tắc dễ nhớ là:

  • Thông tin giống một ghi chú ngắn → Memory.
  • Thông tin giống một tài liệu hướng dẫn → Skill.

Cách phân chia này cũng phù hợp với hướng dẫn chính thức của Hermes Agent.

Hermes Agent tự học từ cuộc trò chuyện như thế nào?

Hermes Agent hiện có cơ chế background self-improvement review. Sau một số lượt trò chuyện nhất định, một tiến trình đánh giá riêng có thể xem lại nội dung phiên làm việc và đặt ra câu hỏi:

  • Có thông tin lâu dài nào đáng lưu vào Memory không?
  • Có quy trình nào đáng chuyển thành Skill không?
  • Có Skill hiện tại nào cần bổ sung?
  • Người dùng vừa sửa một cách làm sai nào không?
  • Có lỗi hoặc đường vòng nào nên tránh trong lần tiếp theo?

Nếu phát hiện kiến thức hữu ích, tiến trình đánh giá có thể sử dụng công cụ memory hoặc skill_manage để cập nhật dữ liệu.

Hermes Agent tự học từ cuộc trò chuyện như thế nào?

Hermes thường có lý do để tạo hoặc cập nhật Skill khi:

  • Vừa giải quyết một workflow nhiều bước.
  • Đã thử nhiều cách và tìm được phương án hoạt động.
  • Người dùng sửa lại cách thực hiện.
  • Một lỗi khó đã được xử lý thành công.
  • Quy trình vừa hoàn thành có khả năng được lặp lại.

Đây chính là cơ chế thường được gọi đơn giản là Hermes Agent tự rút ra Skill.

Chuẩn bị trước khi cấu hình Persistent Memory và Skill

Trước khi thực hiện, nên cập nhật Hermes Agent lên phiên bản mới.

Kiểm tra phiên bản:

hermes --version

Nếu cần cập nhật:

hermes update

Với gateway đang chạy trên VPS, sau khi cập nhật hoặc thay đổi cấu hình quan trọng có thể sử dụng:

hermes gateway restart

Hermes khuyến nghị sử dụng lệnh restart gateway thay vì dừng tiến trình đột ngột vì lệnh này có cơ chế chờ các tác vụ đang chạy hoàn tất trước khi khởi động lại.

Chuẩn bị trước khi cấu hình Persistent Memory và Skill
Chuẩn bị trước khi cấu hình Persistent Memory và Skill

Cách cấu hình Persistent Memory trong Hermes Agent 

Persistent Memory giúp Hermes Agent ghi nhớ những thông tin quan trọng giữa nhiều phiên làm việc, chẳng hạn như môi trường dự án, thói quen sử dụng, quy ước cấu hình hoặc những lưu ý cần duy trì lâu dài.

Trên VPS, bạn có thể cấu hình Persistent Memory thông qua file config.yaml, sau đó sử dụng các lệnh /memory để kiểm soát việc lưu thông tin.

Bước 1: Mở file cấu hình Hermes Agent

Truy cập VPS qua SSH rồi mở file:

nano ~/.hermes/config.yaml

Nếu file đã có sẵn các cấu hình về model, API hoặc gateway, hãy giữ nguyên nội dung hiện tại và chỉ bổ sung phần Memory.

Bước 2: Bật Persistent Memory

Thêm hoặc chỉnh phần sau:

memory:

  memory_enabled: true

  user_profile_enabled: true

  memory_char_limit: 2200

  user_char_limit: 1375

Trong đó:

  • memory_enabled: true: bật bộ nhớ lâu dài trong MEMORY.md.
  • user_profile_enabled: true: cho phép lưu thông tin liên quan đến người dùng trong USER.md.
  • memory_char_limit: 2200: giới hạn dung lượng của Memory chính.
  • user_char_limit: 1375: giới hạn dung lượng của hồ sơ người dùng.

Sau khi chỉnh xong, nhấn Ctrl + O -> Enter để lưu, sau đó nhấn Ctrl + X để thoát Nano.

Bật Persistent Memory
Bật Persistent Memory

Nếu Hermes đang chạy dưới gateway trên VPS, có thể khởi động lại bằng lệnh:

hermes gateway restart

để tiến trình đang chạy đọc lại cấu hình.

Bước 3: Chọn cách Hermes Agent ghi Memory

Hermes Agent cho phép bạn chọn giữa hai chế độ:

  • Tự động ghi Memory.
  • Yêu cầu xác nhận trước khi ghi.

Với người mới, nên bật chế độ xác nhận để dễ kiểm soát những thông tin được Hermes lưu lâu dài. Trong cửa sổ chat hoặc CLI của Hermes Agent, nhập:

/memory approval on

Khi Hermes phát hiện thông tin đáng lưu, thay đổi sẽ được đưa vào danh sách chờ thay vì ghi trực tiếp.

Chọn cách Hermes Agent ghi Memory
Chọn cách Hermes Agent ghi Memory

Kiểm tra các Memory đang chờ:

/memory pending

Nếu thông tin chính xác, chấp nhận bằng:

/memory approve <id>

Ví dụ:

/memory approve a1b2c3

Nếu không muốn lưu:

/memory reject <id>

Bạn cũng có thể duyệt toàn bộ Memory đang chờ:

/memory approve all

Hoặc từ chối toàn bộ:

/memory reject all

Sau khi đã quen với cách Hermes Agent ghi nhớ và muốn tự động hóa nhiều hơn, bạn có thể tắt bước xác nhận:

/memory approval off

Khi đó, Hermes có thể ghi thông tin phù hợp trực tiếp vào Persistent Memory mà không cần chờ duyệt.

Bước 4: Thử lưu một Memory mới

Sau khi cấu hình xong, hãy thử yêu cầu Hermes ghi nhớ một thông tin đơn giản. Ví dụ:

Hãy ghi nhớ rằng project thử nghiệm của tôi sử dụng Node.js 24.

Nếu đã bật:

/memory approval on

hãy kiểm tra:

/memory pending

Sau đó duyệt Memory:

/memory approve all

Bước 5: Kiểm tra Memory đã được lưu

Persistent Memory mặc định được lưu trong thư mục:

~/.hermes/memories/

Kiểm tra Memory chính:

cat ~/.hermes/memories/MEMORY.md

Kiểm tra hồ sơ người dùng:

cat ~/.hermes/memories/USER.md

Nếu nội dung vừa lưu xuất hiện trong file tương ứng, Persistent Memory đã hoạt động.

Bước 6: Mở session mới để kiểm tra

Memory thường được nạp vào context khi một session bắt đầu. Vì vậy, sau khi thêm Memory mới, bạn nên mở một session mới:

/new

Sau đó thử hỏi Hermes về thông tin vừa lưu. Ví dụ:

Project thử nghiệm của tôi đang sử dụng phiên bản Node.js nào?

Nếu Hermes trả lời đúng thông tin đã lưu, quá trình cấu hình Persistent Memory đã hoàn tất.

Cách cấu hình Hermes Agent tự rút ra Skill

Hermes Agent có khả năng ghi lại những quy trình đã thực hiện thành công thành Skill để sử dụng trong những lần làm việc sau.

Ví dụ, trong quá trình xử lý một tác vụ trên VPS, Hermes đã trải qua nhiều bước như kiểm tra môi trường, chạy câu lệnh, gặp lỗi, tìm phương án khắc phục và cuối cùng hoàn thành công việc. Nếu quy trình này có giá trị tái sử dụng, Hermes có thể lưu lại dưới dạng Skill thay vì phải xây dựng lại cách xử lý từ đầu trong lần tiếp theo.

Hermes thường cân nhắc tạo Skill khi:

  • Hoàn thành một workflow nhiều bước.
  • Tìm được cách xử lý sau khi gặp lỗi hoặc đi sai hướng.
  • Người dùng chỉnh lại cách thực hiện.
  • Phát hiện một quy trình có khả năng được sử dụng nhiều lần.

Bước 1: Mở file cấu hình Hermes Agent

Truy cập VPS qua SSH rồi mở:

nano ~/.hermes/config.yaml

Nếu file đã chứa cấu hình model, API, gateway hoặc Memory, hãy giữ nguyên các phần hiện tại và chỉ bổ sung cấu hình liên quan đến Skill.

Bước 2: Bật chu kỳ xem xét và rút ra Skill

Thêm phần sau vào config.yaml:

skills:

  creation_nudge_interval: 10

Trong đó: creation_nudge_interval: 10 quy định chu kỳ để Hermes xem xét liệu cuộc trò chuyện gần đây có chứa một workflow đáng chuyển thành Skill hay không.

Giá trị 10 cũng là mức mặc định được runtime Hermes sử dụng hiện nay.

Bật chu kỳ xem xét và rút ra Skill
Bật chu kỳ xem xét và rút ra Skill

Bạn có thể tăng giá trị nếu không muốn quá trình đánh giá diễn ra thường xuyên:

skills:

  creation_nudge_interval: 20

Khoảng thời gian đánh giá dài hơn có thể giúp giảm lượng token dành cho quá trình tự học.

Lưu ý: Không nên đặt chu kỳ quá thấp. Background review cũng cần gọi model và tiêu thụ token.

Bước 3: Bật Background Review

Tiếp tục bổ sung:

auxiliary:

  background_review:

    enabled: true
Bật Background Review
Bật Background Review

Cơ chế Background Review cho phép Hermes tạo một phiên đánh giá riêng sau cuộc trò chuyện để xem xét:

  • Có kiến thức nào đáng lưu không?
  • Có workflow nào nên chuyển thành Skill không?
  • Skill hiện tại có cần cập nhật không?
  • Có cách làm sai hoặc lỗi nào cần tránh trong lần sau không?

Background Review hiện được bật mặc định, nhưng khai báo rõ trong config.yaml giúp cấu hình dễ kiểm tra và quản lý hơn.

Cấu hình lúc này có thể như sau:

skills:

  creation_nudge_interval: 10

auxiliary:

  background_review:

    enabled: true

Nếu muốn tắt quá trình tự đánh giá, đổi thành:

auxiliary:

  background_review:

    enabled: false

Khi Background Review bị tắt, Hermes sẽ không tự mở quá trình đánh giá sau lượt trò chuyện. Tuy nhiên, bạn vẫn có thể chủ động yêu cầu đánh giá bằng /refine.

Bước 4: Lưu file cấu hình và khởi động lại Hermes

Sau khi chỉnh config.yaml, trong Nano nhấn Ctrl + O -> Enter để lưu, sau đó nhấn Ctrl + X để thoát.

Nếu Hermes đang chạy dưới gateway trên VPS, khởi động lại:

hermes gateway restart

Sau khi gateway chạy lại, cấu hình mới sẽ được sử dụng cho những phiên tiếp theo.

Bước 5: Thiết lập quyền ghi Skill

Tương tự Persistent Memory, Hermes cho phép lựa chọn:

  • Tự động tạo hoặc cập nhật Skill.
  • Chờ người dùng duyệt trước khi thay đổi Skill.

Với người mới, nên bật chế độ xác nhận.

Trong cửa sổ chat hoặc CLI của Hermes, nhập:

/skills approval on

Khi bật chế độ này, các thao tác tạo, chỉnh sửa hoặc xóa Skill sẽ được đưa vào danh sách chờ thay vì ghi trực tiếp vào thư mục Skill.

Thiết lập quyền ghi Skill
Thiết lập quyền ghi Skill

Các thay đổi đang chờ được lưu tại:

~/.hermes/pending/skills/

Nếu đã quen với cơ chế tự học và muốn Hermes tự động cập nhật Skill, có thể dùng:

/skills approval off

Khi đó, Hermes được phép ghi Skill trực tiếp mà không cần chờ xác nhận.

Bước 6: Thử cho Hermes học một workflow

Sau khi cấu hình xong, hãy sử dụng Hermes để thực hiện một công việc có nhiều bước. Ví dụ:

Hãy kiểm tra và triển khai project Node.js này lên VPS bằng PM2.

Trong quá trình làm việc, Hermes có thể:

  1. Kiểm tra phiên bản Node.js.
  2. Kiểm tra source code.
  3. Cài dependency.
  4. Tạo hoặc kiểm tra file .env.
  5. Build project.
  6. Chạy ứng dụng bằng PM2.
  7. Kiểm tra log.
  8. Xử lý lỗi nếu phát sinh.

Sau khi workflow hoàn tất, Hermes có thể nhận thấy đây là một quy trình có khả năng được tái sử dụng và đề xuất tạo Skill.

Bước 7: Yêu cầu Hermes rút Skill ngay lập tức

Bạn không cần chờ đến khi chu kỳ Background Review tự kích hoạt.

Sau khi hoàn thành một workflow quan trọng, nhập:

/refine

Lệnh /refine yêu cầu Hermes xem lại cuộc trò chuyện hiện tại và tìm những kiến thức phù hợp để đưa vào Memory hoặc Skill.

Bạn cũng có thể chỉ rõ mục tiêu:

/refine Hãy rút quy trình triển khai Node.js vừa thực hiện thành Skill

Cách này đặc biệt phù hợp sau khi:

  • Vừa xử lý thành công một lỗi khó.
  • Vừa hoàn thành workflow nhiều bước.
  • Vừa tìm được cách cấu hình hiệu quả.
  • Vừa xây dựng một quy trình có khả năng lặp lại.

Bước 8: Dùng /learn nếu muốn tạo Skill từ một nội dung cụ thể

Hermes còn hỗ trợ lệnh:

/learn <nội dung cần học>

Ví dụ:

/learn Hãy học quy trình deploy Node.js vừa thực hiện và lưu thành Skill

Hoặc:

/learn Hãy ghi lại cách xử lý lỗi Docker vừa hoàn thành thành một Skill có thể tái sử dụng

Theo tài liệu Hermes, /learn được dùng để chắt lọc một nội dung thành Skill có khả năng tái sử dụng.

Có thể hiểu đơn giản:

  • /refine → xem lại cuộc trò chuyện và tìm những bài học đáng lưu.
  • /learn → yêu cầu Hermes học một quy trình cụ thể thành Skill.

Nếu bạn vừa hoàn thành một workflow và muốn chắc chắn Hermes tạo Skill, /learn là cách trực tiếp và dễ hiểu hơn.

Bước 9: Kiểm tra Skill đang chờ duyệt

Nếu đã bật:

/skills approval on

hãy kiểm tra danh sách Skill đang chờ:

/skills pending

Hermes sẽ hiển thị các thay đổi đang chờ được xác nhận.

Để xem chi tiết một Skill:

/skills diff <id>

Ví dụ:

/skills diff a1b2c3

Lệnh này hiển thị phần nội dung Hermes muốn thêm, sửa hoặc xóa.

Nếu nội dung chính xác, chấp nhận:

/skills approve <id>

Ví dụ:

/skills approve a1b2c3

Nếu không muốn áp dụng thay đổi:

/skills reject <id>

Bạn cũng có thể duyệt toàn bộ:

/skills approve all

hoặc từ chối toàn bộ:

/skills reject all

Cơ chế approval áp dụng cho cả Skill được tạo trong phiên làm việc chính và Skill được đề xuất bởi Background Review.

Bước 10: Kiểm tra Skill đã được tạo

Skill cá nhân của Hermes mặc định được lưu trong:

~/.hermes/skills/

Kiểm tra thư mục:

ls ~/.hermes/skills/

Muốn tìm toàn bộ file SKILL.md, sử dụng:

find ~/.hermes/skills -name "SKILL.md"

Mỗi Skill thường có một file SKILL.md chứa hướng dẫn để Hermes biết:

  • Khi nào nên sử dụng Skill.
  • Các bước cần thực hiện.
  • Câu lệnh hoặc công cụ cần dùng.
  • Quy trình xử lý phù hợp.
  • Những lỗi hoặc đường đi không hiệu quả cần tránh.

Skill được tải khi cần thay vì đưa toàn bộ nội dung vào mọi phiên trò chuyện, giúp tiết kiệm context hơn so với việc đưa một workflow dài vào Persistent Memory.

Ví dụ hoàn chỉnh

Giả sử bạn vừa cùng Hermes xử lý thành công một quy trình deploy website.

Sau khi hoàn thành, nhập:

/learn Hãy lưu quy trình deploy website vừa thực hiện thành Skill

Nếu chế độ Approval đang bật, tiếp tục:

/skills pending

Xem thay đổi:

/skills diff <id>

Nếu nội dung chính xác:

/skills approve <id>

Cuối cùng kiểm tra:

find ~/.hermes/skills -name "SKILL.md"

Nếu Skill mới xuất hiện, quá trình học đã hoàn tất.

Khi nào nên lưu Memory và khi nào nên tạo Skill?

Đây là phần rất quan trọng nếu muốn Hermes Agent học hiệu quả.

Nên lưu vào Memory khi:

  • Thông tin ngắn.
  • Có giá trị lâu dài.
  • Cần biết trong nhiều loại công việc.
  • Liên quan đến người dùng hoặc môi trường.
  • Không cần một tài liệu hướng dẫn dài.
Khi nào nên lưu Memory và khi nào nên tạo Skill?
Khi nào nên lưu Memory và khi nào nên tạo Skill?

Nên tạo Skill khi:

  • Công việc gồm nhiều bước.
  • Workflow sẽ lặp lại.
  • Có câu lệnh hoặc trình tự cụ thể.
  • Có nhiều lỗi cần tránh.
  • Cần hướng dẫn chi tiết khi thực hiện.

Một số lưu ý khi cấu hình Persistent Memory và tự rút ra Skill

  • Không biến Memory thành kho tài liệu: Memory có giới hạn và được đưa vào context mỗi session.
  • Đưa quy trình dài sang Skill: Đây là cách tiết kiệm context hiệu quả hơn.
  • Nên bật write_approval khi mới sử dụng: Bạn có thể kiểm tra những gì Agent muốn học trước khi lưu.
  • Không đặt creation_nudge_interval quá thấp: Background review cũng tiêu thụ token.
  • Định kỳ kiểm tra Skill: Quy trình cũ có thể không còn phù hợp sau khi phần mềm thay đổi.
  • Dùng /refine sau những workflow quan trọng: Không cần chờ quá trình đánh giá tự động.
  • Mỗi Hermes home nên dành cho một Agent: Nhiều Agent cùng ghi chung một vùng Memory có thể làm dữ liệu bị trộn lẫn.
Một số lưu ý khi cấu hình Persistent Memory và tự rút ra Skill
Một số lưu ý khi cấu hình Persistent Memory và tự rút ra Skill

Một lưu ý khác dành cho Hermes Agent v0.21.3: hiện đã có báo cáo liên quan đến hermes config set skills.creation_nudge_interval … bị trình kiểm tra cấu hình từ chối trong một số trường hợp, dù runtime vẫn sử dụng khóa này. Với bản release hiện tại, chỉnh trực tiếp ~/.hermes/config.yaml là phương án dễ kiểm soát hơn.

Kết luận

Cấu hình Persistent Memory và tự rút ra Skill giúp Hermes Agent chuyển từ một AI chỉ xử lý từng yêu cầu riêng lẻ thành một trợ lý có khả năng duy trì kiến thức và cải thiện quy trình làm việc theo thời gian.

Persistent Memory phù hợp để lưu những thông tin ngắn nhưng quan trọng, còn Skill phù hợp với những workflow, câu lệnh và kinh nghiệm cần tái sử dụng. Khi kết hợp hai cơ chế này với background self-improvement review, /refine và /learn, Hermes Agent có thể chủ động xem lại quá trình làm việc, ghi nhớ bài học hữu ích và xây dựng thư viện kỹ năng ngày càng phù hợp với môi trường thực tế.

Các bài viết liên quan:

Những câu hỏi thường gặp

Memory đầy thì điều gì xảy ra?

Hermes không âm thầm xóa dữ liệu để ghi thêm. Khi vượt giới hạn, công cụ Memory trả lỗi và Agent cần rút gọn, hợp nhất hoặc xóa những mục không còn cần thiết trước khi thử ghi lại.

Có cần tự viết SKILL.md không?

Không bắt buộc. Bạn có thể tự viết Skill, cài Skill có sẵn hoặc yêu cầu Hermes tạo Skill từ workflow đã thực hiện.

Ví dụ: /learn Hãy lưu quy trình vừa thực hiện thành Skill

Persistent Memory của Hermes Agent có hoạt động sau khi đóng phiên không?

Có. MEMORY.md và USER.md được lưu trên ổ đĩa và được tải lại khi bắt đầu session mới. Vì vậy, những thông tin đã lưu có thể tiếp tục được sử dụng trong những lần làm việc sau.

Có thể tắt hoàn toàn Persistent Memory không?

Có. Đặt:

memory:

  memory_enabled: false

  user_profile_enabled: false

Khi cả hai đều tắt, công cụ built-in Memory sẽ không còn được đưa vào schema của Agent.

Có thể dùng hệ thống Memory mạnh hơn MEMORY.md không?

Có. Hermes Agent hiện hỗ trợ các external memory provider như OpenViking, Honcho, Mem0, Hindsight, Holographic, RetainDB, ByteRover và Supermemory. Built-in Memory vẫn có thể hoạt động song song với một external provider.

Đông Tùng

Senior Technology Writer

Là cử nhân Quản trị kinh doanh của Trường Đại học Tài chính - Marketing, Tùng bắt đầu làm việc tại Tino Group từ năm 2021 ở vị trí Content Marketing để thỏa mãn niềm đam mê viết lách của bản thân. Sở hữu khả năng sáng tạo đặc biệt, anh cùng đội ngũ của mình đã tạo nên những chiến dịch quảng cáo độc đáo cùng vô số bài viết hữu ích về nhiều chủ đề khác nhau. Sự tỉ mỉ, kiên trì và tinh thần sáng tạo của Tùng đã góp phần lớn vào thành công của Tino Group trong lĩnh vực marketing trực tuyến.

Xem thêm bài viết

Bài viết liên quan

Xem nhiều