Skip to content

🐛 fix(llm): redact plaintext deepseek-v4-flash thinking from baidu streams - #481

Open
zrr1999 wants to merge 3 commits into
mainfrom
fix/llm-cue-test-hardening
Open

🐛 fix(llm): redact plaintext deepseek-v4-flash thinking from baidu streams#481
zrr1999 wants to merge 3 commits into
mainfrom
fix/llm-cue-test-hardening

Conversation

@zrr1999

@zrr1999 zrr1999 commented Aug 19, 2026

Copy link
Copy Markdown
Collaborator

动机

deepseek-v4-flash 的完整链式思考(CoT)仍持续泄露进 Spark 会话历史与制品:百度网关把 thinking 作为普通 thinking content block(明文 CoT)返回,而 pi-ai 只在 redacted_thinking(加密摘要)块上标记 redacted: true,导致明文思维链一路透传到持久化层。同批次把另外两个本地已验证的改进一并合入:daemon lens 测试在慢文件系统/hook 负载下不再 flaky;cue 工具描述与守卫让模型在调用前就知道「不是 bash」并给出可重发的改写建议。

解决方案

  • spark-llm(baidu-oneapi):归一化出口 normalizeBaiduOneApiMessage 新增 thinking 隐私处理——把非 redacted 的明文 thinking 折叠为 {thinking: "", redacted: true},保留 thinkingSignature 加密负载供多轮 continuity;新增 message/事件流单元测试。
  • spark-cue / dsh-tool-cue:cue-* 工具描述与 system prompt 前置告知 "not bash" + 操作符摘要;cueShellCommandIssue() 返回结构化 {reason, suggestion},对 ls | heada; b 直接给出可重发的改写建议;兼容旧 cueShellCommandSyntaxIssue
  • spark-daemon 测试硬化:lens 测试 tmpdir git init(preflight 超时后 captureWorkspaceRevision 不再在非 repo 目录里 git diff --cached 报 usage)、mock 掉真实 vp lint 子进程、restart arming 超时 30s。

说明

后续工作

  • 可选:提供配置开关以在实时流中也屏蔽明文 thinking(当前仅持久化路径收口)。

@zrr1999 zrr1999 changed the title ✨ feat(cue)+🐛 fix(daemon/llm): not-bash guidance, hook-load test hardening, deepseek thinking redaction 🐛 fix(llm): redact plaintext deepseek-v4-flash thinking from baidu streams Aug 19, 2026
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