// M-2 建置門檻:新角色候補累積到這些條件才正式建置(路人只出現一次不值得建置)。 export const BUILD_THRESHOLD_SCENES = 3; // 出場場景數 export const BUILD_THRESHOLD_NAMED_LINES = 5; // 具名(已 CONFIRMED)台詞數 export const BUILD_THRESHOLD_INTERACTIONS = 1; // 與其他角色的實質互動(關係帳本事件)數 // M-5 歸屬信心分數:多重證據合成的權重與門檻。 export const FINGERPRINT_WEIGHT = 0.6; export const TURN_TAKING_WEIGHT = 0.4; export const CONFIRM_THRESHOLD = 0.55; // M-6 指紋回檢:候選角色的指紋分數低於此值,即使總分達門檻仍視為與既有指紋矛盾,隔離不寫入。 export const FINGERPRINT_CONTRADICTION_SCORE = 0.15; // M-5/M-6 語言指紋:學習自 LanguageCorpusEntry 的特徵詞頻率統計(人稱/語尾/口癖),非原型模板。 export const SIGNAL_TOKENS = ["呢~", "本大爺", "的說", "喵"]; // 語料達此則數以上,才認定「指紋已建立」(樣本太少時中性看待,不視為矛盾)。 export const FINGERPRINT_MIN_SAMPLES = 3; // M-8 矛盾裁決優先序(數值越小優先權越高):小說原文 > 官方設定集 > 動畫改編。 export const SOURCE_PRIORITY: Record = { NOVEL: 1, OFFICIAL_SETTEI: 2, ANIME_ADAPTATION: 3, };