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

Tính cách & SOUL.md

Tính cách của Đặc vụ Hermes hoàn toàn có thể tùy chỉnh. SOUL.md 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 tác nhân 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 nhở hệ thống cấp phiên

Nếu bạn muốn thay đổi Hermes là ai - hoặc thay thế nó 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

Hermes hiện tự động tạo 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:

`text
$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
- Các 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 của
`SOUL.md

- Nếu
`SOUL.md
` tồn tại nhưng trống hoặc không thể tải, 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:

``` bash
~/.Hermes/SOUL.md

`
``Nếu bạn sử dụng một ngôi nhà tùy chỉnh:

`bash
$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ụ

`markdown
# 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 bền bỉ 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ữ một SOUL 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 SOUL ngắn gọn, sau đó sử dụng

/personality creative
` để động não

## Tính cách tích hợp

Hermes xuất xưởng với các tính năng tích hợp mà bạn có thể chuyển sang với

/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

``` text
/personality
/personality concise
/personality technical

`

### Nền tảng nhắn tin

`text
/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

.

`YAML
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:

`text
/personality codereviewer

`

## Quy trình làm việc được đề xuất

Thiết lập mặc định mạnh mẽ là:
1. Giữ
`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
- [Context Files](/docs/user-guide/features/context-files)
- [Configuration](/docs/user-guide/configuration)
- [Tips & Best Practices](/docs/guides/tips)
- [SOUL.md Guide](/docs/guides/use-soul-with-Hermes)

## 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
` và

/personality
` ảnh hưởng đến cách Hermes nói
-
`display.skin
` và

/skin
` ảnh hưởng đến giao diện của Hermes trong terminal

Để biết hình thức của terminal, hãy xem [Skins & Themes](./skins.md).