跳至正文
教程 / Step 2

10 分钟启动 DeepSeek Harness

用官方 npm 命令启动 Web UI,检查端口,并准备第一次会话。

简要结论

最短的启动路径是运行官方 npm 启动命令、打开本地 Web UI、确认模型提供商已经配置,再创建一个可丢弃的首次工作区。项目仍处于 Developer Preview,第一次运行应记录版本,并避免直接使用包含敏感信息的生产仓库。

这条路径使用官方发布到 npm 的包,不需要先克隆源码。

1. 检查 Node.js

打开终端执行:

node --version

如果命令不存在,先从 Node.js 官方渠道安装受支持的稳定版本。不要从来历不明的下载站获取安装包。

2. 启动 Web UI

在准备作为工作区的项目目录中执行:

npx @deepseek-ai/dsh web

官方 README 记录的默认地址是:

http://127.0.0.1:3080

终端进程需要保持运行。浏览器无法访问时,先检查终端中是否有端口冲突、安装错误或权限提示。

3. 配置模型

进入 Web UI 后,打开 Settings → Models,填写模型 Provider 需要的 API Key 并保存。官方指南说明,保存后模型路由可以直接使用,无需重启服务。

不要把真实 API Key:

  • 发到聊天记录里;
  • 写入会被 Git 提交的文件;
  • 放入截图或教程示例;
  • 提交到公开 Issue。

4. 选择工作区

点击 Choose workspace,添加并选择你启动 dsh 时所在的项目目录。未选择工作区时,会话编辑区可能保持不可用。

第一次尝试建议使用一个没有敏感文件的测试项目。

5. 运行第一项任务

创建会话并发送:

总结这个仓库,并指出最主要的目录和包。先只读,不要修改文件。

这条请求容易验证,也能让你观察工作区读取、计划和工具审批的基本流程。

6. 把请求写成可验收任务

第一次任务不要只写“看看这个项目”。使用四段式任务契约:

目标:说明仓库用途和主要入口。
范围:只读取 README、package.json 与 src 顶层目录。
约束:不修改文件,不安装依赖,不访问网络。
交付:用表格列出目录、职责和证据文件;最后说明未确认事项。

明确范围可以减少无意义的上下文,硬约束则让审批更容易判断。交付格式提供了验收标准。

7. 观察一次完整循环

不要只看最终回答,至少观察一次工具链:

  1. 模型是否先读取允许范围内的文件?
  2. 工具参数是否指向正确工作区?
  3. 是否出现超出目标的命令或网络请求?
  4. 工具结果是否被下一步引用?
  5. 最终结论能否对应到具体文件?

如果 Harness 请求写权限,而你的任务声明为只读,先拒绝并让 Agent 解释原因。不要为了完成教程而无条件批准。

常见失败分支

现象先检查下一步
npx 找不到命令Node/npm 是否安装使用官方 Node.js 发行渠道修复运行时
页面无法打开终端是否仍运行、实际监听地址处理端口冲突后重启
编辑器不可用是否选择工作区添加并激活测试目录
请求立即报认证错误Provider、模型 ID、凭据转到下一章逐层验证
Agent 看不到文件工作区路径和沙箱用只读文件列举命令验证边界

清理与回滚

结束练习后停止终端进程。若测试目录产生了修改,先查看差异,再决定保留或恢复;不要用会覆盖整个工作区的命令处理一两个文件。

成功标准

  • Web UI 能打开。
  • 模型配置保存成功。
  • 已选中工作区。
  • 会话能够返回仓库摘要。
  • 整个过程中没有提交 API Key。

下一步阅读配置模型 Provider

一手来源