平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“Deepseek Harness桌面端的实现方法示例”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。
落到代码里,一个基于 Tauri 2 的桌面应用源码工程,把本机的 DeepSeek Harness Web UI((链接已移除))装进一个独立的桌面窗口(1280×800,可缩放)。
应用启动时会先探测 127.0.0.1:3080 是否已通:
落到代码里,启动服务用哪个命令、工作目录、网址、超时等,全部由 exe 同目录的 harness.json 决定,程序本身不再写死源码路径:
{
"url": "http://127.0.0.1:3080",
"probeAddr": "127.0.0.1:3080",
"workingDir": "D:/deepseek_harness/deepseek-harness-master/deepseek-harness-master",
"command": "node",
"args": ["--import", "tsx/esm", "apps/cli/src/bin.ts", "web"],
"startupTimeoutSecs": 60
}deepseek-harness-desktop/
├── package.json # Node 侧(@tauri-apps/cli)
├── harness.json # 启动配置(随安装包分发)
├── dist/index.html # 前端占位(实际加载外部 URL)
└── src-tauri/
├── Cargo.toml # Rust 依赖
├── build.rs
├── tauri.conf.json # 应用/打包配置(含 resources 打包 harness.json)
├── capabilities/default.json
├── icons/ # 图标集(png + ico)
└── src/
├── main.rs
└── lib.rs # 读配置 → 自动拉起服务 → 创建窗口加载 Web UI
@tauri-apps/cli 与拉起服务)cd D:deepseek-harness-desktop
npm install # 安装 @tauri-apps/cli(走 npmmirror)
npm run tauri build # 编译并打包(走 USTC 镜像)
产物在 src-tauritargetreleasebundle 下:
首次构建需下载 Rust 依赖同时编译,约 5—15 分钟。
| 想改什么 | 改哪里 |
|---|---|
| 启动命令 / 工作目录 / 网址 / 超时 | 安装目录里的 harness.json(源文件在项目根 harness.json) |
| 窗口尺寸 | src-tauri/src/lib.rs 里的 inner_size / min_inner_size |
| 应用名 / 版本 / 包名 | src-tauri/tauri.conf.json 的 productName / version / identifier |
| 图标 | 落到代码里,替换 src-tauri/icons/,或用 npm run tauri icon 图标.png 重新生成全套 |
| 打包目标(只要 exe) | tauri.conf.json 的 bundle.targets 改为 ["nsis"] |
czzzlq/deepseek-harness-desktop: deepseek-harness-desktop / deepseek-harness桌面端
结合项目来看,到此这篇关于Deepseek Harness桌面端的实现示例的文章就介绍到这了,更多相关Deepseek Harness桌面端内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多兼容脚本之家!