build_pack.py 產生對白索引(放在使用者資料目錄);render_skill.py 把人格卡渲染成 角色 skill 並檢查精選對白逐字來自索引;插件改成執行期從資料目錄讀索引。 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5.5
parent
352ce7dcad
commit
697ed6a0b9
@@ -88,3 +88,20 @@ python3 tools/corpus/merge_labels.py ~/anime-companion-data/sao/dialogues.jsonl
|
||||
- 多個 agent 並行時共用暫存目錄會互相覆蓋腳本,所以 `verify_batches.py` 逐批比對 id;全部一致。
|
||||
- wiki 的部分頁面有重複或錯置的段落,標註 agent 對這類句子多半降為 medium 或 low,不會進入採用的 2,340 句。
|
||||
- `mode`(亞絲娜的「被囚禁/重逢」、直葉的「現實/莉法」)目前只有規則依別名推得的少數句子有值,大多數是空的;W5、W6 要另外依章節情境補上。
|
||||
|
||||
## 4. 角色包(W5、W6)
|
||||
|
||||
從合併後的標註產生每個角色的對白索引,再寫人格卡並渲染成角色 skill:
|
||||
|
||||
```bash
|
||||
python3 tools/corpus/build_pack.py ~/anime-companion-data/sao/labeling/final.jsonl ~/.claude/anime-companion
|
||||
# → ~/.claude/anime-companion/<角色代號>/index.jsonl(執行期檢索用)與 source.jsonl(寫人格卡用,附前文)
|
||||
# 人格卡由 sub-agent 讀 source.jsonl 歸納,存到 ~/anime-companion-data/sao/personas/<角色代號>.md
|
||||
python3 tools/corpus/render_skill.py ~/anime-companion-data/sao/personas/sao-asuna.md ~/.claude/anime-companion/sao-asuna/index.jsonl plugins/anime-companion/skills/sao-asuna/SKILL.md --code sao-asuna
|
||||
```
|
||||
|
||||
- 入選條件:說話者明確、`confidence=high`、長度 4~80 字、非疑似重複、同句去重;`other` 且少於 6 字的丟掉。
|
||||
- 模式標籤由前後文判定,沒判定出來的沿用同一章的多數模式。亞絲娜:`ingame`、`captive`、`reunion`、`real`;直葉:`leafa`(莉法)、`real`(直葉)。這是啟發式,不是人工標註。
|
||||
- `render_skill.py` 會檢查人格卡「精選對白」的每一句都逐字來自索引,不一致就失敗。
|
||||
- 索引在使用者資料目錄,不入 repo。人格卡(`SKILL.md`)入庫,內含各 38 句、每句不超過 80 字的精選對白。
|
||||
- 目前結果:亞絲娜 255 句(ingame 189、reunion 35、captive 20、real 11),直葉 423 句(leafa 344、real 79)。
|
||||
|
||||
Reference in New Issue
Block a user