William123666/dsh-reasoning-cn

William123666★ 1TypeScript最后同步: 2026-08-19

在 GitHub 打开

Unofficial DeepSeek Harness plugin for Simplified-Chinese reasoning steering and opt-in translation.

README 摘要

dsh-reasoning-cn English 让 DeepSeek Harness 的思考过程(Web UI 中 Think 下拉框里的 reasoning 内容)尽量使用简体中文的插件。 [!NOTE] 这是一个非官方社区插件,与 DeepSeek 或 DeepSeek Harness 的维护方不存在隶属或背书关系。 [!WARNING] 翻译层会把完整的 reasoning 发送到你配置的 provider/model,并将成功的译文写入 session 日志、Web 回放以及后续模型上下文。reasoning 可能包含用户数据、工具返回内容、源代码、文件路径或意外的凭证。默认不启用翻译;只有在确认 provider 的数据保留政策、访问范围和费用后,才应显式设置 translate: true 。 采用两层设计: 1. 引导层(steering) :在系统提示词中渲染一条 order-10 的语言指令段落,并在每个 turn 的第 1 步追加一条 用户消息重申该指令(压缩上下文后依然每 turn 生效)。模型配合时零成本、零延迟,原生用中文思考。 2. 翻译层(translate) :挂接 llm/stream 瀑布的响应侧。模型思考是英文、日文或可识别的繁体中文(CJK 占比低于阈值,或命中日文/繁体特征)时,缓冲该 reasoning 块,调用廉价辅助模型(默认 deepseek-official 路由的 deepseek-v4-flash ,非思考模式)整块翻译或转换为简体中文,再以翻译后的 delta 与重写过的 block-end 产出。共享汉字无法可靠区分简繁时会保守地保留原文。 模型本身(DeepSeek、Claude 等)目前都没有"指定思考语言"的 API 参数,系统提示词对 agent 模式下的 reasoning 语言经常无效(见 DeepSeek-V3 1240、claude-code 27051)。引导层提高中文概率,翻译层兜底显示语言,两层互补。 行为细节 - 失败降级(fail-open) :翻译调用失败、超时( timeoutMs )、非 stop 结束(包括 token 截断)或超过 maxCharsPerBlock 时,保留原始 reasoning 透传,内容不丢失;仅 warn 一行日志。用户中止(abort)会正常传播取消整个流。 - 流式体验 :在 maxCharsPerBlock 以内,思考块结束并翻译完成后一次性显示;超过阈值时立即改为原文 delta 透传,不再累积整块内容。增量流式翻译是 v2 候选。 - 日志与回传一致性 :翻译发生在 agent-loop 落日志之前,因此成功转换后的 session 日志、Web 回放、以及 DeepSeek 工具调用回合回传的 reasoning conten…

在 GitHub 查看完整 README →
工具/开发chinesedeepseekdeepseek-harnessdsh-pluginreasoningweb ui

分类