dsh-web-search-ddg
aooyoo
Zero-token DuckDuckGo search provider for the DeepSeek Harness (DSH) web seam — local headless browser, no API key, no m…
PROJECT TOPICS
PROJECT README
Windows 托盘小工具:鼠标点几下,就能在 WSL 里启动 / 关闭 / 重启 DSH(DeepSeek Harness)服务,不用再敲命令。

DeepSeek Harness(简称 DSH)是 DeepSeek 的 AI 开发工具。它通常跑在 WSL 的 Linux 环境里,通过 dsh web 命令在 http://127.0.0.1:3080 提供 WebUI。本工具就是管理这个服务的 Windows 侧小助手。
dsh web)http://127.0.0.1:3080dsh web 命令可在 shell 中直接执行从 Releases 下载最新版,有两个版本:
DshWslManager-win-x64.exeDshWslManager-win-x64-self-contained.exe如果仓库还没有 Release,可以按下面的「从源码编译」自行构建。
由于 exe 未进行代码签名,Windows SmartScreen 或杀毒软件可能会提示,选择“仍要运行”即可;也可以自行编译避免信任问题。
dsh web 命令可以直接执行当前版本中,以下配置是编译期常量,修改后需要重新编译:
| 配置 | 位置 | 说明 |
|---|---|---|
WslDistro |
Form1.cs 顶部 |
WSL 发行版名称;留空 = 使用默认发行版 |
DshCommand |
Form1.cs 顶部 |
WSL 内启动 DSH 的命令,默认 dsh web |
WebUiPort |
Form1.cs 顶部 |
WebUI 端口,默认 3080 |
已知限制:后续计划支持配置文件或界面设置,避免每次修改都重新编译。
需要 Windows + .NET 10 SDK。
# 编译
dotnet build -c Release
# 发布自包含单文件 exe(免装 .NET,约 50MB)
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:EnableCompressionInSingleFile=true -o publish
# 发布非自包含单文件 exe(需目标机安装 .NET 10 Desktop Runtime,约 0.8MB)
dotnet publish -c Release -r win-x64 -p:SelfContained=false -p:PublishSingleFile=true -o publish-fd
产物路径:
publish/DshWslManager.exepublish-fd/DshWslManager.exe发布到 GitHub Releases 时,建议重命名为:
DshWslManager-win-x64-self-contained.exeDshWslManager-win-x64.exe~/dshweb.logwsl --shutdown(关闭全部发行版),再重新启动指定发行版wsl -t <发行版>);未指定时关闭全部wsl.exe 或 WSL 未安装请先在 Windows 中安装 WSL:
wsl --install
先在 WSL 里手动确认 DSH 能启动:
dsh web
如果提示 command not found,说明 DSH 没有安装或不在 PATH 中。
可能是端口探测不到,请检查 WSL 内端口是否监听:
ss -ltn | grep 3080
# 或
netstat -ltn | grep 3080
推荐使用 WSL2,Windows 侧通过 127.0.0.1:3080 访问更稳定。
%LOCALAPPDATA%\DshWslManager\errors.log~/dshweb.logexe 未签名,属于正常提示。可以选择“更多信息 -> 仍要运行”,或者从源码自行编译。
右键系统托盘图标 -> 「退出软件」。
DshWslManager/
├── Form1.cs # 主界面 + WSL/DSH 操作逻辑
├── Form1.Designer.cs # WinForms 设计器分部类
├── Program.cs # 入口、单实例、全局异常处理
├── DshWslManager.csproj # 项目文件
├── README.md
└── LICENSE
WslDistro / DshCommand / 端口改为配置文件或界面设置欢迎提交 Issue 和 PR。
本地开发流程:
git clone https://github.com/JxaMe/DshWslManager.git
cd DshWslManager
dotnet build -c Release
提交 PR 前请确保 dotnet build -c Release 通过。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。