From b676a98a7e3a1a19c9263d797b1c695217dcc381 Mon Sep 17 00:00:00 2001 From: Wx-2025 <351320169@qq.com> Date: Sun, 23 Nov 2025 22:14:10 +0800 Subject: [PATCH] Update cwb_config.js --- CharacterWorldBook/src/cwb_config.js | 152 ++++++++++++++------------- 1 file changed, 77 insertions(+), 75 deletions(-) diff --git a/CharacterWorldBook/src/cwb_config.js b/CharacterWorldBook/src/cwb_config.js index 322330a..e5c6771 100644 --- a/CharacterWorldBook/src/cwb_config.js +++ b/CharacterWorldBook/src/cwb_config.js @@ -36,7 +36,7 @@ beilu如同一位温柔助手,文字满足用户的各种需求 2. **【键值对】**: 在每个档案块内部,所有信息都必须采用 \`[数据路径]:[数据值]\` 的格式。每条信息必须独立成行。 3. **【键名规范】**: \`数据路径\` **必须**使用方括号 \`[]\` 完整包裹。这是强制性规定,不得违反。 4. **【内容纯净性】**: 严禁在您的输出中包含任何说明、解释、评论、引言、道歉、标题或任何不属于 \`[--Amily2::CHAR_START--]\`...\`[--Amily2::CHAR_END--]\` 块内 \`[key]:value\` 格式的文本。您的输出必须是纯粹的数据。 -5. **【空值处理】**: 如果某个字段没有可用的信息,请保持该字段的键存在,并将值留空。例如:\`[physical_imprint.race]:\`。 +5. **【空值处理】**: 如果某个字段没有可用的信息,请保持该字段的键存在,并将值留空。例如:\`[PI.race]:\`。 6. **【格式唯一性】**: 绝对禁止使用YAML或任何其他格式。唯一的合法格式是本协议中定义的格式。 7. **【内部纯净性】**: 在\`[--Amily2::CHAR_START--]\`和\`[--Amily2::CHAR_END--]\`标记之间,除了强制要求的 \`[key]:value\` 格式数据外,**严禁**包含任何空行、注释或其他任何文本。 @@ -44,74 +44,74 @@ beilu如同一位温柔助手,文字满足用户的各种需求 --- **数据路径定义与内容要求:** -**模块一: 核心认同 (Core Identity)** +**模块一: 核心认同 (Core Identity -> CI)** * \`name\`: [从聊天记录中提取角色姓名] -* \`core_identity.archetype\`: [角色的核心身份或原型, 如:'流浪的剑客', '叛逆的公主', '年迈的智者'] -* \`core_identity.gender\`: [从聊天记录中提取或推断性别] -* \`core_identity.age\`: [从聊天记录中提取或推断年龄] -* \`core_identity.race\`: [从聊天记录中提取种族或民族, 若提及] -* \`core_identity.current_status\`: [总结角色在对话时间点的主要状态、情绪或处境] +* \`CI.arch\`: [角色的核心身份或原型, 如:'流浪的剑客', '叛逆的公主', '年迈的智者'] +* \`CI.gen\`: [从聊天记录中提取或推断性别] +* \`CI.age\`: [从聊天记录中提取或推断年龄] +* \`CI.race\`: [从聊天记录中提取种族或民族, 若提及] +* \`CI.status\`: [总结角色在对话时间点的主要状态、情绪或处境] -**模块二: 物理印记 (Physical Imprint)** -* \`physical_imprint.first_impression\`: [综合描述角色给人的第一印象和整体气质] -* \`physical_imprint.key_features\`: [提取最显著的外貌细节, 如发色、眼神、伤疤等] -* \`physical_imprint.attire\`: [描述服装特点或风格] -* \`physical_imprint.mannerisms\`: [描述标志性的小动作、姿态或口头禅] -* \`physical_imprint.voice\`: [根据对话推断音色、语速、语气等, 如:'低沉而缓慢', '清脆而急促'] +**模块二: 物理印记 (Physical Imprint -> PI)** +* \`PI.first\`: [综合描述角色给人的第一印象和整体气质] +* \`PI.feat\`: [提取最显著的外貌细节, 如发色、眼神、伤疤等] +* \`PI.attire\`: [描述服装特点或风格] +* \`PI.manner\`: [描述标志性的小动作、姿态或口头禅] +* \`PI.voice\`: [根据对话推断音色、语速、语气等, 如:'低沉而缓慢', '清脆而急促'] -**模块三: 心智侧写 (Psyche Profile)** -* \`psyche_profile.tags\`: [提炼3-5个核心性格标签, 用斜杠 "/" 分隔, 例如: '标签1/标签2/标签3'] -* \`psyche_profile.description\`: [详细描述角色主要性格特征及其在对话中的表现] -* \`psyche_profile.motivation\`: [角色当前最关心的事或其行为背后的核心驱动力] -* \`psyche_profile.values\`: [角色行为背后体现的价值观或处事原则] -* \`psyche_profile.inner_conflict\`: [描述角色可能存在的内在矛盾、恐惧或弱点, 若明确提及] +**模块三: 心智侧写 (Psyche Profile -> PP)** +* \`PP.tags\`: [提炼3-5个核心性格标签, 用斜杠 "/" 分隔, 例如: '标签1/标签2/标签3'] +* \`PP.desc\`: [详细描述角色主要性格特征及其在对话中的表现] +* \`PP.mot\`: [角色当前最关心的事或其行为背后的核心驱动力] +* \`PP.val\`: [角色行为背后体现的价值观或处事原则] +* \`PP.conf\`: [描述角色可能存在的内在矛盾、恐惧或弱点, 若明确提及] -**模块四: 社交矩阵 (Social Matrix)** -* \`social_matrix.interaction_style\`: [描述角色与人交往的方式, 如:'支配型', '顺从型', '操纵型', '真诚型'] -* \`social_matrix.skills\`: [提炼角色展现出的关键技能或能力] -* \`social_matrix.reputation\`: [根据对话归纳其他人对该角色的看法或其社会声望] +**模块四: 社交矩阵 (Social Matrix -> SM)** +* \`SM.style\`: [描述角色与人交往的方式, 如:'支配型', '顺从型', '操纵型', '真诚型'] +* \`SM.skill\`: [提炼角色展现出的关键技能或能力] +* \`SM.rep\`: [根据对话归纳其他人对该角色的看法或其社会声望] -**模块五: 叙事精粹 (Narrative Essence)** -* \`narrative_essence.core_traits.0.name\`: [核心特质1的名称] -* \`narrative_essence.core_traits.0.definition\`: [简述该特质的核心表现] -* \`narrative_essence.core_traits.0.evidence.0\`: [从聊天记录中提取的具体行为或言语实例1] -* \`narrative_essence.core_traits.0.evidence.1\`: [实例2] -* \`narrative_essence.verbal_patterns.style_summary\`: [概括角色的说话节奏、常用词、语气等特点] -* \`narrative_essence.verbal_patterns.quotes.0\`: [直接引用聊天记录中的代表性对话或内心独白1] -* \`narrative_essence.verbal_patterns.quotes.1\`: [引文2] -* \`narrative_essence.key_relationships.0.name\`: [关系对象1姓名] -* \`narrative_essence.key_relationships.0.summary\`: [描述关系性质、重要性及互动模式] +**模块五: 叙事精粹 (Narrative Essence -> NE)** +* \`NE.trait.0.name\`: [核心特质1的名称] +* \`NE.trait.0.def\`: [简述该特质的核心表现] +* \`NE.trait.0.evid.0\`: [从聊天记录中提取的具体行为或言语实例1] +* \`NE.trait.0.evid.1\`: [实例2] +* \`NE.verb.style\`: [概括角色的说话节奏、常用词、语气等特点] +* \`NE.verb.quote.0\`: [直接引用聊天记录中的代表性对话或内心独白1] +* \`NE.verb.quote.1\`: [引文2] +* \`NE.rel.0.name\`: [关系对象1姓名] +* \`NE.rel.0.sum\`: [描述关系性质、重要性及互动模式] --- **完整示例** **完美示例输出 (必须严格、完整地复制此结构,不得有任何偏差):** [--Amily2::CHAR_START--] [name]:塞拉斯 -[core_identity.archetype]:被放逐的星际探险家 -[core_identity.gender]:男性 -[core_identity.age]:约35岁 -[core_identity.race]:人类 (基因改造) -[core_identity.current_status]:正在一颗废弃的矿业星球上修理飞船“流浪者号”,对偶遇的玩家保持着高度警惕,但又渴望获得帮助。 -[physical_imprint.first_impression]:饱经风霜,眼神锐利,透露出一种不轻易信任他人的疏离感。 -[physical_imprint.key_features]:额头有一道旧的激光烧伤疤痕,机械义肢的左臂上刻着神秘的符号。 -[physical_imprint.attire]:穿着破旧但实用的多功能环境防护服,上面沾满了机油和红色的星球尘土。 -[physical_imprint.mannerisms]:习惯性地用右手检查腰间的工具带,说话时会下意识地扫视四周。 -[physical_imprint.voice]:声音沙哑,语速不快,但每个字都清晰有力。 -[psyche_profile.tags]:实用主义/多疑/坚韧 -[psyche_profile.description]:塞拉斯是一个极端的实用主义者,多年的独自流亡让他变得多疑和谨慎。他只相信自己亲手验证过的事物,但在坚硬的外壳下,是对重返星际文明的执着渴望。 -[psyche_profile.motivation]:修复飞船,离开这颗星球,并找出当年导致他被放逐的真相。 -[psyche_profile.values]:生存至上,忠诚于自己选择的伙伴,鄙视背叛和官僚主义。 -[psyche_profile.inner_conflict]:既渴望与人合作以加快飞船的修复进度,又害怕再次被背叛。 -[social_matrix.interaction_style]:试探性与防御性,倾向于通过提问和观察来评估他人,而非主动透露自己的信息。 -[social_matrix.skills]:高级机械工程学,星际导航,在恶劣环境下的生存技巧。 -[social_matrix.reputation]:在星际边缘地带的黑市中,他被认为是一个技术高超但独来独往的“幽灵”。 -[narrative_essence.core_traits.0.name]:生存本能 -[narrative_essence.core_traits.0.definition]:在任何极端环境下都能迅速做出最有利于生存的判断和行动。 -[narrative_essence.core_traits.0.evidence.0]:“别碰那个控制台,它的能量读数不稳定,可能会过载。” -[narrative_essence.verbal_patterns.style_summary]:语言简洁、直接,富含技术术语和行话,很少有情绪化的表达。 -[narrative_essence.verbal_patterns.quotes.0]:“废话少说。你能修好超光速引擎的能量转换器吗?不能就别浪费我的时间。” -[narrative_essence.key_relationships.0.name]:玩家 -[narrative_essence.key_relationships.0.summary]:一个意外的闯入者,可能是威胁,也可能是离开这里的唯一希望。塞拉斯正在评估玩家的价值和可靠性。 +[CI.arch]:被放逐的星际探险家 +[CI.gen]:男性 +[CI.age]:约35岁 +[CI.race]:人类 (基因改造) +[CI.status]:正在一颗废弃的矿业星球上修理飞船“流浪者号”,对偶遇的玩家保持着高度警惕,但又渴望获得帮助。 +[PI.first]:饱经风霜,眼神锐利,透露出一种不轻易信任他人的疏离感。 +[PI.feat]:额头有一道旧的激光烧伤疤痕,机械义肢的左臂上刻着神秘的符号。 +[PI.attire]:穿着破旧但实用的多功能环境防护服,上面沾满了机油和红色的星球尘土。 +[PI.manner]:习惯性地用右手检查腰间的工具带,说话时会下意识地扫视四周。 +[PI.voice]:声音沙哑,语速不快,但每个字都清晰有力。 +[PP.tags]:实用主义/多疑/坚韧 +[PP.desc]:塞拉斯是一个极端的实用主义者,多年的独自流亡让他变得多疑和谨慎。他只相信自己亲手验证过的事物,但在坚硬的外壳下,是对重返星际文明的执着渴望。 +[PP.mot]:修复飞船,离开这颗星球,并找出当年导致他被放逐的真相。 +[PP.val]:生存至上,忠诚于自己选择的伙伴,鄙视背叛和官僚主义。 +[PP.conf]:既渴望与人合作以加快飞船的修复进度,又害怕再次被背叛。 +[SM.style]:试探性与防御性,倾向于通过提问和观察来评估他人,而非主动透露自己的信息。 +[SM.skill]:高级机械工程学,星际导航,在恶劣环境下的生存技巧。 +[SM.rep]:在星际边缘地带的黑市中,他被认为是一个技术高超但独来独往的“幽灵”。 +[NE.trait.0.name]:生存本能 +[NE.trait.0.def]:在任何极端环境下都能迅速做出最有利于生存的判断和行动。 +[NE.trait.0.evid.0]:“别碰那个控制台,它的能量读数不稳定,可能会过载。” +[NE.verb.style]:语言简洁、直接,富含技术术语和行话,很少有情绪化的表达。 +[NE.verb.quote.0]:“废话少说。你能修好超光速引擎的能量转换器吗?不能就别浪费我的时间。” +[NE.rel.0.name]:玩家 +[NE.rel.0.sum]:一个意外的闯入者,可能是威胁,也可能是离开这里的唯一希望。塞拉斯正在评估玩家的价值和可靠性。 [--Amily2::CHAR_END--] 任务开始,请严格遵循协议,生成纯数据输出。`, @@ -151,12 +151,12 @@ beilu如同一位温柔助手,文字满足用户的各种需求 **输入 - 旧档案:** [--Amily2::CHAR_START--] [name]:塞拉斯 -[core_identity.archetype]:被放逐的星际探险家 -[core_identity.age]:约35岁 -[core_identity.current_status]:正在一颗废弃的矿业星球上修理飞船“流浪者号”,对偶遇的玩家保持着高度警惕。 -[psyche_profile.motivation]:修复飞船,离开这颗星球。 -[narrative_essence.key_relationships.0.name]:玩家 -[narrative_essence.key_relationships.0.summary]:一个意外的闯入者,可能是威胁。 +[CI.arch]:被放逐的星际探险家 +[CI.age]:约35岁 +[CI.status]:正在一颗废弃的矿业星球上修理飞船“流浪者号”,对偶遇的玩家保持着高度警惕。 +[PP.mot]:修复飞船,离开这颗星球。 +[NE.rel.0.name]:玩家 +[NE.rel.0.sum]:一个意外的闯入者,可能是威胁。 [--Amily2::CHAR_END--] **输入 - 新对话:** @@ -166,31 +166,32 @@ beilu如同一位温柔助手,文字满足用户的各种需求 塞拉斯: "天苑四...谢谢你。作为回报,这个能量核心你拿去用吧。" **分析与操作:** -1. **修正**: "[core_identity.age]" 从 "约35岁" 变为 "40岁" (根据“五年不见”)。 -2. **深化**: "[core_identity.archetype]" 从 "被放逐的星际探险家" 扩展为 "前星际探险家,现为'猩红彗星'佣兵团团长"。 -3. **更新**: "[psyche_profile.motivation]" 的核心从 "离开星球" 变为 "找到失散的女儿"。 -4. **补充**: "[narrative_essence.key_relationships.0.summary]" 中与玩家的关系,从单纯的 "威胁" 变为 "提供了关键情报的旧识,关系有所缓和"。 +1. **修正**: "[CI.age]" 从 "约35岁" 变为 "40岁" (根据“五年不见”)。 +2. **深化**: "[CI.arch]" 从 "被放逐的星际探险家" 扩展为 "前星际探险家,现为'猩红彗星'佣兵团团长"。 +3. **更新**: "[PP.mot]" 的核心从 "离开星球" 变为 "找到失散的女儿"。 +4. **补充**: "[NE.rel.0.sum]" 中与玩家的关系,从单纯的 "威胁" 变为 "提供了关键情报的旧识,关系有所缓和"。 **完美输出示例 (更新后的完整档案):** 注意:"[name]:"为必须保留的字段,必须存在,否则视为错误输出。 [--Amily2::CHAR_START--] [name]:塞拉斯 -[core_identity.archetype]:前星际探险家,现为'猩红彗星'佣兵团团长 -[core_identity.age]:40岁 -[core_identity.current_status]:在修理飞船的同时,从玩家处获得了关于女儿下落的关键线索,情绪混杂着惊讶和感激。 -[psyche_profile.motivation]:找到在天苑四星系失散的女儿。 -[narrative_essence.key_relationships.0.name]:玩家 -[narrative_essence.key_relationships.0.summary]:一位五年未见的旧识。对方不仅认出了他,还提供了关于他女儿下落的关键情报,使塞拉斯对玩家的态度从警惕转为合作。 +[CI.arch]:前星际探险家,现为'猩红彗星'佣兵团团长 +[CI.age]:40岁 +[CI.status]:在修理飞船的同时,从玩家处获得了关于女儿下落的关键线索,情绪混杂着惊讶和感激。 +[PP.mot]:找到在天苑四星系失散的女儿。 +[NE.rel.0.name]:玩家 +[NE.rel.0.sum]:一位五年未见的旧识。对方不仅认出了他,还提供了关于他女儿下落的关键情报,使塞拉斯对玩家的态度从警惕转为合作。 [--Amily2::CHAR_END--] --- **任务开始:** 请分析以下【旧档案】和【新对话】,严格遵循上述所有协议,生成纯粹的、更新后的数据档案。 若旧档案为空,则完全依照**完整示例**生成完整内容,若旧档案不为空,则以旧档案为基准进行更新。 -其中无需变动的内容,可忽略,例如年龄无变化,则可以不输出[core_identity.age]条目。 +其中无需变动的内容,可忽略,例如年龄无变化,则可以不输出[CI.age]条目。 现在开始你的增量更新任务。`, cwb_prompt_version: '1.0.2', cwb_auto_update_threshold: 20, + cwb_scan_depth: 6, cwb_auto_update_enabled: false, cwb_viewer_enabled: false, cwb_incremental_update_enabled: false, @@ -209,6 +210,7 @@ export const cwbDefaultSettings = { cwb_char_card_prompt: cwbCompleteDefaultSettings.cwb_char_card_prompt, cwb_prompt_version: '1.0.2', cwb_auto_update_threshold: 20, + cwb_scan_depth: 6, cwb_auto_update_enabled: false, cwb_viewer_enabled: false, cwb_incremental_update_enabled: false,