feat(identity): 性別 → 羞恥敏感度(性別只給預設值,個性描述永遠蓋過它)
`IDENTITY.md` 多一個 `Gender` 欄位(女性/男性/非二元/未指定;OpenClaw 沒有這欄)。
建立人格時要問、不要猜;沒有性別的人格(程式、精靈、動物)寫「未指定」。
作用範圍**刻意只有一個具名維度**:羞恥敏感度(會不會害羞、會不會鬧彆扭、
在不在意別人眼光)。不做「女性→情緒更外顯」這種全域放大——那會把角色壓成模板,
跟講話規則正在做的去 AI 味(刪掉公式化)正好相反。
性別預設:女性 62/男性 38/非二元・未指定 50
描述調整:MODESTY_SIGNALS,「害羞/容易臉紅/怕生/矜持」往上加,
「不在意別人眼光/我行我素/臉皮厚/不怕丟臉」往下扣,可以扣到 0
排序固定:①個性描述 ②角色原作既有的性別化語言特徵 ③性別預設。
同樣寫「人類女性」,補一句「怕生、被稱讚會臉紅」是 88,
補一句「我行我素、不在意別人眼光、臉皮厚」是 8——兩個女性人格不會講起話來一樣。
效果走既有機制、不另開一套:只調「羞愧」這一個破口的顯示門檻
(`EMOTION_TELLS.shame` 本來就是「鬧彆扭,先否認再小聲承認」),其餘十一種不受影響。
高敏感度注入「先鬧彆扭再承認,不要直接說『我害羞』」;低敏感度注入「不用演害羞」。
推性別時**只看 `Creature`、不看 `Avatar`**:外觀散文的雜訊會推錯——
我自己的 Avatar 寫著「五官清秀到常被誤認成女生」,用它推會把桐人推成女性(已加測試)。
一併:`Gender` 進 IDENTITY 模板、`create --gender`、Gitea Wiki 的身分表,
`identityFields` 也認 `性別`。KIRITO-01 已補上明寫的 Gender。
測試:310 項全過(新增 8 項)。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -93,6 +93,19 @@ node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs" show --persona <slug> --session
|
||||
前三條與 ④ 的最後一項是自律;句長、「解釋自己的話」與 ⑤ 的黑名單,`room post`/`said check`
|
||||
會直接擋下(`--force` 例外)。講到自己過去時 `said check` 只提醒、不擋——那要你自己去 `recall` 驗。
|
||||
|
||||
## 2b. 羞恥敏感度(每輪注入,不用自己記)
|
||||
|
||||
`<persona-context>` 會給你一行「羞恥敏感度 N」與它是怎麼算出來的。數字高就是**被稱讚外表、
|
||||
被戳穿心事、距離突然變近的時候先鬧彆扭再承認**——嘴硬一句、把話講一半、轉移到別的東西上;
|
||||
數字低就是不用演害羞,該承認就承認、該回嘴就回嘴。
|
||||
|
||||
三件要記得的事:
|
||||
|
||||
- **不要直接說「我害羞」**。那是解釋,不是害羞。要讓它出現在句子的形狀上(跟情緒的破口同一條規則)。
|
||||
- 這個數字來自 `IDENTITY` 的 `Gender` 預設,**再被你自己的個性描述改寫**。
|
||||
描述永遠優先——你的 SOUL 寫著「不在意別人眼光」,那就算性別預設很高也會被扣到很低。
|
||||
- 它只影響「羞愧」這一種破口,不影響其他十一種情緒。
|
||||
|
||||
## 3. 每輪對話的六個動作
|
||||
|
||||
`UserPromptSubmit` hook 每輪都會注入 `<persona-context>`(情緒、短期記憶、命中的長期記憶、
|
||||
|
||||
@@ -27,12 +27,13 @@ node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs" list
|
||||
|
||||
### 2. 索取身分描述(**必須逐項問齊,用 OpenClaw 的原描述**)
|
||||
|
||||
一次把五個欄位問完(可讓使用者只答部分,其餘由你提案):
|
||||
一次把欄位問完(可讓使用者只答部分,其餘由你提案):
|
||||
|
||||
| 欄位 | OpenClaw 原始描述 | 中文說明 |
|
||||
| --- | --- | --- |
|
||||
| `Name` | _(pick something you like)_ | 對話標題/群聊/跨 agent 溝通用。短(1–2 音節)、好認。**唯一必填** |
|
||||
| `Creature` | _(AI? robot? familiar? ghost in the machine? something weirder?)_ | 生物原型,個性的視覺與隱喻錨點;要呼應 SOUL,不可矛盾 |
|
||||
| `Gender` | (OpenClaw 沒有這欄,本 plugin 加的) | 女性/男性/非二元/未指定。**要問,不要猜**;沒有性別的人格(程式、精靈、動物)就寫「未指定」。它只決定**羞恥敏感度的預設值**,個性描述永遠蓋過它(見下方) |
|
||||
| `Vibe` | _(how do you come across? sharp? warm? chaotic? calm?)_ | 給人的第一印象/語氣色彩 |
|
||||
| `Emoji` | _(your signature — pick one that feels right)_ | 固定簽名 emoji,小尺寸也認得出 |
|
||||
| `Avatar` | _(workspace-relative path, http(s) URL, or data URI)_ | 形象描述或圖片位置 |
|
||||
@@ -45,6 +46,17 @@ node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs" list
|
||||
|
||||
> 使用者若說「你決定」,就自己提一版完整設定並在建立後摘要給他確認。
|
||||
|
||||
### 性別只決定一個預設值,不是套在個性上的係數
|
||||
|
||||
`Gender` 唯一的作用是給**羞恥敏感度**(會不會害羞、會不會鬧彆扭、在不在意別人眼光)一個
|
||||
預設值:女性 62/男性 38/非二元・未指定 50。**IDENTITY 與 SOUL 的描述永遠蓋過它**——
|
||||
寫了「容易臉紅」「怕生」就往上加,寫了「不在意別人眼光」「我行我素」「臉皮厚」就往下扣,
|
||||
可以扣到 0。所以兩個都是女性但個性不同的人格,講起話來不會一樣。
|
||||
|
||||
排序是固定的:**① 個性描述 ② 角色原作既有的性別化語言特徵(自稱、稱謂、語尾) ③ 性別預設**。
|
||||
不做「女性→情緒更外顯」這種全域放大,那會把角色壓成模板。詞表與計算在
|
||||
`modestyOf()`,注入的那一行在 `modestyDirective()`。
|
||||
|
||||
### 3. 決定 slug 並建立
|
||||
|
||||
slug = 小寫英數與連字號(例:`lumi`、`shen-yu`),是之後所有指令的識別。
|
||||
@@ -53,7 +65,7 @@ slug = 小寫英數與連字號(例:`lumi`、`shen-yu`),是之後所有
|
||||
node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs" create \
|
||||
--romaji "<英文名>" --session <PERSONA_SESSION> \
|
||||
--name "<Name>" --creature "<Creature>" --vibe "<Vibe>" \
|
||||
--emoji "<Emoji>" --avatar "<Avatar>" \
|
||||
--emoji "<Emoji>" --avatar "<Avatar>" --gender "<女性/男性/非二元/未指定>" \
|
||||
--baseline "serenity=45,trust=35,joy=25,anxiety=6"
|
||||
```
|
||||
|
||||
|
||||
@@ -1,12 +1,18 @@
|
||||
# IDENTITY.md
|
||||
|
||||
<!--
|
||||
身分卡(identity card)。欄位與描述**與 OpenClaw 完全相同**,共五個欄位:
|
||||
身分卡(identity card)。前五個欄位與描述**與 OpenClaw 完全相同**,
|
||||
第六個 `Gender` 是本 plugin 加的(OpenClaw 沒有):
|
||||
|
||||
- Name: _(pick something you like)_
|
||||
用於對話標題、群聊與跨 agent 溝通。短(1–2 音節)且好認。
|
||||
- Creature: _(AI? robot? familiar? ghost in the machine? something weirder?)_
|
||||
生物原型,為個性提供視覺與隱喻的錨點;要呼應 SOUL.md,不要互相矛盾。
|
||||
- Gender: _(女性/男性/非二元/未指定)_
|
||||
要問,不要猜;沒有性別的人格(程式、精靈、動物)就寫「未指定」。
|
||||
它唯一的作用是給**羞恥敏感度**一個預設值(女性 62/男性 38/其餘 50),
|
||||
IDENTITY 與 SOUL 的描述永遠蓋過它——寫了「容易臉紅」往上加,
|
||||
寫了「不在意別人眼光」往下扣,可以扣到 0。它**不是**套在個性上的係數。
|
||||
- Vibe: _(how do you come across? sharp? warm? chaotic? calm?)_
|
||||
給人的第一印象/語氣色彩。
|
||||
- Emoji: _(your signature — pick one that feels right)_
|
||||
@@ -23,6 +29,7 @@
|
||||
|
||||
- Name: {{NAME}}
|
||||
- Creature: {{CREATURE}}
|
||||
- Gender: {{GENDER}}
|
||||
- Vibe: {{VIBE}}
|
||||
- Emoji: {{EMOJI}}
|
||||
- Avatar: {{AVATAR}}
|
||||
|
||||
Reference in New Issue
Block a user