deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:sprite5/DshDesktopShell
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
DeepSeek Harness Web 的极简桌面壳 — Wails v3 + Go 驱动,WebView 直连 DSH Web GUI
A thin, no-frills desktop shell that points a WebView at your DeepSeek Harness Web GUI.
🪶 只做壳:默认不托管 Node / dsh 进程,直接连接你已运行的 dsh(本地或远端反代好的地址); 可选
--managed时由壳托管本地 dsh 的生命周期。不实现 /api 反代,不改 DSH 前端。
| 连接设置页(首次启动 / 无地址时) | 主窗口(WebView 直连 DSH Web GUI) |
|---|---|
上图为示意图,实际界面以运行效果为准。
data/settings.json 保存连接 + 最近使用列表(最多 5 条,最新前置)--managed — 壳启动 / 重启 / 随退随停本地 dsh(dsh 命令或 npx @deepseek-ai/dsh)| 外部连接(默认) | 托管模式 --managed |
|
|---|---|---|
| dsh 由谁启动 | 用户自行启动(如 npx @deepseek-ai/dsh web) |
壳启动并管理 |
| dsh 生命周期 | 壳不管理,互不影响 | 随应用退出而停止,托盘可重启 |
| 典型场景 | 本机已跑 dsh / 远端反代地址 | 一键起 dsh,不想碰终端 |
| 启动方式 | dsh-shell.exe |
dsh-shell.exe --managed |
首次运行(无保存地址)会自动打开内嵌设置页;也可以直接用命令行:
dsh-shell.exe # 直连本机 dsh(地址不可达时打开设置页)
dsh-shell.exe --url http://127.0.0.1:3080 # 指定地址并保存为外部连接
dsh-shell.exe --settings # 忽略保存的地址,打开设置页
dsh-shell.exe --reset # 清除保存的地址并打开设置页
dsh-shell.exe --managed # 托管模式:由壳启动并管理本地 dsh
| 参数 | 说明 |
|---|---|
--url <地址> |
本次启动直接打开该地址并保存为外部连接 |
--settings |
忽略保存的连接,强制打开设置页 |
--reset |
清除保存的连接并打开设置页 |
--managed |
托管模式:随程序启动并管理本地 dsh 进程 |
远程地址注意:DSH 的
/api有浏览器信任围栏,需以 IP 字面量 Host 或--trusted-host放行 —— 这是远端 dsh 的配置,本壳不处理。
| 平台 | 位置 |
|---|---|
| Windows / Linux | 可执行文件旁的 data/(便携,可整体拷贝) |
| macOS | ~/Library/Application Support/app.dsh.desktop |
| 覆盖 | 环境变量 DSH_SHELL_DATA_ROOT |
main.go 窗口、启动 URL 决策、命令行参数、尺寸记忆、托盘
assets/ 内嵌设置页(index.html + style.css + app.js,手写零构建)
internal/
├── settings/ settings.json 读写(url / recent / window,原子写)
├── host/ 托管 dsh 子进程(DSH_BIN → npm 全局 → PATH dsh → npx)
├── api/ /__api/* 控制路由(AssetServer Middleware)
└── tray/ 系统托盘(图标 / 菜单 / 状态)
/__api/* HTTP 路由通信:state / connect / probe / version / start-managedapplication.ValidateAndSanitizeURL(拒绝 javascript: / data: / file: 等)build/config.yml 的 info.version完整构建文档(环境准备、wails3 CLI 安装、macOS 打包备选方案、FAQ)见 BUILD.md
# Windows(发布版 + 调试版)
.\build.ps1 # → bin\dsh-shell.exe(发布,无控制台)
# → bin\dsh-shell-debug.exe(调试,日志写 bin\data\.dsh-shell\)
# 仅调试 / 控制台变体
go build -ldflags "-H windowsgui" -o bin\dsh-shell-debug.exe .
go build -o bin\dsh-shell-console.exe .
# macOS(必须在 Mac 上,Wails v3 走 cgo,无法交叉编译)
wails3 build -clean -platform darwin -skipbindings # → build/bin/DSH Desktop.app
测试 / 静态检查:
go test ./...
go vet ./...
dsh-web-frontend/dist/favicon.svg),由
scripts/gen-icon.cjs(sharp + 手写 ICO 打包)生成多尺寸 appicon.png / icon.ico / logo.pngtray-template.png),随深浅色菜单栏自适应build.ps1 自动执行 wails3 generate syso--managed 才接管其生命周期__DSH_BOOT__ 注入(方案 B,后续可选)本项目基于 MIT License 开源。
Copyright (c) 2025 dsh-shell contributors
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。