Hồ sơ Hermes: tách biệt tác nhân cá nhân và công việc
MarkdownCách tạo hồ sơ cá nhân và hồ sơ công việc trong Hermes Agent mà không sao chép, cấu hình riêng từng hồ sơ và kiểm tra đường dẫn của chúng. Phạm vi tách biệt của hồ sơ: bộ nhớ, phiên, tệp và tài khoản.
Đọc toàn bộ bài viết
Điểm chính
Đối với các việc cá nhân và công việc, hãy tạo hai hồ sơ Hermes mà không dùng tùy chọn sao chép. Mỗi hồ sơ sẽ có cài đặt, bộ nhớ, lịch sử hội thoại và kỹ năng riêng. Hãy khởi chạy rõ ràng hồ sơ bạn cần bằng hermes -p personal chat hoặc hermes -p work chat. Cách này tách dữ liệu Hermes, nhưng không ngăn tác nhân truy cập các thư mục khác trên máy tính.
Hướng dẫn này giả định rằng Hermes đã được cài đặt và bạn đang làm việc qua thiết bị đầu cuối. Nếu lệnh hermes chưa chạy được, hãy bắt đầu với cài đặt và cấu hình ban đầu cho Hermes Agent. Các tên personal và work dưới đây chỉ là ví dụ minh họa, không phải cài đặt làm việc thực tế của ai.
Bạn có thể tìm thêm hướng dẫn trong tài liệu Ailoot.
Khi nào cần hồ sơ thứ hai
Hồ sơ là một thư mục riêng chứa cài đặt và dữ liệu Hermes. Hồ sơ có config.yaml, tệp khóa .env, hướng dẫn SOUL.md, bộ nhớ, phiên, kỹ năng và tác vụ đã lên lịch. Tác nhân là một trợ lý đang chạy và sử dụng dữ liệu này.
Giả sử bạn cần một bộ tùy chọn cho các hoạt động cá nhân và một bộ khác cho công việc. Hồ sơ riêng cho phép lưu trữ chúng riêng biệt. Nếu chỉ câu hỏi thay đổi, còn cài đặt và bộ nhớ vẫn cần được dùng chung, thì không cần tạo hồ sơ cho mỗi cuộc hội thoại.
Hãy dùng các hồ sơ khác nhau cho hai tác nhân hoạt động độc lập. Tài liệu chính thức cảnh báo rằng hai tiến trình tác nhân dùng chung một thư mục hồ sơ có thể tích lũy bộ nhớ dùng chung và nhận các mục của nhau khi bắt đầu phiên.
Hồ sơ tách biệt những gì và không bảo vệ những gì
| Mục | Điều gì xảy ra |
|---|---|
| Cài đặt Hermes, bộ nhớ tích hợp và phiên | Được lưu trong thư mục của hồ sơ tương ứng |
| Kỹ năng và tác vụ đã lên lịch | Mỗi hồ sơ có bộ riêng |
| Tệp trên máy tính | Trên trình thực thi cục bộ tiêu chuẩn, có thể truy cập theo cùng quyền của người dùng hệ điều hành |
| Tài khoản trong chương trình bên ngoài | Khi chạy bình thường trên máy tính, các chương trình mặc định sử dụng thư mục chính của người dùng và cài đặt được lưu tại đó |
| Bộ nhớ bên ngoài | Phụ thuộc vào cài đặt của dịch vụ được kết nối; chỉ dùng hồ sơ khác nhau không chứng minh dữ liệu của dịch vụ được tách biệt |
| Đăng nhập mô hình bằng OAuth | Đừng cho rằng chúng độc lập chỉ vì tên hồ sơ khác nhau: Hermes có thể đọc thông tin đăng nhập dùng chung từ auth.json ở thư mục gốc |
OAuth là hình thức đăng nhập thông qua tài khoản của nhà cung cấp. Tài liệu giải thích riêng về thông tin đăng nhập dùng chung cho Anthropic, OpenAI Codex và xAI: bản sao đầy đủ không sao chép các mã thông báo làm mới chỉ dùng một lần thành thông tin xác thực riêng biệt, độc lập. Nếu một hồ sơ cần thông tin đăng nhập OAuth riêng, hãy cấu hình riêng.
Thư mục làm việc cũng không phải ranh giới bảo vệ. Tham số terminal.cwd đặt vị trí bắt đầu của lệnh, nhưng không ngăn truy cập các thư mục khác. Một chỉ dẫn trong SOUL.md như “đừng vào thư mục cá nhân” sẽ định hướng hành vi của mô hình chứ không thực thi giới hạn truy cập. Nếu mục tiêu cụ thể là bảo vệ tệp, chỉ tách hồ sơ thôi là chưa đủ.
Hồ sơ giúp giữ riêng ngữ cảnh theo từng việc.
Kiểm tra tên hiện có trước khi tạo hồ sơ
Mở thiết bị đầu cuối và chạy:
hermes profile list
hermes profile
Lệnh đầu tiên liệt kê hồ sơ; lệnh thứ hai hiển thị hồ sơ hiện tại, đường dẫn, mô hình và trạng thái kết nối ứng dụng nhắn tin. Nếu personal hoặc work đã tồn tại, trước tiên hãy kiểm tra hồ sơ đó là gì:
hermes -p personal profile
hermes -p work profile
Đừng xóa hồ sơ hiện có để dành tên cho ví dụ. Hãy chọn các tên khác còn trống và dùng chúng trong mọi lệnh tiếp theo. Hướng dẫn này giả định cả hai tên đều còn trống.
Bạn cần có quyền truy cập nhà cung cấp mô hình đã chọn để cấu hình từng hồ sơ. Việc tạo thư mục không xác nhận rằng mô hình đã kết nối. Đừng sao chép khóa vào cuộc hội thoại hoặc yêu cầu tác nhân hiển thị nội dung .env để xác minh.
Tạo hai hồ sơ mà không sao chép
Chạy lần lượt từng lệnh:
hermes profile create personal
hermes profile create work
Nếu không có tùy chọn bổ sung, Hermes tạo hồ sơ mới với một bộ kỹ năng tích hợp, vì vậy thư mục của chúng sẽ không trống. Khóa, mô hình và kết nối ứng dụng nhắn tin sẽ được cấu hình ở bước tiếp theo.
Đừng thêm --clone để làm nhanh hướng dẫn này. Tùy chọn đó sao chép không chỉ cài đặt từ hồ sơ hiện tại mà còn cả hướng dẫn, kỹ năng và các tệp bộ nhớ memories/MEMORY.md và memories/USER.md. Sao chép không phù hợp để tách ngữ cảnh cá nhân và công việc với một khởi đầu sạch.
Khi sao chép, hãy kiểm tra cả cài đặt của các dịch vụ bộ nhớ bên ngoài. Ví dụ, tài liệu cảnh báo rằng cấu hình bộ nhớ bên ngoài được sao chép ở chế độ local_embedded sẽ tiếp tục dùng tiến trình và kho bộ nhớ ban đầu cho đến khi bản sao được cấu hình profile và bank_id riêng. Tạo tên mới không tự động khắc phục cấu hình dùng chung đó.
Kiểm tra xem các hồ sơ đã được tạo chưa:
hermes profile list
hermes -p personal profile
hermes -p work profile
Cả hai tên sẽ xuất hiện trong danh sách và thông tin chi tiết của chúng sẽ hiển thị các đường dẫn khác nhau. Trong cài đặt tiêu chuẩn, đó là ~/.hermes/profiles/personal/ và ~/.hermes/profiles/work/. Ký hiệu ~ đại diện cho thư mục chính của người dùng. Nếu HERMES_HOME không theo cấu hình tiêu chuẩn, hãy dùng đường dẫn thực tế mà lệnh báo cáo thay vì ví dụ này.
Cấu hình riêng mô hình và khởi chạy rõ ràng hồ sơ bạn cần
Trước tiên, cấu hình hồ sơ cá nhân, sau đó cấu hình hồ sơ công việc:
hermes -p personal setup
hermes -p work setup
Làm theo trình hướng dẫn thiết lập cho từng hồ sơ. Cài đặt mô hình và nhà cung cấp được lưu trong config.yaml của hồ sơ tương ứng, còn khóa được lưu trong .env của hồ sơ đó. Điều này không đảm bảo mọi thông tin đăng nhập đều độc lập: thông tin đăng nhập OAuth và tài khoản trong các chương trình bên ngoài có thể vẫn được dùng chung, như đã nêu trong bảng trên.
Sau khi thiết lập, hãy mở cuộc trò chuyện cá nhân:
hermes -p personal chat
Khởi chạy cuộc trò chuyện công việc bằng một lệnh khác:
hermes -p work chat
Khi khởi động, hãy kiểm tra dòng Profile: personal hoặc Profile: work; dấu nhắc lệnh cũng hiển thị tên hồ sơ. Đừng chạy hai tác nhân hoạt động độc lập bằng cùng một giá trị -p.
Hermes tạo một lệnh ngắn cho hồ sơ, chẳng hạn personal chat. Ở đây, chúng ta dùng dạng đầy đủ có -p để lựa chọn hiển thị ngay trong lệnh. Bạn không cần thay đổi hồ sơ mặc định mỗi lần bắt đầu trò chuyện.
Lệnh hermes profile use work có tác dụng khác: các lần gọi hermes thông thường tiếp theo sẽ bắt đầu chọn work. Nếu bạn đã dùng lệnh này và muốn khôi phục hồ sơ tiêu chuẩn, hãy chạy:
hermes profile use default
Cách kiểm tra kết quả mà không dùng dữ liệu cá nhân
Trước tiên, hãy kiểm tra trạng thái bằng chính Hermes thay vì hỏi mô hình “bạn có chắc chắn mình là tác nhân công việc không?”.
| Kiểm tra | Kết quả mong đợi | Nếu kết quả không khớp |
|---|---|---|
hermes profile list | Có hai tên cần thiết | Kiểm tra kết quả của lệnh tạo hồ sơ; đừng chuyển sang thêm bộ nhớ |
hermes -p personal profile và hermes -p work profile | Hiển thị các thư mục khác nhau | Dừng lại và xác định hồ sơ nào đang được chọn, dữ liệu của nó được lưu ở đâu |
Khởi động bằng -p personal | Thông báo khởi động ghi personal | Kiểm tra lại lệnh khởi động |
Khởi động bằng -p work | Thông báo khởi động ghi work | Đừng tiếp tục cuộc trò chuyện công việc trong hồ sơ sai |
| Kiểm tra các thư mục tại những đường dẫn được báo cáo | Cài đặt và dữ liệu nằm trong các thư mục tương ứng | Đừng công khai khóa hoặc nội dung bộ nhớ cá nhân trong quá trình chẩn đoán |
Sau đó, bạn có thể thực hiện một bài kiểm tra hành vi mang tính minh họa: trong cuộc trò chuyện cá nhân mới, hãy yêu cầu liệt kê những thứ cần mang theo khi đi dạo; trong cuộc trò chuyện công việc, hãy yêu cầu lập kế hoạch rà soát tài liệu. Đừng dùng dữ liệu thật. Chỉ riêng các câu trả lời khác nhau không chứng minh được việc tách biệt; bài kiểm tra này chỉ xác nhận rằng cả hai cuộc trò chuyện đều khởi động và phản hồi. Hãy đối chiếu kết quả với hồ sơ đã chọn và thư mục của hồ sơ đó.
Nếu cần các quy trình làm việc khác nhau sau khi thiết lập, hãy thêm chúng vào hồ sơ phù hợp. Trình tự cài đặt và tạo kỹ năng được giải thích trong hướng dẫn kỹ năng Hermes Agent.
Những lỗi khiến ngữ cảnh bị dùng chung trở lại
Hồ sơ được tạo bằng --clone. Bộ nhớ tích hợp cũ có thể đã được sao chép vào đó. Đừng xóa hồ sơ một cách tùy tiện: trước tiên hãy kiểm tra cách hồ sơ được tạo và các tệp trong hồ sơ liên quan. Để làm lại hướng dẫn này với khởi đầu sạch, hãy dùng một tên mới còn trống mà không có tùy chọn sao chép.
Khởi chạy hermes thông thường và quên hồ sơ mặc định. Kiểm tra hermes profile và dùng rõ ràng -p personal hoặc -p work trong lệnh khởi động.
Các hồ sơ khác nhau dùng chung bộ nhớ bên ngoài. Kiểm tra cài đặt riêng của dịch vụ đó. Dữ liệu của dịch vụ không nhất thiết được tách biệt giống như các tệp Hermes cục bộ; ví dụ trên minh họa chính xác vấn đề này.
Hai hồ sơ dùng chung một bot nhắn tin. Cấu hình các mã thông báo bot khác nhau để có kết nối độc lập. Mã thông báo xác định bot của nền tảng, còn tên hồ sơ xác định dữ liệu Hermes; thay đổi cái này không tạo ra cái kia. Kết nối được giải thích chi tiết trong hướng dẫn Telegram cho Hermes Agent.
Cho rằng hồ sơ sẽ ngăn việc đọc các thư mục khác. Trên trình thực thi cục bộ, quyền truy cập vẫn là quyền của người dùng hệ điều hành. Tên work, một tệp SOUL.md riêng hay thư mục làm việc đều không thay thế được các giới hạn của hệ thống tệp.
Hãy bắt đầu với hai hồ sơ mới, không sao chép, và chọn rõ ràng hồ sơ khi khởi động. Kết nối dữ liệu công việc sau khi kiểm tra tên và đường dẫn, đồng thời kiểm tra riêng bộ nhớ bên ngoài, bot và tài khoản. Để tiếp tục bước tiếp theo khi làm việc với AI, hãy xem tài liệu Ailoot.
Tài liệu chính thức
Hồ sơ Hermes Agent: tạo, chuyển đổi và ranh giới tách biệt. Hướng dẫn này được kiểm tra vào ngày 24 tháng 9 năm 2026 dựa trên phiên bản tài liệu chính thức đã ghim này.
Để tiếp tục làm việc với các mô hình, bạn có thể truy cập Ailoot.
Xem thêm chi tiết
Câu hỏi thường gặp
Có clone profile để tạo ngữ cảnh công việc sạch không?
Không cho kiểu tách sạch này: clone có thể chép hướng dẫn, skill và bộ nhớ tích hợp; bộ nhớ ngoài hoặc OAuth vẫn có thể dùng chung. Tạo profile không clone rồi kiểm tra đường dẫn và kết nối ngoài được báo.
Profile công việc riêng có ngăn đọc tệp cá nhân không?
Không. Profile tách thiết lập và lịch sử Hermes, không đổi quyền hệ thống tệp của người dùng OS. Kiểm tra profile -p khi khởi động và dùng hạn chế tệp thực khi cần bảo vệ.