dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
面向 Windows 的 DeepSeek Harness 桌面客户端。
English · 中文
[!IMPORTANT] 本项目是社区开发的非官方桌面客户端,与 DeepSeek 官方无隶属、背书或合作关系。
dsh web~/.dsh/profiles),切换时仅重启 DSH 服务127.0.0.1:3080 服务,识别其 profile 后再连接;不一致时会提示目前应用依赖:
PATH 的 DeepSeek Harness dsh 命令应用尚未内置 DSH 运行时,而是启动 Windows 中现有的 DSH 安装。
npm install -g @deepseek-ai/dsh
dsh --version
如果需要社区 Web UI 插件,请先按插件自己的说明安装到 DSH 的 web profile。
从 GitHub Releases 下载 Windows 安装包,安装并启动。
如果 DSH 已经监听 127.0.0.1:3080,应用会识别其 profile 并连接现有实例(与所选 profile 不一致时会先询问);否则应用会直接启动:
dsh --profile web --no-open
设置窗口的 Profile 区块会列出 ~/.dsh/profiles 下所有包含 cordis.yml 的子目录。选择后:
settings.json,下次启动沿用;列表中每个非当前 profile 旁的「新窗口」按钮会为它启动一个独立的 DSH 实例(自动分配空闲端口)并打开独立窗口;关闭该窗口即结束对应的 DSH 进程。每个实例的日志单独记录为 dsh.<profile>.stdout.log / dsh.<profile>.stderr.log。
托盘菜单只保留高频操作(打开、浏览器打开、设置、重启、退出),其余选项都在设置窗口中。设置窗口包含:
设置使用浅色侧栏导航,可按类别切换页面;标题栏颜色提供可视预览,并显示保存状态。窗口缩小时,导航和内容可独立滚动。
DSH 输出日志在持续写入时按 5 MiB 轮转,每份日志最多保留 3 个历史文件;目录超过 50 MiB 时优先清理历史日志,保留活动日志。设置文件采用临时文件替换写入,保存失败会返回错误并恢复内存中的原配置,未保存的端口输入会保留。
pnpm install
pnpm run dev
[!NOTE]
pnpm run dev与pnpm run preview会在启动前自动调用scripts/prepare-runtime.mjs检查并准备 Electron 运行时。如处于网络受限环境,可配置ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/"。亦可单独执行pnpm run prepare:runtime预先完成准备。
常用命令:
pnpm run prepare:runtime # 校验并准备 Electron 运行时
pnpm run typecheck # TypeScript 检查
pnpm run test # 运行自动化单元与生命周期测试
pnpm run build # 生产构建
pnpm run check # 类型检查 + 自动化测试 + 生产构建
pnpm run dist # 生成 Windows NSIS 安装包
构建产物位于 release/,该目录不会提交到 Git。
Electron 主进程负责窗口、托盘和 DSH 子进程生命周期。启动时会先检查 127.0.0.1:3080:
dsh --profile <name> --no-open,并在应用退出时终止本应用启动的进程。日志保存在 Electron 的用户日志目录。可从托盘菜单选择“查看日志”。
新版 DSH 启用浏览器认证时,桌面客户端会读取所启动实例输出的认证链接,自动完成认证;各 profile 窗口和自动恢复后的新实例分别使用对应链接。HTTP 401/403/404 不再视为就绪。若连接外部启动的 DSH 且桌面客户端尚未认证,请关闭外部实例后点击重试,由桌面客户端启动服务。
127.0.0.1。~/.dsh 或 DSH 会话数据。如发现安全问题,请参阅 SECURITY.md。
请阅读 CONTRIBUTING.md。提交更改前请运行 pnpm run check。
项目代码使用 MIT License。DeepSeek Harness 官网图标不属于 MIT 许可范围,详情见 THIRD_PARTY_NOTICES.md。