常见问题
安装、模型配置、工作区、审批、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 clone、pnpm install、pnpm 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 应用)。若仍失败,先释放占用该端口的进程,见故障排查。