Chuyển tới nội dung chính

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.mddanh 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 trong HERMES_HOME và đó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 /personality tí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.md nếu chưa có bộ khởi động
  • Tệp SOUL.md của người dùng hiện tại không bao giờ bị ghi đè
  • Hermes chỉ tải SOUL.md từ 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.md tồ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.md có 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 teacher cho 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ênMô tả
hữu íchTrợ lý đa năng, thân thiện
ngắn gọnTrả lời ngắn gọn, chính xác
kỹ thuậtChuyên gia kỹ thuật chi tiết, chính xác
sáng tạoTư duy sáng tạo, vượt trội
giáo viênNhà giáo dục bệnh nhân với những ví dụ rõ ràng
dễ thươngBiểu cảm dễ thương, lấp lánh và nhiệt tình ★
nữ mèoNeko-chan với biểu cảm giống mèo, nya~
cướp biểnThuyền trưởng Hermes, thợ cướp biển am hiểu công nghệ
shakespeareVăn xuôi Bardic với sự tinh tế kịch tính
người lướt sóngHoàn toàn thư giãn nhé anh em
đenLời kể trinh thám cứng rắn
uwuDễ thương nhất với uwu-speak
triết giaSuy ngẫm sâu sắc về mọi thắc mắc
cường điệuNĂ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:

  1. 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)
  2. hướng dẫn hành vi nhận biết công cụ
  3. bối cảnh bộ nhớ/người dùng
  4. hướng dẫn kỹ năng
  5. tệp ngữ cảnh ( AGENTS.md , .cursorrules )
  6. dấu thời gian
  7. gợi ý định dạng dành riêng cho nền tảng
  8. 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_prompt/personality ảnh hưởng đến cách Hermes nói
  • display.skin/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ủ đề.