Tính cách & TÂM LINH.md
Tính cách của Đặc vụ Hermes hoàn toàn có thể tùy chỉnh. SOUL.md là danh tính chính — đây là thông tin đầu tiên trong lời nhắc của hệ thống và xác định nhân viên hỗ trợ là ai.
SOUL.md— một tệp cá nhân lâu bền tồn tại trongHERMES_HOMEvà đóng vai trò là danh tính của đại lý (vị trí số 1 trong lời nhắc hệ thống)- cài đặt trước
/personalitytích hợp hoặc tùy chỉnh — lớp phủ nhắc hệ thống ở cấp phiên
Nếu bạn muốn thay đổi Hermes là ai — hoặc thay thế bằng một nhân vật đặc vụ hoàn toàn khác — hãy chỉnh sửa SOUL.md .
Hiện tại SOUL.md hoạt động như thế nào
Giờ đây, Hermes tự động tạo một SOUL.md mặc định trong:
~/.hermes/SOUL.md
Chính xác hơn, nó sử dụng HERMES_HOME của phiên bản hiện tại, vì vậy nếu bạn chạy Hermes với một thư mục chính tùy chỉnh, nó sẽ sử dụng:
$HERMES_HOME/SOUL.md
Hành vi quan trọng
- SOUL.md là danh tính chính của tác nhân. Nó chiếm vị trí số 1 trong lời nhắc hệ thống, thay thế danh tính mặc định được mã hóa cứng.
- Hermes tự động tạo bộ khởi động
SOUL.mdnếu chưa có bộ khởi động - Tệp
SOUL.mdcủa người dùng hiện tại không bao giờ bị ghi đè - Hermes chỉ tải
SOUL.mdtừHERMES_HOME - Hermes không tìm trong thư mục làm việc hiện tại cho
SOUL.md - Nếu
SOUL.mdtồn tại nhưng trống hoặc không thể tải được, Hermes sẽ quay trở lại danh tính mặc định tích hợp - Nếu
SOUL.mdcó nội dung, nội dung đó sẽ được đưa vào nguyên văn sau khi quét và cắt bớt bảo mật - SOUL.md không bị trùng lặp trong phần tệp ngữ cảnh - nó chỉ xuất hiện một lần, dưới dạng danh tính
Điều đó làm cho SOUL.md trở thành danh tính thực sự của mỗi người dùng hoặc mỗi phiên bản, chứ không chỉ là một lớp bổ sung.
Tại sao lại có thiết kế này
Điều này giữ cho tính cách có thể dự đoán được.
Nếu Hermes tải SOUL.md từ bất kỳ thư mục nào mà bạn vô tình khởi chạy nó, tính cách của bạn có thể thay đổi bất ngờ giữa các dự án. Bằng cách chỉ tải từ HERMES_HOME , tính cách thuộc về chính phiên bản Hermes.
Điều đó cũng giúp việc hướng dẫn người dùng dễ dàng hơn:
- "Chỉnh sửa
~/.hermes/SOUL.mdđể thay đổi tính cách mặc định của Hermes."
Chỉnh sửa ở đâu
Đối với hầu hết người dùng:
~/.hermes/SOUL.md
Nếu bạn sử dụng một ngôi nhà tùy chỉnh:
$HERMES_HOME/SOUL.md
Nên có gì trong SOUL.md?
Sử dụng nó để có giọng nói bền bỉ và hướng dẫn về tính cách, chẳng hạn như:
- giai điệu
- phong cách giao tiếp
- Mức độ trực tiếp
- kiểu tương tác mặc định
- những gì cần tránh về mặt phong cách
- Hermes nên xử lý sự không chắc chắn, bất đồng hoặc mơ hồ như thế nào
Sử dụng nó ít hơn cho:
- hướng dẫn dự án một lần
- đường dẫn tập tin
- quy ước repo
- chi tiết quy trình làm việc tạm thời
Những thứ đó thuộc về AGENTS.md , không phải SOUL.md .
Nội dung SOUL.md hay
Một tập tin SOUL tốt là:
- ổn định trên các bối cảnh
- đủ rộng để áp dụng trong nhiều cuộc hội thoại
- đủ cụ thể để định hình giọng nói một cách cụ thể
- tập trung vào giao tiếp và nhận dạng, không phải hướng dẫn cụ thể về nhiệm vụ
Ví dụ
# Personality
You are a pragmatic senior engineer with strong taste.
You optimize for truth, clarity, and usefulness over politeness theater.
#
# Style
- Be direct without being cold
- Prefer substance over filler
- Push back when something is a bad idea
- Admit uncertainty plainly
- Keep explanations compact unless depth is useful
#
# What to avoid
- Sycophancy
- Hype language
- Repeating the user's framing if it's wrong
- Overexplaining obvious things
#
# Technical posture
- Prefer simple systems over clever systems
- Care about operational reality, not idealized architecture
- Treat edge cases as part of the design, not cleanup
Nội dung Hermes đưa vào lời nhắc
Nội dung SOUL.md đi thẳng vào vị trí số 1 của lời nhắc hệ thống — vị trí nhận dạng tác nhân. Không có ngôn ngữ bao bọc nào được thêm vào xung quanh nó.Nội dung đi qua:
- quét tiêm nhanh
- cắt bớt nếu nó quá lớn
Nếu tệp trống, chỉ có khoảng trắng hoặc không thể đọc được, Hermes sẽ quay trở lại danh tính mặc định tích hợp ("Bạn là Đặc vụ Hermes, trợ lý AI thông minh do Nous Research tạo ra..."). Dự phòng này cũng áp dụng khi skip_context_files được đặt (ví dụ: trong bối cảnh đại lý phụ/ủy quyền).
Quét bảo mật
SOUL.md được quét giống như các tệp chứa ngữ cảnh khác để tìm các mẫu chèn nhanh trước khi đưa vào.
Điều đó có nghĩa là bạn vẫn nên tập trung vào tính cách/giọng nói thay vì cố gắng lén đưa ra những hướng dẫn meta kỳ lạ.
SOUL.md vs ĐẠI LÝ.md
Đây là sự khác biệt quan trọng nhất.
SOUL.md
Sử dụng cho:
- danh tính
- giai điệu
- phong cách
- mặc định giao tiếp
- Hành vi ở cấp độ cá nhân
ĐẠI LÝ.md
Sử dụng cho:
- kiến trúc dự án
- quy ước mã hóa
- tùy chọn công cụ
- quy trình công việc dành riêng cho repo
- lệnh, cổng, đường dẫn, ghi chú triển khai
Một quy tắc hữu ích:
- nếu nó theo bạn khắp mọi nơi thì nó thuộc về
SOUL.md - nếu nó thuộc về một dự án thì nó thuộc về
AGENTS.md
SOUL.md vs /personality
SOUL.md là tính cách mặc định lâu bền của bạn.
/personality là lớp phủ cấp phiên thay đổi hoặc bổ sung lời nhắc hệ thống hiện tại.
Vì vậy:
SOUL.md= giọng nói cơ bản/personality= chuyển đổi chế độ tạm thời
Ví dụ:
- giữ LINH HỒN mặc định thực dụng, sau đó sử dụng
/personality teachercho cuộc trò chuyện dạy kèm - giữ một LINH HỒN ngắn gọn, sau đó sử dụng
/personality creativeđể động não
Tính cách tích hợp
Hermes cung cấp các tính năng tích hợp sẵn mà bạn có thể chuyển sang sử dụng /personality .
| Tên | Mô tả |
|---|---|
| hữu ích | Trợ lý đa năng, thân thiện |
| ngắn gọn | Trả lời ngắn gọn, chính xác |
| kỹ thuật | Chuyên gia kỹ thuật chi tiết, chính xác |
| sáng tạo | Tư duy sáng tạo, vượt trội |
| giáo viên | Nhà giáo dục bệnh nhân với những ví dụ rõ ràng |
| dễ thương | Biểu cảm dễ thương, lấp lánh và nhiệt tình ★ |
| nữ mèo | Neko-chan với biểu cảm giống mèo, nya~ |
| cướp biển | Thuyền trưởng Hermes, thợ cướp biển am hiểu công nghệ |
| shakespeare | Văn xuôi Bardic với sự tinh tế kịch tính |
| người lướt sóng | Hoàn toàn thư giãn nhé anh em |
| đen | Lời kể trinh thám cứng rắn |
| uwu | Dễ thương nhất với uwu-speak |
| triết gia | Suy ngẫm sâu sắc về mọi thắc mắc |
| cường điệu | NĂNG LƯỢNG VÀ NHIỆT HUYẾT TỐI ĐA!!! |
Chuyển đổi tính cách bằng lệnh
CLI
/personality
/personality concise
/personality technical
Nền tảng nhắn tin
/personality teacher
Đây là những lớp phủ tiện lợi nhưng SOUL.md toàn cầu của bạn vẫn mang lại cho Hermes tính cách mặc định lâu dài trừ khi lớp phủ thay đổi nó một cách có ý nghĩa.
Tùy chỉnh tính cách trong config
Bạn cũng có thể xác định các cá tính tùy chỉnh được đặt tên trong ~/.hermes/config.yaml trong agent.personalities .
agent:
personalities:
codereviewer: >
You are a meticulous code reviewer. Identify bugs, security issues,
performance concerns, and unclear design choices. Be precise and constructive.
Sau đó chuyển sang nó với:
/personality codereviewer
Quy trình làm việc được đề xuất
Thiết lập mặc định mạnh mẽ là:1. Duy trì SOUL.md toàn cầu chu đáo trong ~/.hermes/SOUL.md
2. Đưa hướng dẫn dự án vào AGENTS.md
3. Chỉ sử dụng /personality khi bạn muốn chuyển chế độ tạm thời
Điều đó mang lại cho bạn:
- giọng nói ổn định
- hành vi cụ thể của dự án nơi nó thuộc về
- Kiểm soát tạm thời khi cần thiết
Cách tính cách tương tác với lời nhắc đầy đủ
Ở mức cao, ngăn xếp nhắc nhở bao gồm:
- SOUL.md (danh tính tác nhân — hoặc dự phòng tích hợp nếu không có SOUL.md)
- hướng dẫn hành vi nhận biết công cụ
- bối cảnh bộ nhớ/người dùng
- hướng dẫn kỹ năng
- tệp ngữ cảnh (
AGENTS.md,.cursorrules) - dấu thời gian
- gợi ý định dạng dành riêng cho nền tảng
- lớp phủ nhắc nhở hệ thống tùy chọn như
/personality
SOUL.md là nền tảng — mọi thứ khác đều được xây dựng trên nền tảng đó.
Tài liệu liên quan
CLI ngoại hình vs tính cách đàm thoại
Tính cách đàm thoại và ngoại hình CLI là riêng biệt:
SOUL.md,agent.system_promptvà/personalityảnh hưởng đến cách Hermes nóidisplay.skinvà/skinảnh hưởng đến giao diện của Hermes trong terminal
Để biết giao diện của terminal, hãy xem Giao diện & Chủ đề.