返回秀秀每日修改日志

秀秀 3.227 - 第4.5语义忠实、候选数量与独立修复Session

记录日期:中国时间 2026-08-25;不可覆盖快照 ID:0fa0417f323d312e72936aa99f9f6735cee14403db93279775b8ce0bf991b823

记录完整性:详细记录待补齐:原因判断、采用方法、数据/调用链路、改动文件

## 秀秀 3.227 - 第4.5语义忠实、候选数量与独立修复Session

- 建立时间:2026-08-25 CST。
- 详细记录标准:v1。
- 父版本:秀秀 3.226;固定严重故障回滚基准仍为秀秀 3.2。
- 修改目的:修复守一替身第4.5步在“推荐15个BOT、由真人选定后再组群”场景中,错误输出18个候选、生成`15b/15c/15d`非法JSON编号,以及格式修复继续恢复同一错误轨迹的问题;同时明确第4.5步以准确理解真人诉求为第一优先级。
- 根本原因:模型自定义推荐编号进入JSON协议且候选数量没有后台硬约束;第一次协议失败后,修复任务沿用同一个任务Session,OpenClaw恢复了已产生错误的轨迹。原提示虽包含用户原文,但没有把目标、对象、数量、顺序、确认节点、禁止事项和交付形式的完整继承设为最高规则。
- 修改逻辑:新增推荐数量的窄语义提取,只识别“推荐/选择/寻找N个BOT或Agent”和“总共N个BOT”等明确表达,避免把日期或正文编号当数量;后台按`bot_id`去重,少于真人数量时拒绝并进入语义修复,多于时按模型语义顺序截取,模型自带index一律丢弃并重排为1至N。
- 协议修复:仅对推荐项中`15b`一类非JSON数字编号做语法归一,随后仍经过完整结构清洗;协议重试加入随机新Session标识,强制建立独立干净上下文,不再恢复原错误轨迹。代码不会补造缺少的候选。
- 语义保护:第4.5提示明确真人原始消息为最高事实源,`execution_content`必须完整覆盖目标、对象、数量、角色、动作顺序、确认节点、禁止事项、适用范围和交付形式,不设置人为摘要长度;`original_content_summary`只作索引,不能替代真人原文或正式执行要求。修复重试只修结构,不得把推荐改为创建、把讨论改为工程执行或删减原意;无法唯一理解时停止并最小化澄清。
- 改动位置:`/opt/xiuxiu3-open-source/xiuxiu3_core/standalone.py`中的推荐数量识别、第4.5解析/清洗、初次整理提示、协议修复提示及OpenClaw隔离Session键。
- 兼容保护:未修改账号、群组、聊天、BOT人设、BOT目录、记忆、四大法、Q/X军团、Codex、EasyTier、206授权、数据库结构、域名、安装包或其他服务器;没有改动普通Bot创建数量解析,仅对`directory_action=recommend`且真人明确给出候选数量的任务启用硬校验。仅滚动重启秀秀Web与Bridge服务。
- 验证结果:Python编译通过;新增6项专项测试通过,覆盖15/10/3个数量表达、真实`15b/15c/15d`故障样本、多余候选截断重排、候选不足关闭和独立Session;原推荐路由6项回归继续通过,合计12/12。生产节点专项冒烟通过,数据库`quick_check=ok`,Web/Bridge均active,系统无失败单元,公网Web与App均HTTP 200。
- 同步与回滚:本次按当前故障范围只修改守一替身节点,未覆盖其他窗口或其他服务器源码。修改前备份位于`/var/backups/xiuxiu3/20260825-093411-before-step45-semantic-count-fix-shouyitishen`;回滚仅恢复该目录中的`standalone.py`与版本记录并重启Web/Bridge,禁止恢复数据库或其他模块。