DeepSeek Harness

DeepSeek Harness 在 Windows 上我用官方提供的桌面版,在 Ubuntu 上我就用官方提供的网页版(dsh web)。

直接运行

$ npx @deepseek-ai/dsh web
dsh web: http://127.0.0.1:3080/?token=fQwKSjdz01lMUcOexWcDz-flAexSgcMT53OZzlqmT64
dsh web: opening the default browser; pass --no-open to disable

加入 Systemd 进程守护

因为 npx 本质上是一个动态下载/解析器,更稳妥的方式是全局安装 @deepseek-ai/dsh,然后让 systemd 直接执行 dsh web。
固定安装版本,可以确保 dsh 稳定运行,避免 systemd 重启时悄悄升级导致配置或插件兼容性变化。
想想,Windows 自动更新多烦人,你着急开机使用,结果它“正在升级,请勿重启”。

安装 dsh

-> % sudo npm install -g @deepseek-ai/dsh
npm WARN deprecated node-domexception@1.0.0: Use your platform's native DOMException instead

added 543 packages in 7m

65 packages are looking for funding
  run `npm fund` for details

-> % which dsh
/usr/local/bin/dsh

-> % dsh --version
0.2.0-rc.2

创建 Service

find ~/.config/systemd/user
mkdir -p ~/.config/systemd/user
vim ~/.config/systemd/user/dsh-web.service
[Unit]
Description=DeepSeek Harness Web
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
WorkingDirectory=%h
Environment=DSH_HOME=%h/.dsh

ExecStart=/usr/local/bin/dsh web --no-open

Restart=always
RestartSec=5

[Install]
WantedBy=default.target
systemctl --user daemon-reload
systemctl --user enable --now dsh-web

systemctl --user start dsh-web
systemctl --user stop dsh-web
systemctl --user restart dsh-web

# 查看状态
systemctl --user status dsh-web

# 查看日志
journalctl --user -u dsh-web -f

本地访问 http://127.0.0.1:3080/ 就可以开发了。

升级

# 查看版本
-> % npm view @deepseek-ai/dsh version
0.2.0-rc.2

# 查看当前安装版本
-> % npm list -g @deepseek-ai/dsh
/usr/local/lib
└── @deepseek-ai/dsh@0.2.0-rc.2

# 查看是否可以升级
-> % npm outdated -g @deepseek-ai/dsh
如果你有魔法,你可以看到一个评论框~