deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
这是一套为 DeepSeek Harness(本地安装的 DSH)构建的自用增强插件 + 原生桌面应用,把 DSH 变成一个更像「桌面软件」的工作环境。
仓库只保留最终版本的源码,已清除所有个人路径、密钥、对话记录与账户余额信息。
本项目为个人学习 / 自用项目,与 DeepSeek 官方无关。
兼容性:适配 DeepSeek Harness 0.1.0-rc.6;壁纸功能需要
sharp图像库(未安装时其余功能不受影响)。
├── plugins/ # 6 个 Cordis 插件
│ ├── desktop-experience/ # 壁纸、黑鲸鱼桌宠、贴边 dock、设置页与透明度滑块
│ ├── dsh-token-pet/ # DeepSeek 余额 + 会话 token 用量数据源
│ ├── dsh-office-docs/ # Office 文档安全读取(docx / pptx / xlsx)
│ ├── personal-assistant/ # 本地秘书 + 文档生成工具
│ ├── safe-auto-approval/ # 工具调用的安全自动批准策略
│ └── dsh-desktop-app/ # 桌面应用入口 / PWA / 应用图标
├── desktop/ # Electron 原生桌面应用(frameless、贴边隐藏、独立桌宠窗口、托盘)
├── tools/ # Restart-DshService.ps1(脱机重启后端)
├── LICENSE # MIT
└── .gitignore
user/balance 接口,展示账户余额。GET /dsh-token-pet/data.json 给桌宠或其他面板使用。assistant_document_create_text/docx/pptx/xlsx 一键生成文档。固定工作区:助理的所有文件操作被限制在一个固定工作目录内。完整版 harness 由启动脚本通过 DSH_ASSISTANT_WORKSPACE 环境变量提供;官方 npm 版由 install.ps1 自动写入 ~.dsh\profiles\web\cordis.patch.yml(默认工作区 ~.dsh\workspace)。
5. 安全自动批准(safe-auto-approval,v0.1.1)
npm install -g pnpm)、gitsecurity\ 插件安全门禁与 scripts\Start-DeepSeek-Harness.ps1 启动脚本npm install -g @deepseek-ai/dsh(无门禁,用 dsh plugin add 安装)# 1. 下载本仓库
git clone https://github.com/z-time-007/whale-desktop-kit.git
cd whale-desktop-kit
# 2. 一键安装(自动完成后续全部步骤)
powershell -ExecutionPolicy Bypass -File install.ps1
install.ps1 自动完成流程:
-HarnessRoot 手动指定),并判断安装模式:security\ 门禁)→ 逐插件「打包 → 安全扫描(Defender + 静态分析 + 依赖审计)→ 门禁安装」;dsh plugin add --profile web(匿名下载依赖,无需 npm 账号)」;~\.dsh\profiles\web\cordis.patch.yml,默认工作目录 ~\.dsh\workspace);desktop\dist\DeepSeekHarness\DeepSeekHarness.exe,可用 -SkipDesktopApp 跳过);tools\Restart-DshService.ps1,可用 -SkipRestart 跳过)并验证。常用参数:
.\install.ps1 -HarnessRoot "D:\path\to\deepseek-harness" # 手动指定 DSH 根目录
.\install.ps1 -Port 3090 # 换端口(默认 3080,端口被占用时用)
.\install.ps1 -SkipDesktopApp # 跳过桌面应用构建
.\install.ps1 -SkipRestart # 安装后不自动重启后端
说明:
dsh plugin add安装依赖时从 npm 仓库匿名下载(无需账号);只有「发布到 npm」才需要 npm 账号。网络不佳导致超时可重试,或临时配置 npm 镜像源。
以 desktop-experience 为例:
# 1. 打包(拒绝任何生命周期脚本)
pnpm pack
# 2. 安全扫描(Defender + 静态模式分析 + 依赖审计,产出不可变报告)
powershell -NoProfile -ExecutionPolicy Bypass -File D:\path\to\deepseek-harness\security\Inspect-PluginPackage.ps1 -Package <生成的.tgz>
# 3. 复核报告后安装
powershell -NoProfile -ExecutionPolicy Bypass -File D:\path\to\deepseek-harness\security\Install-PluginSafely.ps1 -Package <同一个.tgz> -ApprovedReport <报告.json> -Approve
# 4. 脱机重启后端
powershell -NoProfile -ExecutionPolicy Bypass -File D:\path\to\whale-desktop-kit\tools\Restart-DshService.ps1
各插件目录下的 build\ 内也提供了打包脚本(如 Build-DshTokenPetPlugin.ps1),直接运行即可完成「打包 + 扫描」两步。
# 1. 先安装 DSH 官方 CLI
npm install -g @deepseek-ai/dsh
# 2. 逐插件安装(在仓库 plugins\<插件名> 目录内)
pnpm pack
dsh plugin add <生成的.tgz> --profile web
# 3. 配置个人助手工作区(否则 personal-assistant 拒绝启动,报 ROOT_REQUIRED)
# 编辑 ~\.dsh\profiles\web\cordis.patch.yml,加入:
# - id: local-personal-assistant
# config:
# workspaceRoot: 'C:\Users\你的用户名\.dsh\workspace'
# (或启动 dsh 前设置环境变量 $env:DSH_ASSISTANT_WORKSPACE)
# 4. 启动
dsh web
根目录即规范插件:仓库根目录声明了 dsh.bundle + dsh.client,可直接打包为单个插件一键安装全部 6 个增强:cd 仓库根目录; pnpm pack; dsh plugin add <dsh-whale-desktop-kit-1.0.0.tgz> --profile web(等效于 install.ps1 的 6 个插件之和,含桌面体验 UI)。
完整版 harness 无需手动配置工作区:启动脚本
scripts\Start-DeepSeek-Harness.ps1已通过DSH_ASSISTANT_WORKSPACE/DSH_ASSISTANT_ENABLED环境变量自动提供(插件 v0.1.2 起内置环境变量回退)。
powershell -NoProfile -ExecutionPolicy Bypass -File D:\path\to\whale-desktop-kit\desktop\build\Build-DshDesktopApp.ps1
构建产物为 desktop\dist\DeepSeekHarness\DeepSeekHarness.exe,并会在桌面创建快捷方式。
http://127.0.0.1:3080(或 -Port 指定的端口)。GET /dsh-token-pet/data.json → 桌宠数据接口;GET /dsh-desktop/state.json、GET /dsh-desktop-experience/api/state → 桌面体验状态接口。.\install.ps1 -Port 3090 换端口,或启动时 dsh web --port 3090。sharp 图像库(install.ps1 会随插件自动安装);未安装时其余功能不受影响。ROOT_REQUIRED:personal-assistant 强制要求固定工作区(workspaceRoot)。完整版 harness 由启动脚本环境变量提供;npm 版按「方式三」配置 cordis.patch.yml 或设置 DSH_ASSISTANT_WORKSPACE。dsh plugin add 从 npm 匿名下载依赖,网络不佳时重试或配置镜像源。DeepSeekHarness.exe),应用会自动检查并启动本地 DSH 后端,就绪后进入主界面。本项目属于 DeepSeek Harness(DSH)社区生态的一部分,可关注以下资源发现更多插件、也让本项目被更多人看到:
dsh · dsh-plugin · deepseek-harnessD:\path\to\deepseek-harness 与 D:\path\to\whale-desktop-kit 占位。sk-test、sk-abc123、sk-quoted 等均为假数据。LICENSE)。dsh-black-whale.ico、dsh-app-icon-*.png 等鲸鱼 logo 为 DeepSeek 的商标 / 品牌资产,不在 MIT 授权范围内,仅用于项目内展示;请勿擅自用于商业用途或衍生品牌。感谢使用与传播!
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。