Update secondary-filler.js

This commit is contained in:
2025-10-23 22:04:16 +08:00
committed by GitHub
parent 2dd2a46b0e
commit a66043dad3

View File

@@ -201,68 +201,6 @@ export async function fillWithSecondaryApi(latestMessage, forceRun = false) {
case 'coreContent':
messages.push({ role: 'user', content: `请严格根据以下"最新消息"中的内容进行填写表格,并按照指定的格式输出,不要添加任何额外信息。\n\n<最新消息>\n${currentInteractionContent}\n</最新消息>` });
break;
case 'thinkingFramework':
messages.push({ role: "system", content: `# 通用表格转换思考框架
## 核心原则
1. 将叙事内容转化为结构化数据
2. 聚焦关键元素变更
3. 保证数据真实性与一致性
## 思考流程 (<thinking></thinking>)
请严格按此框架思考并在<thinking>标签内输出:
<thinking>
1. 【时间地点分析】
- 当前时态:现在是什么年份/季节/日期?具体几点几分?
- 空间定位:故事发生在什么场景(建筑/自然等)?具体位置?
- 变更检测:相比之前,时间地点是否有显著变化?
2. 【角色动态分析】
- 在场角色:当前场景有哪些角色存在?
- 新增角色:是否有首次出现的角色?
- 角色变化:
- 外貌特征:体型/发型/穿戴着装
- 状态变化:受伤/情绪/随身物品
- 关系变动:新建立/改变的关系
- 角色语录:有否揭示角色背景的关键对话?
3. 【任务进展追踪】
- 活跃任务:正在进行哪些重要事项?
- 新任务:是否产生新的承诺/任务?
- 状态更新:任何任务进度变化?
- 任务闭环:有无完成或失败的任务?
4. 【关键物品识别】
- 特殊物品:有无意义重大的物品出现?
- 物品变动:
- 获取/丢失物品
- 使用/损耗情况
- 所有权变更
5. 【系统指令响应】 (仅处理明确指令)
- 识别:是否有来自叙事者的指令?(括号标注)
- 响应:完全执行/拒绝无效指令
6. 【逻辑校验】
- 矛盾解决:处理相互冲突的信息
- 数据溯源:标注信息提取位置(例第3段)
- 过滤机制:忽略临时/不重要的描写
- 必须填表:无论表格是否为新,都需要结合正文与现有表格内容,进行更新。
- 必须填充:当内容为"未知"或者"无"的表格,必须结合现知内容补全。
7. 【避错填表】
- 列出当前所有表以及行数,避免信息错误填充。
## 通用输出规范
- 时间格式YYYY-MM-DD HH:MM
- 地点格式:[建筑]>[具体位置] (例:城堡>东侧塔楼)
- 角色引用:统一使用全名首次出现
- 状态标记:使用标准状态词(进行中/已完成/已取消)
- **插入行示例**:
insertRow(0, {0: "2025-09-04", 1: "晚上", 2: "19:30", 3: "图书馆", 4: "艾克"})
- **删除行示例**:
deleteRow(1, 5)
- **更新行示例**:
updateRow(1, 0, {8: "警惕/怀疑"})
</thinking>
<Amily2Edit>
<!--
(这里是你的填表内容)
-->
</Amily2Edit>
<finsh>The form filling work has been completed.</finsh>` });
break;
}
}
}