dsh)是 DeepSeek 开源的 AI 智能体,带网页界面(MIT 许可)。它会自己读写文件、在终端里执行命令,把任务一步步做完,用法类似 Claude Code,只是界面在浏览器里。
通过 RuAPI,dsh 可以用一个密钥调用 deepseek-flash、Claude、GPT 等模型,可以用加密货币(USDT)付款,不需要境外银行卡。简要介绍见 www.ruapi.ai/deepseek-harness-v-rossii。
dsh 自带的 DeepSeek 卡片接不了 RuAPI:它走 DeepSeek 自家的接口,还要用文件上传接口(
/v1/files),RuAPI 没有这个接口。请按下面的步骤用 自定义模型 API 接入。准备
1
RuAPI 密钥
控制台 → API 密钥 → 新建密钥
sk-...。注册后就能先用体验模型 deepseek-flash、claude-haiku-5-5、gpt-6-luna。2
Node.js 24.9 或更新
3
一个空文件夹
比如
dsh-test,dsh 会在里面建文件、改文件。安装 Node.js
需要 24.9 或更高。我们实测用的是 Node.js 24;现在 nodejs.org 下载页 上标着 LTS 的是 26 版,按 dsh 的要求也能用,但我们没有单独测过。选标着 LTS 的版本即可。npm 和 npx 会随 Node.js 一起装上,不用另外装。
- Windows
- macOS
- Linux(Ubuntu / Debian)
- 在 nodejs.org 下载页 下载 Windows 安装程序 (.msi)(英文页叫 Windows Installer;大多数电脑选 x64)。
- 运行安装程序,一路点 Next,默认设置不用改。
- 关掉终端重新打开(PowerShell 或「命令提示符」),否则它找不到 Node.js。
winget 的话):Y。node -v 应显示 v24.9.0 或更高;npx -v 显示一个版本号(比如 11.19.1)就说明 npx 装好了。
第 1 步:启动
在终端里新建一个空文件夹、进入它,再启动 dsh:y。出现 npm warn deprecated node-domexception 警告可以不管。
dsh 会自动在浏览器打开 http://127.0.0.1:3080。
dsh 装在远程服务器上(没有图形界面)
dsh 装在远程服务器上(没有图形界面)
登录服务器时直接带上端口转发(在同一个窗口里启动 dsh,不打开浏览器:这个窗口保持打开,然后在自己电脑的浏览器里打开 dsh 打印的那条带 token 的地址。最好用普通用户而不是
user@server 换成你的登录名和服务器地址):root 运行 dsh,这样智能体在服务器上的权限更小。第 2 步:第一次打开
- 先弹出「预览版说明」,点 继续。
- 点输入框上方的 选择工作区,选你的文件夹(比如
dsh-test)→ 打开。没选文件夹之前,顶部会提示「无法创建默认工作区」。 - 界面语言默认跟浏览器语言。要改的话:左下角 更多 → 设置 → 通用设置 → 语言(英文界面是 More → Settings → General → Language),支持中文、英文、俄文等。

第 3 步:接入 RuAPI
更多 → 设置 → 模型 → 添加模型提供商 → 切到 自定义模型 API。
deepseek-flash、claude-haiku-5-5、gpt-6-luna。


第 4 步:第一个任务
- 左上角 新会话。
- 点输入框右下角的模型选择按钮,选比如
deepseek-flash。

- 发一个任务,比如:
deepseek-flash 9 秒左右完成,claude-haiku-5-5 6 秒,gpt-6-luna 14 秒。

deepseek-flash 的推理等级
deepseek-flash 默认会先思考再回答。想在对话里切换等级:
- 设置 → 模型 → RuAPI 的 编辑 → 自定义设置。
- 点
deepseek-flash右边的箭头 → 打开 推理等级(off / low / medium / high)→ 点设置窗口右下角的按钮保存。

~/.dsh/profiles/web/cordis.patch.yml(Windows 是 %USERPROFILE%\.dsh\profiles\web\cordis.patch.yml),在 name: deepseek-flash 下面加两行 compat:
Ctrl+C),在同一个窗口里再运行 npx @deepseek-ai/dsh web(如果是新开的终端,先 cd dsh-test);重启后地址里的 token 会变。
我们实测改完后,Off 3 秒回答、不再思考(改之前 9 秒,其中思考 3 秒);High 6 秒。
用 Anthropic 原生格式接 Claude(可选)
上面的ruapi 提供商已经能用 Claude。如果你经常用 Claude,可以再加一个用 Anthropic 原生协议的提供商,提示缓存能早一轮命中。
添加模型提供商 → 自定义模型 API:
获取可用模型 → 勾上要用的 Claude(比如
claude-haiku-5-5)→ 更新列表 → 创建。这些模型会出现在模型菜单的 RuAPI Claude 分组里。

claude-haiku-5-5):
差别只在每个会话的第 2 轮,所以大多数人只配
ruapi 一个提供商就够了。
费用
- dsh 每一步都会把系统提示词、工具说明和对话历史发给模型,我们实测每步输入 2.6–3.6 万 token。
- 其中大部分通常能命中缓存(实测 70–97%;Claude 走 OpenAI 格式要到第 3 轮才命中,见上表),缓存部分便宜很多。详见 提示缓存。
- 用 dsh 最省钱的模型是
deepseek-flash。每次请求花了多少,可以在 RuAPI 控制台 → 使用日志 里看。
常见问题
dsh web authentication required
dsh web authentication required
打开网页时没带 token。请复制终端里整条
http://127.0.0.1:3080/?token=... 地址。提示「无法创建默认工作区」
提示「无法创建默认工作区」
手动选文件夹:输入框上方 选择工作区 → 你的文件夹 → 打开。
npx 提示 Node.js 版本不对
npx 提示 Node.js 版本不对
需要 Node.js 24.9 或更新。用
node -v 查看并升级。获取可用模型返回 401
获取可用模型返回 401
密钥填错或已删除。到 RuAPI 控制台确认密钥后重新填:模型 → 编辑 → API 密钥。
模型菜单是空的
模型菜单是空的
提供商里没有勾选模型。编辑 → 自定义设置 → 获取可用模型 → 勾选 → 更新列表 → 点右下角的按钮保存。
deepseek-flash 选了 Off 还在思考
deepseek-flash 选了 Off 还在思考
在配置文件里加
compat: thinkingFormat: deepseek 并重启 dsh,见上面「deepseek-flash 的推理等级」。换模型时提示「先用体验模型试一下……」
换模型时提示「先用体验模型试一下……」
第一次充值前只能用体验模型(
deepseek-flash、claude-haiku-5-5、gpt-6-luna)。充值后即可使用全部模型,支持 USDT,不需要境外银行卡。安全
- dsh 把 RuAPI 密钥保存在你电脑的
~/.dsh文件夹里,不要把这个文件夹发给别人。 - 建议给 dsh 单独建一个密钥,出问题时直接在控制台删掉即可。
- dsh 以你的系统用户身份执行命令。不要在放重要文件的目录里运行,也不要交给它你没准备检查结果的任务。
接下来
- 在 Claude Code 里跑 DeepSeek:在 Claude Code 里用同一个
deepseek-flash。 - Hermes Agent:另一个支持 RuAPI 的智能体。
- API 错误码:请求报错时查这里。