其他
完整应用
deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
中文 · English
一个用 Tauri 2 编写的 DSH 桌面启动器:一键拉起本机 @deepseek-ai/dsh Web 服务,并在常驻顶栏下方展示 DSH 网页;没有本机 DSH 时,也能直接连接其他机器的 ip:3080。
npx 与 @deepseek-ai/dsh 包;缺失时在终端里提示手动安装,不静默失败127.0.0.1:3080(不可删除),可添加并记住其他机器的 ip:3080,选择即切换打开,下次启动恢复上次使用的地址127.0.0.1:3080 时,刷新按钮左侧出现红色 ▷ 按钮,点击(有确认框)可一键重启 dsh-web直接下载对应平台的安装包 / 可执行文件即可运行,不需要安装 Node.js 或 Rust。
dsh-launcher.exe以下依赖仅用于从源码开发和构建,与安装使用无关:
npx,位于 PATH 中)cargo)npm install
npm run dev # 等价于 tauri dev(debug 模式)
npm run build # 完整打包(Windows 生成 NSIS/MSI 安装包)
npm run build:exe # 仅编译可执行文件,跳过安装包(tauri build --no-bundle)——默认交付用这个
构建产物位于 src-tauri/target/release/。默认交付单文件 dsh-launcher.exe;npm run build(含 NSIS/MSI 安装包)仅在需要安装包时使用。
项目内置 GitHub Actions:
git push origin main # 触发构建,产物挂在 Actions run 上
git tag v0.1.0 && git push origin v0.1.0 # 打 tag 后自动生成三平台安装包 + 草稿 Release
127.0.0.1:3080,不可删除;192.168.1.50:3080 或 http://...),回车确认即添加并打开,之后会记住该地址;@deepseek-ai/dsh,也能在地址栏添加并打开其他机器的 ip:3080。127.0.0.1:3080 时,刷新按钮左侧出现红色 ▷ 按钮。点击后弹出确认框询问是否重启 dsh-web;确认后杀掉并重新启动 DSH,终端显示新启动日志,就绪后自动重新打开网页。check_deps 用 npx --version 判断 npx;用离线文件系统检查 @deepseek-ai/dsh(npx 缓存 _npx 目录 / 全局安装目录),不依赖网络。start_dsh 用 std::process::Command 拉起 npx @deepseek-ai/dsh web(Windows 走 cmd /C),stdout/stderr 逐行通过 dsh-output 事件推送到终端。127.0.0.1:3080 时,后端发出一次 dsh-ready,短暂延迟后创建子 WebView 并加载目标地址。open_dsh_url 把目标写入状态并按需创建子 WebView 后导航,地址列表与最近使用项持久化在 localStorage。JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE)保证子进程与启动器同生共死。dsh-start/
├── frontend/ # 前端(纯 HTML/JS/CSS,无打包器)
│ ├── index.html
│ └── src/
│ ├── main.js # 事件监听、终端渲染、地址栏、窗口控制
│ └── styles.css
├── src-tauri/ # Rust 后端
│ ├── Cargo.toml
│ ├── tauri.conf.json
│ ├── capabilities/default.json
│ └── src/
│ ├── main.rs
│ └── lib.rs # 子进程、Job Object、check_deps、WebView 管理
├── .github/workflows/ # 跨平台 CI 构建
├── icon-source.svg # 图标源文件(可用 tauri icon 重新生成)
└── package.json
127.0.0.1:3080 字符串;若该端口已被其它进程占用,DSH 会报错退出,启动器会在终端显示错误。npx 可能需要联网下载 @deepseek-ai/dsh 包,耗时视网络而定。CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。