Skip to content

fix(waifu): 保留思考过程并仅在回复末条显示统计 - #186

Closed
3316891527 wants to merge 1 commit into
feat/reopen-pr-176-theme-foundationfrom
fix/waifu-thinking-final-stats
Closed

3316891527 wants to merge 1 commit into
feat/reopen-pr-176-theme-foundationfrom
fix/waifu-thinking-final-stats

Conversation

@3316891527

@3316891527 3316891527 commented Nov 9, 2026 •

Copy link
Copy Markdown
Owner

Waifu 回复的分句链会过滤 think/thinking,同时同一请求的统计会在每个分句底部重复显示。本 PR 保留思考原文展示,并只在同一回复的最后一条显示生成时间及 token/耗时/速度统计。

  • 思考通过独立的流式 Thinking 更新呈现,复用现有“思考过程”标题、Markdown、展开与折叠结构,沿用思考显示开关。没有新增 logo、思考计时或耗时文案。
  • 思考消息更新保留身份,完成、取消和重试撤回同步处理;不进入正文的打字延迟或自动朗读。正文继续沿用原有分句规则。
  • Waifu 模式按连续 AI 消息的 sentAt、角色、供应商和模型识别同一请求,只有末条显示统计;其余分句的正文、消息操作及原始统计数据保留,普通模式沿用原显示。没有请求标识的旧记录保持独立。
  • Thinking 数据模型、数据库、序列化协议和字符串资源均无改动。此前已被旧 Waifu 逻辑清理掉的思考原文无法补回。

验证:新增 16 项 JUnit 回归,覆盖标签边界、存储、流式取消、重试撤回、预览身份、朗读隔离、重复句子及五条分句仅末条显示统计。9 个 Kotlin 文件语法解析无诊断;MessageProcessingDelegate 的既有解析器限制与原提交一致。已逐字核对思考标题和展开结构代码保持原样,补丁格式检查通过。

本机未执行完整 Android 编译、JUnit 或设备视觉验收。推送后分别发起一次现有 Build(assembleDebug,成功后上传 APK)和 Android Tests,发起后停止查询。

提交:6b5709d226d71bc9fee2d1c6053ffa5f6ef2b1af。基于 #184 的当前主题版本单独建立修复分支,便于审阅这两项 Waifu 改动;保持未合并,由维护者决定合并。


本项已随 集成 PR #191 合入 dev,并经 发布同步 PR #193 同步到 main。原来源提交 6b5709d226d71bc9fee2d1c6053ffa5f6ef2b1af 已核对保留。

本 PR 原目标为 feat/reopen-pr-176-theme-foundation;由于 dev 已包含全部来源提交,GitHub 拒绝将目标改到 dev。关闭此重复待合并条目,代码与原始审阅记录均保留。

@3316891527 3316891527 closed this Nov 10, 2026
@3316891527
3316891527 deleted the fix/waifu-thinking-final-stats branch November 10, 2026 04:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant