feat(persona 擬真): 記憶會糊掉、情緒有底色與疲勞、人格有懸著的事
三個結構性缺口,這批一次補完(使用者拍板做階段 1+2+3 加自我議程)。 記憶只有「精準」與「沒有」兩態 → 連續衰減出來的三態。 memoryStrength() 由 strength/salience/recall_count/距上次回想多久算 retrievability, 低於門檻不刪、降級成 faded(只剩主旨)與 fuzzy(只剩有這件事)。內文因此分兩層 (主旨/細節),衰減先吃細節。被 recall 命中就 strength +8(spacing effect)。 boundary/promise/canon/salience >= 80 永遠清晰,這條沒動。 人格永遠以對方為中心 → state/loops.json 加自我議程。 同時最多 5 條、四種(他沒回答的、他答應的、被打斷的、我想問的),7 天沒進展自動收掉 並留一則「沒下文」的短期記憶。agendaTick 每 3 輪最多讓人格把話題拉回自己的事一次, 對方有明確急事時一律不觸發。 同一句話任何時刻聽起來都一樣 → 疲勞、當日底色、per-persona 破口。 fatigueLevel() 由 hoursAwake 推,壓 arousal 天花板、句數與單句字數、高張情緒的推力; state/mood.json 是緩慢漂移的當日底色,只當反應增益不直接改情緒值,睡覺帶 35% 過去; EMOTION_TELLS 改成預設值,人格可在 IDENTITY.md 的 ## Tells 覆寫。 applyEmotion 另加交互抑制(只有三組互斥)與慣性(連續同向 +8%,封頂 +25%)。 幻覺界線改成「開放試探」(使用者明示):可以說不確定、可以問,不可以斷言。 換來的義務是稽核——每次試探進 state/probe.jsonl,probe audit 看否認率。 放寬界線一定要配一個看得見的數字。 其他:記憶蓋情境戳章(when/where/mood,where 可用 PERSONA_CONTEXT_WHERE=off 關掉); recall 加情境加權但翻不掉語意命中;migrate 就地升格式(冪等、看不懂的檔跳過); bundle v2,import 吃得下 v1 並自動補欄位。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -105,6 +105,9 @@ export const AREAS = {
|
||||
"state/said.jsonl",
|
||||
"state/felt.jsonl",
|
||||
"state/sleep.json",
|
||||
"state/mood.json",
|
||||
"state/loops.json",
|
||||
"state/probe.jsonl",
|
||||
"memory/short-term.jsonl",
|
||||
"memory/inbox/",
|
||||
"mindmap/threads/",
|
||||
|
||||
Reference in New Issue
Block a user