为何用中文和dsh聊天,它的回答以及思考全是英文 #3169
Replies: 4 comments 1 reply
|
"## 根因:默认 system prompt / persona 是英文,模型会跟着它走\n\ndsh 的默认身份(harness identity opener)和部署 persona 都是英文( |
|
直接放deepseek harness生成一个插件就行了。 |
|
A source check against rc.7 suggests one important correction: the shipped deployment A practical diagnosis is:
Source-backed walkthrough and acceptance gates: https://sandbaseai.github.io/deepseek-harness-handbook/response-language.html |
|
~/.dsh目录下新建AGENTS.md,AGENTS.md内容: 全局工作区指令
核心要求
允许保留英文(不算违反)
自检输出前检查语言;被指出违反时承认并立即纠正,不辩解。 |


"## 根因:默认 system prompt / persona 是英文,模型会跟着它走\n\ndsh 的默认身份(harness identity opener)和部署 persona 都是英文(
packages/core/system-prompt里deployment:persona是 order-0 的第一段,模型最先读到它),DeepSeek 系列模型会跟随 system prompt 的语言思考和回答——所以你中文提问,它还是按英文系统提示的默认习惯回答。\n\n两种解决方式(任选其一):\n\n### 1. 配置级:给 system-prompt 配一个中文 persona\n\n在 profile 的cordis.patch.yml里给@deepseek-ai/dsh-system-prompt加persona(这是源码里 order-0 的部署 persona 槽,覆盖默认英文):\n\nyaml\n- insert:\n - id: zh-persona\n name: '@deepseek-ai/dsh-system-prompt'\n config:\n persona: '你是 DeepSeek Harness 的中文助手。默认用简体中文思考和回答;代码、命令、报错、标识符、URL 保持原文。先给结论,再给必要过程。'\n\n\n重启dsh web即可。\n\n### 2. 现成插件:dsh-zh(一行安装)\n\ndsh-zh 通过官方dsh-system-prompt注册器挂一个中文思维片段(order 110,对齐…