mirror of
https://github.com/Wx-2025/ST-Amily2-Chat-Optimisation.git
synced 2026-06-06 03:25:51 +00:00
Merge branch 'LICENCE' into SL-Dev-2601
This commit is contained in:
24
LICENSE
Normal file
24
LICENSE
Normal file
@@ -0,0 +1,24 @@
|
||||
# 授权协议 (License)
|
||||
|
||||
本项目采用 **署名-非商业性使用-禁止演绎 4.0 国际 (CC BY-NC-ND 4.0)** 协议授权。
|
||||
|
||||
## 核心条款摘要:
|
||||
|
||||
1. **署名 (Attribution)**:您必须给出适当的署名,提供指向本许可协议的链接,同时标明是否(对原始作品)作了修改。
|
||||
2. **非商业性使用 (Non-Commercial)**:您不得将本作品用于商业目的。
|
||||
3. **禁止演绎 (No-Derivatives)**:**如果您再混合、转换、或基于该作品进行创作,您不可以分发修改作品。**
|
||||
|
||||
---
|
||||
|
||||
## 作者附加声明:
|
||||
|
||||
为了维护社区环境及原作者权益,特补充以下条款:
|
||||
|
||||
1. **禁止二改发布**:任何人可以出于个人学习目的修改代码并在本地使用,但**严禁**将修改后的版本(包括但不限于修改了插件名称、代码逻辑、UI界面等)在任何平台进行公开分发。
|
||||
2. **版权所有**:本插件的所有权归原作者所有。严禁盗用代码或声称自己为原作者。
|
||||
3. **禁止倒卖**:本插件始终免费提供。严禁将其打包在任何收费资源包中或通过任何形式进行牟利。
|
||||
|
||||
一旦发现违反上述条款的行为,作者保留追究法律责任及在社区公示侵权行为的权利。
|
||||
|
||||
---
|
||||
© 2024-2026 Amily. All Rights Reserved.
|
||||
13
README.md
13
README.md
@@ -89,3 +89,16 @@
|
||||
安装本插件后,您可以在 SillyTavern 的扩展栏中找到 **Amily2** 的相关设置。插件的大部分功能在后台自动运行,您只需专注于享受与角色的互动即可。
|
||||
|
||||
祝您在 Amily2 的辅助下,谱写出更多动人的故事!
|
||||
|
||||
---
|
||||
|
||||
## ⚖️ 授权协议 (License)
|
||||
|
||||
本项目采用 **[CC BY-NC-ND 4.0](LICENSE)** (署名-非商业性使用-禁止演绎) 协议授权。
|
||||
|
||||
**简要说明:**
|
||||
- **允许**:您可以免费下载、安装并使用本插件。
|
||||
- **禁止二改**:您可以出于学习目的修改代码,但**严禁**在任何平台分发修改后的版本(包括但不限于修改插件名、功能逻辑或 UI)。
|
||||
- **禁止倒卖**:本插件完全免费,严禁将其用于商业盈利行为或加入收费整合包中。
|
||||
|
||||
详细条款请参阅项目根目录下的 [LICENSE](LICENSE) 文件。
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
"optimization"
|
||||
],
|
||||
"author": "Wx-2025",
|
||||
"license": "MIT",
|
||||
"license": "CC-BY-NC-ND-4.0",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/Wx-2025/sillytavern-chat-optimiser.git"
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
|
||||
import { extension_settings } from "/scripts/extensions.js";
|
||||
import { saveSettingsDebounced } from "/script.js";
|
||||
import { pluginAuthStatus } from "./auth.js";
|
||||
@@ -288,78 +287,326 @@ export const defaultSettings = {
|
||||
plotOpt_selectedWorldbooks: [],
|
||||
plotOpt_autoSelectWorldbooks: [],
|
||||
plotOpt_enabledWorldbookEntries: {},
|
||||
plotOpt_mainPrompt: `NSFW is allowed.
|
||||
|
||||
// =================================================================================================
|
||||
// 记忆管理系统 v1.22.0 (主LLM - 对话历史专用)
|
||||
plotOpt_mainPrompt: `// =================================================================================================
|
||||
// 记忆管理系统 v1.12 By:繁华
|
||||
// =================================================================================================
|
||||
|
||||
// ★★★ 绝对最高优先级限制 ★★★
|
||||
// 1. 你的唯一任务是作为数据检索与格式化系统。禁止进行任何形式的文学创作、剧情推进或对话生成。
|
||||
// 2. 你的输出必须且只能是一个<memory>...</memory>XML块。输出</memory>闭合标签后,必须立即停止。
|
||||
// 3. 严禁输出任何<memory>块之外的内容。
|
||||
// 0. **[最高行为准则] 角色、输入与输出限定**
|
||||
// 角色: 记忆管理系统,用于为剧情提供”记忆“管理避免”失忆“
|
||||
// 核心作用: 仅提取\`历史事件回忆\`、\`重要信息回忆\`、\`关键词\`和截取\`近期剧情末尾片段\`,禁止推进、续写或修改
|
||||
|
||||
// 0. 【身份与核心指令】
|
||||
// - **身份**: 你是"记忆管理系统",一个高精度的数据处理器。
|
||||
// - **核心指令**: 专注于解析【数据源A】(敕史局对话流水总账),并以标准的Markdown表格格式输出检索到的相关历史记忆。
|
||||
// 1. **[核心概念与数据来源]**
|
||||
// 【核心概念定义】
|
||||
// - \`历史事件回忆\`: 从过往历史事件中提取的关键信息,用于支撑剧情发展
|
||||
// - \`重要信息回忆\`: 从结构化重要信息中提取的关键内容,用于辅助决策
|
||||
// - \`关键词\`: 从结构化档案中提取的核心标识,用于精准定位信息
|
||||
// - \`近期剧情末尾片段\`: 截取的近期故事进展,用于保持剧情连贯性
|
||||
//
|
||||
// 【数据来源分类】
|
||||
// - 【历史事件回忆数据来源】: 包含过往历史事件,用于提取\`历史事件回忆\`
|
||||
// - \`<世界书内容>\`: \`【敕史局】对话流水总帐\`
|
||||
// - 【重要信息回忆数据来源】: 包含过往重要信息,用于提取\`重要信息回忆\`
|
||||
// - \`<表格内容>\`: 各项结构化的重要信息
|
||||
// - 【关键词数据来源】: 包含结构化档案信息,用于提取\`关键词\`
|
||||
// - \`<世界书内容>\`: \`【XX档案: ...】\`
|
||||
// - 【当前上下文来源】: 用于理解当前故事脉络和用户意图
|
||||
// - \`<前文内容>\`: 近期故事进展
|
||||
// - \`[核心处理内容]\`: 用户最新决策或未来剧情走向
|
||||
// - 【近期剧情末尾片段来源】: 包含近期故事进展,用于截取\`近期剧情末尾片段\`
|
||||
// - \`<前文内容>\`: 近期故事进展
|
||||
//
|
||||
// 【数据来源关系规则】
|
||||
// - 【互斥关系】: 重要信息回忆数据来源与关键词数据来源为互斥关系
|
||||
// - \`历史事件回忆\`可以与\`关键词\`或\`重要信息回忆\`同时存在
|
||||
// - 正常情况:仅接收其中一个来源的数据
|
||||
// - 异常情况:若同时接收两个来源的数据,关键词数据来源优先级更高
|
||||
// - 处理规则:同时接收时,仅提取关键词,不再提取重要信息回忆
|
||||
|
||||
// 1. 【输入数据源详解】
|
||||
// 你必须专注于以下数据源。
|
||||
|
||||
// 【数据源A】总结的世界书 (敕史局)
|
||||
// - **识别特征**: 一个标题为 '【敕史局】对话流水总账' 的世界书条目。
|
||||
// - **内容格式**: '[#楼层号]时间|地点|人物:' 后跟一个或多个 '数字: 事件描述'。
|
||||
// - **示例**:
|
||||
// 【世界书条目:【敕史局】对话流水总账 ...】
|
||||
// [#1]晨光熹微|屋内|极玄道、白芷:
|
||||
// 1: 白芷为刚睡醒的极玄道整理衣袍...
|
||||
|
||||
// ★★★ **注意** ★★★
|
||||
// 你不会收到【数据源B】(直接表格注入)或【数据源C】(超级记忆世界书)。你的任务是专注于对话历史。
|
||||
|
||||
// 2. 【数据解析与输出的铁律】
|
||||
// **总则:你的所有输出都必须是标准的、格式正确的Markdown表格。**
|
||||
|
||||
// - **规则 for 数据源A (总结的世界书)**:
|
||||
// 1. **转换**: 你必须将事件流水格式的数据,逐条转换为Markdown表格的行。
|
||||
// 2. **表格结构**: 输出的表格必须包含以下三列:'楼层', '时间', '事件'。
|
||||
// 3. **内容填充**:
|
||||
// - '楼层'列:填入'[#楼层号]'。
|
||||
// - '时间'列:填入'时间'部分。
|
||||
// - '事件'列:填入完整的'数字: 事件描述'。
|
||||
// 4. **示例**:
|
||||
// 输入: '[#1]晨光熹微|屋内|极玄道、白芷:\n1: 白芷为刚睡醒的极玄道整理衣袍...'
|
||||
// 必须输出为表格行: '| #1 | 晨光熹微 | 1: 白芷为刚睡醒的极玄道整理衣袍... |'
|
||||
|
||||
// 3. 【最终输出格式与校验】
|
||||
<memory>
|
||||
[可选:1-2句推理说明]
|
||||
|
||||
以下是根据检索到的信息整理的Markdown表格:
|
||||
|
||||
// ★★★ **数量限制** ★★★
|
||||
// 所有输出表格的总行数不应超过 @MAX_MEMORY_RECORDS。
|
||||
|
||||
// 示例:
|
||||
//数据源A (总结世界书=【敕史局】对话流水总账)
|
||||
| 楼层 | 时间 | 事件 |
|
||||
| :--- | :--- | :--- |
|
||||
| #1 | 晨光熹微 | 1: 白芷为刚睡醒的极玄道整理衣袍... |
|
||||
| #2至#5 | 清晨 | 1: 极玄道抵达迎霞峰完成晨练。 |
|
||||
|
||||
以下是近期剧情末尾片段:
|
||||
[前情提要,50-200字]
|
||||
</memory>
|
||||
|
||||
//【变量设定】
|
||||
@MAX_MEMORY_RECORDS = sulv1
|
||||
@RELEVANCE_THRESHOLD = sulv2
|
||||
|
||||
// ★★★ 再次强调 ★★★
|
||||
// 输出</memory>后必须立即停止!
|
||||
// =================================================================================================
|
||||
// [数据注入区域]
|
||||
// =================================================================================================
|
||||
// 数据注入开始
|
||||
<数据注入区>
|
||||
`,
|
||||
plotOpt_systemPrompt: '参考以下`<世界书内容>`及`<前文内容>`中的内容,严格按照system规定的格式仅输出<memory>块里内容:\n',
|
||||
plotOpt_finalSystemDirective: '<details>\n<summary>【摘要内容】</summary>\n\n<shiyujiu>\n以上是用户的最新输入,以下是历史发生过的事件碎片记忆及可能用到关键词:\n【注意】:所有记忆为过去式,请勿将记忆中的任何状态理解为当前状态,仅作剧情参考。\n<plot>\n</shiyujiu>\n</details>',
|
||||
plotOpt_systemPrompt: `</数据注入区>
|
||||
// 数据注入结束
|
||||
// 2. **[提取限制规则]**
|
||||
// 【关联性限制】: \`历史事件回忆\`、\`重要信息回忆\`、\`关键词\`的提取须根据\`@RELEVANCE_THRESHOLD\`动态调整\`关联性\`范围(数值越小越严格,数值越大越宽松)
|
||||
// - 【关联性等级与阈值对应关系】
|
||||
// - 0.1-0.3:仅输出直接相关内容
|
||||
// - 0.4-0.5:输出直接相关和紧密相关内容
|
||||
// - 0.6-0.7:输出直接相关、紧密相关内容和次紧密相关内容
|
||||
// - 0.8-1:输出直接相关、紧密相关、次紧密相关和间接相关内容
|
||||
// - 【关联性定义示例】:
|
||||
// 若\`<前文内容>\`是“两夫妻日常生活剧情”,\`[核心处理内容]\`是“聊起结婚那天”,则:
|
||||
// - 直接相关:“结婚日期”、“结婚当天”、“婚礼过程”、“交换戒指”、“敬茶环节”等
|
||||
// - 紧密相关:“结婚的筹备”、“预订婚宴场地”、“挑选婚纱礼服”、“确定伴郎伴娘”、“采购喜糖红包”等
|
||||
// - 次紧密相关:“通知亲友婚礼时间”、“确认婚礼当天接送车辆”、“准备婚礼答谢礼”、“联系摄影师化妆师”等
|
||||
// - 间接相关:“当初的求婚经历”、“婚前一起看房”、“介绍两人认识的媒人”、“婚后蜜月规划”等
|
||||
//
|
||||
// 【数量限制】: 提取结果输出的\`数量最大上限\`,并非强制输出数量,按\`关联性\`实际提取并排序,不得强凑数量也不得超出数量上限
|
||||
// - \`历史事件回忆\`结果数量限制: 最多输出\`@MAX_HISTORY_EVENT_RECORDS\`条
|
||||
// - \`重要信息回忆\`结果数量限制: 最多输出\`@MAX_IMPORTANT_INFO_RECORDS\`条;单个提取的完整表格\`行\`视为\`1条\`记录
|
||||
// - \`关键词\`结果数量限制: 最多输出\`@MAX_KEYWORD_RESULT_RECORDS\`个
|
||||
//
|
||||
// 【提取优先级与协同机制】: 先严格根据数据来源互斥关系处理,后按\`关联性限制\`进行筛选
|
||||
// - 【关键词数据来源】:若存在【关键词数据来源】,则:
|
||||
// - 仅提取关联性靠前的\`@MAX_HISTORY_EVENT_RECORDS\`条历史事件回忆
|
||||
// - 仅提取关联性靠前的\`@MAX_KEYWORD_RESULT_RECORDS\`个关键词
|
||||
// - **完全跳过**重要信息回忆的提取和输出
|
||||
// - 【重要信息回忆来源】:若不存在【关键词数据来源】,则:
|
||||
// - 仅提取关联性靠前的\`@MAX_HISTORY_EVENT_RECORDS\`条历史事件回忆
|
||||
// - 仅提取关联性靠前的\`@MAX_IMPORTANT_INFO_RECORDS\`条重要信息回忆
|
||||
// - **完全跳过**关键词的提取和输出
|
||||
|
||||
// 3. **[记忆提取与生成流程]**
|
||||
// 【核心任务】: 结合所有数据来源,按照既定规则生成准确的 \`<memory>\` 代码块
|
||||
// 【必须检索来源】: \`<世界书内容>\`、\`<前文内容>\`、\`<表格内容>\`和\`[核心处理内容]\`
|
||||
//
|
||||
// 【详细执行步骤】
|
||||
// 1. **上下文理解与需求分析**
|
||||
// - 参考\`<前文内容>\`了解当前故事脉络和人物状态
|
||||
// - 结合\`[核心处理内容]\`明确未来剧情走向或用户决策意图
|
||||
// - 基于7.【推理预测流程】预测所需的记忆支撑内容
|
||||
//
|
||||
// 2. **历史事件回忆提取**
|
||||
// - 在\`<世界书内容>\`的\`【敕史局】对话流水总帐\`中搜索并提取符合\`关联性限制\`的\`历史事件回忆\`
|
||||
// - 按照关联性排序,提取前\`@MAX_HISTORY_EVENT_RECORDS\`条记录
|
||||
// - 若无符合条件的历史事件回忆,按边界情况处理规则输出对应固定字段
|
||||
// - 若不存在【历史事件回忆数据来源】时:输出固定字段:"未勾选总结世界书或未启用世界书"
|
||||
//
|
||||
// 3. **关键词提取**
|
||||
// - 严格检查【关键词数据来源】是否存在:
|
||||
// 【关键词数据来源】判断标准:\`<世界书内容>\`中是否包含\`【XX档案: ...】\`格式的内容
|
||||
// - 若【关键词数据来源】存在:
|
||||
// a. 从\`<世界书内容>\`的\`【XX档案: ...】\`中提取符合\`关联性限制\`的\`关键词\`
|
||||
// b. 按照关联性排序,提取前\`@MAX_KEYWORD_RESULT_RECORDS\`个关键词
|
||||
// c. 若无符合条件的关键词,按边界情况处理规则输出对应固定字段
|
||||
// d. **完全跳过**重要信息回忆提取
|
||||
// - 若【关键词数据来源】不存在:输出固定字段:"无超级记忆权限或未勾选超级记忆世界书"
|
||||
//
|
||||
// 4. **重要信息回忆提取**
|
||||
// - 严格检查【关键词数据来源】是否存在(判断标准:\`<世界书内容>\`中是否包含\`【XX档案: ...】\`格式的内容)
|
||||
// - 若【关键词数据来源】存在:
|
||||
// a. **完全跳过**重要信息回忆提取
|
||||
// b. 输出固定字段:"已启用超级记忆无需提取重要信息回忆"
|
||||
// - 若【关键词数据来源】不存在:
|
||||
// i. 输出固定字段:"无超级记忆权限或未勾选超级记忆世界书"
|
||||
// i. 若【重要信息数据来源】存在:
|
||||
// - 仅从\`<表格内容>\`中提取符合\`关联性限制\`的行内容作为\`重要信息回忆\`
|
||||
// - 按照关联性排序,提取前\`@MAX_IMPORTANT_INFO_RECORDS\`条记录,单个提取的完整表格\`行\`视为\`1条\`记录
|
||||
// - 若无符合条件的重要信息回忆,按边界情况处理规则输出对应固定字段:"未检索出重要信息回忆"
|
||||
// ii. 若【重要信息数据来源】不存在:
|
||||
// - 输出固定字段:"记忆管理未启用表格"
|
||||
//
|
||||
// 5. **近期剧情末尾片段截取**
|
||||
// - 从\`<前文内容>\`末尾截取50-200字原文作为\`近期剧情末尾片段\`
|
||||
// - 确保截取内容连贯,不包含HTML标签
|
||||
//
|
||||
// 6. **<memory>代码块生成与封装**
|
||||
// - 按照最终输出格式要求,将提取的所有内容封装在\`<memory>\`标签中
|
||||
// - 确保输出符合绝对输出限制
|
||||
// - 输出\`</memory>\`后立即停止
|
||||
|
||||
// 4. **[敕史局对话流水总帐内容转换提取规则(历史事件回忆转换提取规则)]**
|
||||
// 原始格式示例:
|
||||
// 【1楼至10楼详细总结记录】
|
||||
// [#1]2011年10月15日 09:42|Saturday|暄城·东风巷·乔野家|乔野、程妄:
|
||||
// 1: 乔野计划带程妄去海边玩
|
||||
// 2: 出门前,乔野接到医院电话,被告知父母因车祸去世
|
||||
// 3: 乔野因受打击而身体瘫软,被程妄扶住并带往医院
|
||||
// 4: 程妄全程陪同处理医院手续
|
||||
// ...
|
||||
// [#9]当晚|暄城·东风巷·乔野家|乔野、程妄:
|
||||
// 1: 程妄蹲下身为乔野擦去眼泪,并对她说:"因为你只有我了,而我...只有你。"
|
||||
// \`历史事件回忆\`输出格式示例:
|
||||
// 【1楼】2011-10-15,乔野接到医院电话,被告知父母因车祸去世;程妄全程陪同处理医院手续
|
||||
// 【9楼】当晚,程妄对乔野说"因为你只有我了,而我...只有你。"
|
||||
// 转换要点:
|
||||
// - 提取起始楼层号,输出为【XX楼】
|
||||
// - 合并同一楼层段落中符合\`关联性限制\`的关键事件,用分号连接
|
||||
// - 保留重要对话原文(用引号标注)
|
||||
// - 保留时间、地点、人物、对话等关键信息
|
||||
|
||||
// 5. **[表格内容转换提取规则(重要信息回忆转换提取规则)]**
|
||||
// 原始格式示例:
|
||||
// <组织表>
|
||||
// | 组织简称 | 组织详情 | 组织当前状态 |
|
||||
// | -------- | -------- | ------------ |
|
||||
// | 十常侍 | 宦官集团 | 活跃 |
|
||||
// | 袁氏势力 | 名门望族 | 活跃 |
|
||||
// </组织表>
|
||||
// ...
|
||||
// <地点表>
|
||||
// | 地点名称 | 地点详情 | 地点当前状态 |
|
||||
// | ------------ | ------------------ | ------------ |
|
||||
// | 南阳郡卧龙岗 | 水镜先生草庐所在地 | 正常 |
|
||||
// | 洛阳北宫 | 汉皇宫 | 紧张 |
|
||||
// </地点表>
|
||||
// \`重要信息回忆\`输出格式示例:
|
||||
// 组织表[组织简称/组织详情/组织当前状态]:十常侍/宦官集团/活跃;袁氏势力/名门望族/活跃
|
||||
// 地点表[地点名称/地点详情/地点当前状态]:南阳郡卧龙岗/水镜先生草庐所在地/正常;洛阳北宫/汉皇宫/紧张
|
||||
// 提取要点:
|
||||
// - 提取表格名称和完整表头行信息,表头用[]包裹,字段间用/分隔
|
||||
// - 提取符合\`关联性限制\`的对应完整行内容,内容格式对应表头字段顺序
|
||||
// - 同表格内容用分号分隔
|
||||
// 提取错误:
|
||||
// - 没有准确提取完整的\`行\`内容
|
||||
// - 输出未经转化的md表格
|
||||
|
||||
// 6. **[关键词提取规则]**
|
||||
// 原始格式示例:
|
||||
// 【世界书条目:[Amily2] Detail: 组织表 - 十常侍。绿灯触发关键词:十常侍】
|
||||
// 内容:【组织表档案: 十常侍】
|
||||
// - 组织简称: 十常侍
|
||||
// - 组织详情: 宦官集团
|
||||
// - 组织当前状态: 活跃
|
||||
// ...
|
||||
// 【世界书条目:[Amily2] Detail: 地点表 - 洛阳北宫。绿灯触发关键词:洛阳北宫】
|
||||
// 内容:【地点表档案: 洛阳北宫】
|
||||
// - 地点名称: 洛阳北宫
|
||||
// - 地点详情: 汉皇宫
|
||||
// - 地点当前状态: 紧张
|
||||
// \`关键词\`输出格式示例:
|
||||
// 十常侍;洛阳北宫
|
||||
// 提取要点:
|
||||
// 提取关键词:从\`<世界书内容>\`的\`【XX档案: ...】\`中提取符合\`关联性限制\`的\`关键词\`(XX 档案: ...中的\`...\`为关键词)
|
||||
// - 将所有提取的关键词用分号分隔
|
||||
// 提取错误:
|
||||
// - 错误提取位置:\`绿灯触发关键词:...\`;正确提取位置必须是\`【XX档案: ...】\`
|
||||
|
||||
// 7. **[提取质量与边界处理规则]**
|
||||
// 【提取质量要求】
|
||||
// - 准确性要求: 输出结果必须是基于来源原文提取的准确、无修改的核心信息
|
||||
// - 来源要求: 所有提取必须唯一来源于\`<世界书内容>\`、\`<表格内容>\`,禁止复述或直接使用\`<前文内容>\`和 \`[核心处理内容]\`,但允许从\`<前文内容>\`截取末尾片段
|
||||
// - 完整性要求: 提取内容必须完整表达核心信息,不得断章取义
|
||||
// - 一致性要求: 提取内容必须与原文语义一致,不得添加、修改或删减原文信息
|
||||
//
|
||||
// 【智能裁切原则】
|
||||
// - 根据\`@RELEVANCE_THRESHOLD\`阈值,提取符合关联性要求的相应信息
|
||||
// - 流水总帐内容可精简,保留关键事件、情感节点、时间、地点、人物和对话等核心要素
|
||||
// - 表格内容提取完整行信息,确保数据完整性
|
||||
// - 禁止修改来源的原文内容
|
||||
//
|
||||
// 【边界情况处理规则】
|
||||
// - 【历史事件回忆边界处理】
|
||||
// - 若不存在【历史事件回忆数据来源】时:输出固定字段:"未勾选总结世界书或未启用世界书"
|
||||
// - 若存在【历史事件回忆数据来源】但无符合提取的\`历史事件回忆\`时:输出固定字段:"未检索出历史事件回忆"
|
||||
//
|
||||
// - 【关键词边界处理】
|
||||
// - 若存在【关键词数据来源】但无符合提取的\`关键词\`时:输出固定字段:"暂无可用关键词"
|
||||
//
|
||||
// - 【重要信息回忆边界处理】
|
||||
// - 若存在【重要信息回忆数据来源】但无符合提取的\`重要信息回忆\`时:输出固定字段:"未检索出重要信息回忆"
|
||||
//
|
||||
// - 【数量不足处理】
|
||||
// - 数量限制仅限制最大值,符合提取的\`历史事件回忆\`、\`重要信息回忆\`、\`关键词\`不足时,不强凑数量,按实际提取数量输出
|
||||
//
|
||||
// 【近期剧情末尾片段截取规则】
|
||||
// - 截取范围:从\`<前文内容>\`末尾截取50-200字原文
|
||||
// - 截取方式:从\`<前文内容>\`的末尾向前回溯50-200字
|
||||
// - 格式要求:仅包含纯文本内容,不含任何<HTML>标签
|
||||
// - 连贯性要求:截取内容必须是连贯的原文片段
|
||||
// - 长度要求:严格控制在50-200字范围内,不得超出
|
||||
// - 输出要求:截取后直接输出,无需添加任何额外标记
|
||||
|
||||
// 8. **[推理预测流程与生成规则]**
|
||||
// 【推理预测核心目标】:基于当前剧情脉络和未来发展方向,精准预测所需的记忆支撑内容,确保记忆提取的相关性和有效性
|
||||
//
|
||||
// 【推理预测详细流程】:
|
||||
// 1. **上下文理解阶段**
|
||||
// - 分析\`<前文内容>\`:提取核心事件、人物关系、情感状态、关键时间点和地点
|
||||
// - 解读\`[核心处理内容]\`:明确用户决策意图或未来剧情走向
|
||||
// - 识别当前剧情的核心冲突或发展需求
|
||||
// 2. **需求预测阶段**
|
||||
// - 根据当前剧情发展趋势,预测后续可能需要的支持信息
|
||||
// - 分析人物行为动机,推断可能需要的过往事件支撑
|
||||
// - 识别关键决策点,预测所需的重要信息或规则
|
||||
// 3. **关联性匹配阶段**
|
||||
// - 将预测需求与历史事件回忆、重要信息回忆或关键词数据来源进行匹配
|
||||
// - 根据\`@RELEVANCE_THRESHOLD\`阈值,评估匹配度
|
||||
// - 筛选出符合关联性要求的历史事件回忆、重要信息回忆或关键词
|
||||
// 4. **质量控制阶段**
|
||||
// - 检查推理说明是否符合长度限制(1-2句)
|
||||
// - 验证推理说明是否仅解释关联性,未推进、续写或修改剧情
|
||||
// - 确保推理说明逻辑清晰,与后续提取的记忆内容一致
|
||||
// - 判断数据来源,确定固定字段输出的准确性
|
||||
// 5. **最终输出阶段**
|
||||
// - 基于匹配结果,生成简洁的推理说明
|
||||
// - 基于来源判断互斥,确定是否需要输出固定字段
|
||||
// - 输出提取的\`历史事件回忆\`、\`重要信息回忆\`或\`关键词\`
|
||||
// - 输出截取的\`近期剧情末尾片段\`
|
||||
//
|
||||
// 【推理说明生成规则】:
|
||||
// - 必须基于\`<前文内容>\`和\`[核心处理内容]\`生成
|
||||
// - 长度限制:1-2句,简洁明了
|
||||
// - 内容要求:以\`<前文内容>\`为剧情脉络,以\`[核心处理内容]\`为剧情未来方向,预测达成所需的\`历史事件回忆\`、\`重要信息回忆\`或\`关键词\`支撑,解释为何需要这些回忆或关键词支撑
|
||||
// - 禁止内容:禁止推进、续写或修改剧情,仅说明关联性
|
||||
// - 示例:"当前剧情中主角提到结婚纪念日,需要回忆过去的婚礼相关事件,以支撑后续可能的回忆杀情节"
|
||||
|
||||
// 9. **[最终输出格式]**
|
||||
// 只输出以下<memory>块,输出</memory>后立即停止
|
||||
// <memory>
|
||||
// [1-2句推理说明,依据前文内容与核心处理内容意图解释为何需要这些回忆或关键词支撑,例如是过去心动瞬间、存在意义的老旧物件、曾经铭记的誓言、不能忘怀的遗憾]
|
||||
//
|
||||
// [固定输出字段:【注意】所有回忆为过去式,请勿将回忆中的任何状态理解为当前状态,仅作剧情参考。]
|
||||
//
|
||||
// <Historical_Occurrences>
|
||||
// [固定输出字段:以下是历史事件回忆:]
|
||||
// [若不存在【历史事件回忆数据来源】时:输出固定字段:"未勾选总结世界书或未启用世界书"]
|
||||
// [若存在【历史事件回忆数据来源】时:提取并按关联性排序输出历史事件回忆,最多@MAX_HISTORY_EVENT_RECORDS条。]
|
||||
// [若存在【历史事件回忆数据来源】但无符合提取的\`历史事件回忆\`时:输出固定字段:"未检索出历史事件回忆"]
|
||||
// </Historical_Occurrences>
|
||||
//
|
||||
// 【同时接收时,仅提取关键词,不再提取重要信息回忆,输出固定字段:"已启用超级记忆无需提取重要信息回忆"】
|
||||
// <Important_Information>
|
||||
// [固定输出字段:以下是重要信息回忆:]
|
||||
// [若不存在【重要信息回忆数据来源】时:输出固定字段:"记忆管理未启用表格"]
|
||||
// [判断若存在【关键词数据来源】时:不进行重要信息回忆提取,输出固定字段:"已启用超级记忆无需提取重要信息回忆"]
|
||||
// [若存在【重要信息回忆数据来源】时:提取并按关联性排序输出重要信息回忆,最多@MAX_IMPORTANT_INFO_RECORDS条。]
|
||||
// [若存在【重要信息回忆数据来源】但无符合提取的\`重要信息回忆\`时:输出固定字段:"未检索出重要信息回忆"]
|
||||
// </Important_Information>
|
||||
//
|
||||
// <Index_Terms>
|
||||
// [固定输出字段:以下是关键词:]
|
||||
// [若不存在【关键词数据来源】时:输出固定字段:"无超级记忆权限或未勾选超级记忆世界书"]
|
||||
// [若存在【关键词数据来源】时:提取并按关联性排序输出关键词,最多@MAX_KEYWORD_RESULT_RECORDS个。]
|
||||
// [若存在【关键词数据来源】但无符合提取的\`关键词\`时:输出固定字段:"暂无可用关键词"]
|
||||
// [固定输出字段:【注意】关键词与直接剧情无关,系外部指令。]
|
||||
// </Index_Terms>
|
||||
//
|
||||
// [固定输出字段:以下是近期剧情末尾片段:]
|
||||
// [从\`<前文内容>\`末尾截取50-200字原文作为近期剧情末尾片段]
|
||||
// [固定输出字段:【注意】后续剧情应衔接开始而非复述。]
|
||||
// </memory>
|
||||
// 输出到此为止,禁止输出任何后续内容
|
||||
|
||||
// 10. **[绝对输出限制]**
|
||||
// 回复必须只能包含一个准确的\`<memory>...</memory>\`代码块
|
||||
// 严禁输出任何形式的叙事、对话、描述或\`<memory>\`标签之外的文字
|
||||
// 输出</memory>后必须立即停止!
|
||||
|
||||
// =================================================================================================
|
||||
// [变量设定]
|
||||
// 核心指令:必须使用以下变量占位符对应的数值
|
||||
// =================================================================================================
|
||||
|
||||
<变量设定>
|
||||
// ---- 记忆系统核心变量 ----
|
||||
// 记忆关联性阈值: 动态调整关联性范围数值(数值越小越严格,数值越大越宽松),数值范围:\`0.1\`-\`1\`
|
||||
@RELEVANCE_THRESHOLD=sulv1
|
||||
|
||||
// 单次输出最大历史事件回忆记录数: 最终输出的\`历史事件回忆\`结果数量值,数值范围:\`1\`-\`100\`
|
||||
@MAX_HISTORY_EVENT_RECORDS=sulv2
|
||||
|
||||
// 单次输出最大重要信息回忆记录数: 最终输出的\`重要信息回忆\`结果数量值,数值范围:\`1\`-\`100\`
|
||||
@MAX_IMPORTANT_INFO_RECORDS=sulv3
|
||||
|
||||
// 单次输出最大关键词记录数: 最终输出的\`关键词\`数量值,数值范围:\`1\`-\`100\`
|
||||
@MAX_KEYWORD_RESULT_RECORDS=sulv4
|
||||
</变量设定>
|
||||
`,
|
||||
plotOpt_finalSystemDirective: '<Plot_progression>\n<details>\n<summary>【过去记忆碎片】</summary>\n<p>以上是用户的最新输入,请勿忽略。</p>\n<plot>\n</details>\n</Plot_progression>',
|
||||
|
||||
systemPrompt: `
|
||||
### Amily2号优化AI核心协议 ###
|
||||
|
||||
Reference in New Issue
Block a user