DeepSeek Harness 蓝皮书
帮助与生态

常见问题

安装、模型配置、工作区、审批、headless 与插件安装的常见问题解答

本页按主题整理 DeepSeek Harness(dsh)的常见问题。找不到答案时,请看故障排查或到社区求助。

安装

什么是 npx?我是不是要先手动安装什么?

npx 是 Node.js 自带的命令,含义是「临时下载并运行一个 npm 包,用完不残留安装」。npx @deepseek-ai/dsh web 会自动去 npm 仓库取来 dsh 包并运行其 web 入口,你不需要先执行 npm install。首次运行时它还会初始化 profile 并下载依赖,所以第一次启动较慢;之后会复用缓存。详见安装与启动

不同系统怎么安装 Node.js?

  • Windows:到 nodejs.org 下载 LTS 版 .msi 双击安装,或 winget install OpenJS.NodeJS.LTS
  • macOS:到 nodejs.org 下载 LTS 版 .pkg 双击安装,或 brew install node@24
  • Linux:发行版仓库里的版本往往偏旧,推荐用 nvm 安装(nvm install 24)。

装完重开终端,用 node --version 验证版本满足 ^22.19>=24。完整步骤见安装与启动

提示「npx 不是内部或外部命令」怎么办?

说明 Node.js 没有安装成功,或安装后没有重开终端。先按上面的方法安装 Node.js,重开终端再试;仍不行就到故障排查看 PATH 相关条目。

Node 版本有什么要求?

推荐使用 ^22.19>=24;从源码运行时这是硬性要求。先用 node --version 确认版本,再决定是否需要升级。安装方式见安装与启动

首次 npx 运行很慢或卡住怎么办?

首次运行 npx @deepseek-ai/dsh web 会自动初始化 web profile 并下载依赖,因此需要网络,耗时也明显比后续启动长。确认网络可用、Node 版本正确后,耐心等待首次下载完成即可。

npx 与从源码运行有什么区别?

npx 直接运行已发布的版本,适合日常使用。从源码运行需要 git clonepnpm installpnpm run build,适合跟随最新开发或参与贡献。两种方式的启动参数一致。

模型配置

在哪里填写 API 密钥?

打开 设置 → 模型,输入 DeepSeek API 密钥并保存。模型路由立即生效,不需要重启服务器。详见配置模型

如何接入其他提供方或自定义端点?

在模型页选择添加提供方(Anthropic、OpenAI 等目录提供方),或选择添加自定义提供方填写任意 OpenAI 兼容端点的 Base URL 与密钥。已安装目录会提供端点、协议与模型列表;自定义提供方需要自行填写 Provider ID、基础 URL、协议、凭据与至少一个模型。

密钥存在哪里?安全吗?

密钥是只写的。保存后页面只会收到脱敏描述符,明文密钥存储在 $DSH_HOME/.credentials.yaml 中,settings 只保留它的凭据引用。不要提交密钥,也不要硬编码在配置文件里。

headless 模式怎么配置密钥?

headless 模式通过环境变量读取配置:设置 DEEPSEEK_API_KEY,需要自定义端点时再设置 DEEPSEEK_BASE_URL

工作区

为什么会话输入框是灰色的?

因为还没有选中工作区。点击选择工作区,添加启动 dsh 时所在的项目目录并选中它,输入框才会可用。

agent(智能体)能访问哪些文件?

agent 的视野就是工作区加上你的描述,默认只能在工作区目录范围内读写文件、运行命令。请只把需要处理的目录设为工作区,边界越清晰越安全。

审批

为什么会有审批弹窗?

agent 执行写文件、运行命令等敏感操作前,若当前权限策略要求审批,Web UI 会先询问你。这是你的最后一道防线:看清楚 diff 与命令再批准

如何调整审批策略?

权限预设(permission preset)把沙箱模式与审批策略捆绑成可选档位,默认自带 workspace-write(工作区写入 + 询问)与 danger-full-access(完全访问 + 不询问)。日常使用建议保留带询问的预设。

拒绝一次操作后还能继续吗?

可以。拒绝后让 agent 先解释或改为只做分析,再继续对话。若反复触发同一审批,检查是否把工作区范围设得过宽,或任务描述不够明确。

headless 模式

headless 模式是什么?

headless 是不带浏览器的一次性运行模式:dsh --profile headless "任务" 会运行一次全新的持久化会话,打印最终回答后退出。适合脚本化调用与 CI 集成。

headless 需要什么前置条件?

需要先通过环境变量配置模型 API 密钥(DEEPSEEK_API_KEY,可选 DEEPSEEK_BASE_URL)。没有密钥时任务会失败或跳过。

插件安装

如何给某个 profile 安装插件?

dsh plugin --profile <name> <pnpm 参数>,它会在 profile 目录中把命令转发给 pnpm。首次使用会初始化该 profile。更多见 CLI(命令行界面)与 Profile

去哪里发现插件?

为你的插件仓库添加 dsh-plugin 话题,或在 GitHub 的 dsh-plugin 话题页浏览社区插件。相关介绍见相关项目与生态

常见错误

提示 MISSING_CREDENTIAL

缺少凭据。通过模型页保存提供方密钥,或提供被引用的环境变量。

提示 UNKNOWN_MODEL

模型未知。选择已配置的模型,或向自定义提供方添加缺失的模型。

「获取可用模型」返回 401

密钥不正确或没有权限。模型发现会调用 OpenAI 兼容的 GET /models 端点;若该服务不提供此端点,请手动输入模型。

端口被占用

换一个端口即可:dsh --profile web --port 8080--port 属于 web 应用)。若仍失败,先释放占用该端口的进程,见故障排查

本页目录