返回秀秀每日修改日志

秀秀 3.226 - 4.5候选推荐与正式协同分界修复

记录日期:中国时间 2026-08-24;不可覆盖快照 ID:06831c6008375f965bd337576fe84d5e5e8f31425809e84dde4b24200b00c393

记录完整性:九项详细记录完整

## 秀秀 3.226 - 4.5候选推荐与正式协同分界修复

- 建立时间:2026-08-24 CST。
- 详细记录标准:v1。
- 父版本:秀秀 3.226(语义路由兼容修复,不提高对外功能版本号);固定严重故障回滚基准仍为秀秀 3.2。
- 修改目的:修复真人要求“先推荐若干现有BOT供本人选择,选定后再组群协同”时,前台错误显示“已锁定协同方案”、自动附加建群位置和严格串行规则,并丢失每个候选BOT能做什么、目标和观点的问题。
- 原因判断:4.5原始结构已经正确给出当前阶段为推荐、directory_action=recommend、allow_dispatch=false、dispatch_targets为空;但兼容校验只看到task_modes包含未来可能的multi_bot_loop和推荐项不少于2个,就把discussion_consultation强制升级成multi_bot_loop,再由固定协同确认卡覆盖替身已经生成的完整推荐正文。根因在结构化结果后的代码升级逻辑,不是替身人设或DeepSeek API本身。
- 修改逻辑:4.5继续作为唯一语义判断入口。若当前结构明确是候选推荐、未授权派发且没有dispatch_targets,task_modes/allowed_next_modes中的未来创建或协同只作为后续能力,不得升级本轮任务;只有当前请求明确要求多个现有BOT共同讨论、承接或协同,并给出真实执行参与者时,才保留原multi_bot_loop确认、建群和执行链。候选推荐继续展示替身的完整自然语言答案和经4.5核验的准确BOT名单。
- 采用方法:在工作要求整理专家的常驻人设和每次运行提示中同时补充推荐/协同分界;在sanitize_requirement_organizer_output增加只读取4.5结构化字段的recommendation_only_stage校验,不读取原始文字关键词,不绕过4.5。四个通用节点使用同一窄补丁,守一替身基于其X军团专用源码单独合并,未互相覆盖整文件。
- 数据/调用链路:真人完整需求 -> 4.5判断当前为推荐 -> 保存15个准确recommendation_items及未来允许阶段 -> 替身输出任务理解和逐BOT价值说明 -> 本轮结束,不建群、不派发;真人后续选定并明确要求组群/协同 -> 新消息再次由4.5识别当前执行阶段 -> 进入原有多BOT确认和Loop链。
- 兼容保护:未修改账号、群组、好友、聊天记录、BOT人设/技能/记忆、模型与API、001/002、Q/X军团、206跨服协议、权限、数据库结构和现有Loop。真实multi_bot_loop、旧结构化协同兼容、普通能力目录查询及BOT创建链均保留。
- 改动文件:五节点`/opt/xiuxiu3-open-source/xiuxiu3_core/standalone.py`;专项回归`/home/halo/xiuxiu3-recommendation-routing-20260824/test_recommendation_routing.py`;五节点`VERSION_RECORDS.md`和长期功能总台账。
- 验证结果:Python编译通过,专项代码回归6/6通过,覆盖15候选仅推荐、旧版结构化多BOT兼容、原生多BOT确认门、简单目录推荐、推荐/执行确认分界和普通BOT创建链。守一替身U3真实建立临时群并调用个人替身,约100秒返回2740字,完整列出15个BOT及“能做什么/目标/观点”;元数据为discussion_consultation、allow_dispatch=false,没有锁定协同卡、执行位置、任务群或业务BOT子任务,临时群已删除。守一U3另外两次实测均被现有4.5超时保护停止,没有误派发或误建群;该节点同时存在两个长期OpenClaw网关进程且占用约2.8GB RSS,4.5超时属于独立性能问题,未在本次语义分界修复中重启或改动OpenClaw。
- 同步与回滚:五节点部署前分别保存源码、VERSION_RECORDS和SQLite在线备份到`/var/backups/xiuxiu3/20260824-before-recommendation-routing-<节点>/`。四个通用节点部署后standalone.py SHA-256为`26e2216da2de0d5bf4e3379bf6ba9a79e6c6cc5728e7fa971468e854d4df75de`,守一替身专用版本为`70ac574cc64b2dd7bdfa159621a0223e39593ee1cc2b0969f79a798f04ebed3b`。回滚只恢复故障节点自己的standalone.py并滚动重启Web/Bridge,不跨节点覆盖数据库、身份、密钥或X军团差异;本次未重启OpenClaw、Q或X服务。