这个项目能做什么

DSH Studio 为 DeepSeek Harness 提供了一个原生桌面环境,而不是替换或分叉其上游界面。该应用启动本地 dsh Web 服务,在窗口中承载其真实 UI,并通过 Rust 监督程序保持服务运行。 仓库中描述的主要能力包括: - 面向 Windows、macOS 和 Linux 的跨平台桌面安装程序,包括 Lite 和 Full/Offline 版本。 - 受监督的服务启动,带退避重启,并每 10 秒进行一次 HTTP 健康探测;三次探测失败会触发重启。 - 使用端口 0 自动选择临时端口,然后从服务读取实际绑定的端口。 - 使用 Windows Job Objects 或 POSIX 进程组进行进程树清理,包括子进程和孙进程工具进程。 - 检测现有 Node.js 安装,包括由版本管理器管理且不在 PATH 中的运行时。 - 可选地在应用数据目录内私有安装 Node.js 和 @deepseek-ai/dsh 包,带 SHA-256 校验,且不更改全局 npm 或 PATH。 - 插件市场,可搜索 npm、显示包元数据、通过 Harness 自有的插件命令安装,并支持在不卸载的情况下禁用插件。 - 工作区和会话组织,包括固定或命名会话、标签、备注、书签、使用情况视图、搜索和导出相关功能。 - 本地提示词库,支持编辑、搜索、变量、预览和复制。 - 支持文本、图像和 PDF 会话附件,带大小限制、已保存下载的 SHA-256 校验、原子写入,以及不执行 PDF 脚本的内置 PDF 阅读器。 - 通过单独网关实现可选 LAN 访问,同时 dsh 仍绑定到回环地址。配对使用一次性、限时二维码;每个配对设备获得可单独撤销的凭据。 - 托盘运行、保存窗口状态、原生菜单、浅色和深色主题、配置文件管理、更新机制,以及英文和中文界面支持。 该仓库包含使用 pnpm 和 Tauri 的构建说明、lint/类型/测试命令、Rust 工作区测试,以及用于 Node 运行时检测和受保护进程终止的可复用 crate。