🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

自改桌面工作台 lsz-asd/dsh-chameleon

DeepSeek Harness
lsz-asd80 天前有提交已提供中文文档扫描:含敏感能力

对话中实时修改工作台并热更新,免重启

27.5/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add lsz-asd/dsh-chameleon
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · desktop
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 80 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 17 处,展示前 16 条)
  • 写入本地文件
    apps/desktop/src/main.js:56
    fs.mkdirSync(dir, { recursive: true })
  • 写入本地文件
    apps/desktop/src/main.js:58
    fs.writeFileSync(logFile, `[${new Date().toISOString()}] dsh-chameleon started\n`)
  • 写入本地文件
    apps/desktop/src/main.js:63
    try { if (logFile) fs.appendFileSync(logFile, line + '\n') } catch { }
  • 发起网络请求
    apps/desktop/src/main.js:71
    const req = http.get({ host, port, path: '/', timeout: 1200 }, (res) => {
  • 发起网络请求
    apps/desktop/src/main.js:89
    const req = http.get({ host, port, path: '/', timeout: 2500 }, (res) => {
  • 发起网络请求
    apps/desktop/src/main.js:111
    const req = http.get({ host, port, path: '/api/events.host', timeout: 2500 }, (res) => {
  • 读取本地文件
    apps/desktop/src/main.js:176
    if (packagedRoot && fs.existsSync(path.join(packagedRoot, 'bundle'))) return packagedRoot
  • 读取本地文件
    apps/desktop/src/main.js:182
    if (fs.existsSync(explicit)) return explicit
  • 读取本地文件
    apps/desktop/src/main.js:188
    if (globalRoot && fs.existsSync(globalRoot)) return globalRoot
  • 执行外部命令固定命令
    apps/desktop/src/main.js:190
    const r = spawnSync('where.exe', ['dsh'], { encoding: 'utf8', windowsHide: true })
  • 读取本地文件
    apps/desktop/src/main.js:198
    if (fs.existsSync(local)) return local
  • 读取本地文件
    apps/desktop/src/main.js:202
    if (fs.existsSync(fromHome)) return fromHome
  • 读取本地文件
    apps/desktop/src/main.js:204
    if (fs.existsSync(fromHomeDist)) return fromHomeDist
  • 执行外部命令固定命令
    apps/desktop/src/main.js:222
    const r = spawnSync('where.exe', ['node'], { encoding: 'utf8', windowsHide: true })
  • 执行外部命令来自配置/变量
    apps/desktop/src/main.js:251
    dshProcess = spawn(node, [bin, '--profile', PROFILE, '--port', String(port)], {
  • 执行外部命令来自配置/变量
    packages/workbench-core/src/index.js:245
    const out = execFileSync(node, argv, { encoding: 'utf8', timeout: 120000, windowsHide: true })
扫描于 2026/11/3(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 对话中修改工作台
  • 热更新免重启

README

由 DeepSeek 最新模型翻译生成
🦎 dsh-chameleon 自修改桌面工作台 —— DeepSeek Harness (DSH) 的独立桌面客户端:完整 dsh web 功能 + 编辑模式(agent 边对话边改工作台,免重启热更新)。 ⚠️ 编辑模式为半成品(实验性):当前可改补丁层/插件并热更新,但 HMR 链路、工具集覆盖面与组合层变更仍有已知缺口(详见 docs/DEVELOPMENT.md),请勿在生产会话中依赖。 功能介绍 | 类别 | 说明 | | 🖥️ 独立客户端 | 双击即启动(3998 端口);独立 DSH_HOME(~/.dsh-chameleon),与 web 完全隔离、可同时运行 | | 🚀 长上下文流畅 | 消息列表渐进渲染 + 后台不节流 + zstd 本地回放,40 万 token 会话流畅滚动 | | 🎨 UI 微调 | 无边框窗口 + 原生控件;智能拖拽区(样式表规则,重渲染不丢);会话日志按钮自动避让 | | ✏️ 编辑模式 | selfedit 预设:改补丁层/插件/UI 实时生效,编辑历史与回滚、workbench_ 工具集(半成品) | | 🗑️ 会话删除(可选插件) | 头部按钮 + 侧栏菜单项(不跳转),弹框显示会话名与序列号;运行中可删(先停再删);删除后原地刷新不重载。
展开完整文档(README 剩余 1 节)
🦎 dsh-chameleon

自修改桌面工作台 —— DeepSeek Harness (DSH) 的独立桌面客户端:完整 dsh web 功能 + 编辑模式(agent 边对话边改工作台,免重启热更新)。

⚠️ 编辑模式为半成品(实验性):当前可改补丁层/插件并热更新,但 HMR 链路、工具集覆盖面与组合层变更仍有已知缺口(详见 docs/DEVELOPMENT.md),请勿在生产会话中依赖。

功能介绍

| 类别 | 说明 |
| 🖥️ 独立客户端 | 双击即启动(3998 端口);独立 DSH_HOME(~/.dsh-chameleon),与 web 完全隔离、可同时运行 |
| 🚀 长上下文流畅 | 消息列表渐进渲染 + 后台不节流 + zstd 本地回放,40 万 token 会话流畅滚动 |
| 🎨 UI 微调 | 无边框窗口 + 原生控件;智能拖拽区(样式表规则,重渲染不丢);会话日志按钮自动避让 |
| ✏️ 编辑模式 | selfedit 预设:改补丁层/插件/UI 实时生效,编辑历史与回滚、workbench_ 工具集(半成品) |
| 🗑️ 会话删除(可选插件) | 头部按钮 + 侧栏菜单项(不跳转),弹框显示会话名与序列号;运行中可删(先停再删);删除后原地刷新不重载。一行安装:dsh plugin add github:lsz-asd/dsh-plugin-session-delete |
| 🔌 插件生态 | 完整继承官方 dsh web 插件面(工具 / 会话 / 审批 / UI 等 130+ 组合行)+ 自研 workbench 插件 ×3;设备信息(12 个 win_ 工具)、sleep、会话健康等常用插件一行 dsh plugin add 按需安装 |

安装说明

只需装两样东西:dsh 本体(运行时)+ 我们的客户端。 除此之外不需要任何大依赖——不需要 pnpm、不需要单独的 Harness 源码;客户端不内置(更不会重复安装)运行时,保持轻量。

1. 装 dsh 本体(运行时)

npm install -g @deepseek-ai/dsh

需要 Node.js ≥ 20(建议 24):https://nodejs.org

2. 装客户端

获取源码
git clone https://github.com/lsz-asd/dsh-chameleon.git
cd dsh-chameleon/apps/desktop

安装客户端(Electron 壳 + 几 KB 客户端代码,npm 或 pnpm 皆可)
npm install # 或 pnpm install

启动(Windows 双击快捷方式,或)
npm start

首次启动自动创建独立 home(~/.dsh-chameleon)、写入 chameleon profile,并把客户端的 4 个小包复制进 Harness 的模块回退目录——没有任何包管理器安装,几秒完成;之后秒开。

客户端复用你已装的 dsh 本体:优先用全局安装(npm i -g 的位置),其次 PATH,最后才是本地副本——不会重复下载数百 MB 的 Harness。

可选:打包为安装程序(Windows)

cd apps/desktop
npm run dist # electron-builder 生成 NSIS 安装器(dist/ 目录)

插件安装(可选,任意 profile)

dsh plugin --profile add github:lsz-asd/dsh-plugin-session-delete # 会话删除
dsh plugin --profile add github:lsz-asd/dsh-plugin-device-info # 设备信息(12 个 win_* 工具)

重启 profile 生效。

插件管理是唯一需要 pnpm 的路径(dsh plugin 内部转发 pnpm):npm install -g pnpm。客户端基线完全不需要。

更新计划

- [ ] 编辑模式完善:HMR 链路加固、工具集补全(组合层变更热生效)
- [ ] Windows 安装包:发布 NSIS 安装器(npm run dist 产物上架 Release;不内置 dsh 运行时,复用系统 dsh 本体,客户端保持轻量)
- [ ] 会话删除增强:fork 级联删除、删除事件总线广播(替代 reload)
- [ ] 插件市场页:客户端内浏览/安装发布插件(对接 dsh plugin)
- [ ] 会话迁移工具:跨 home 导入/导出会话

结构

apps/desktop/ Electron 壳(自举独立 home + Chrome 注入) packages/ workbench-core / workbench-ui / workbench-runtime bundle/ 补丁装配层 presets/selfedit 编辑模式预设 scripts/ 自举与验证脚本

版本历史

v0.3.0 · 2026-08-14

- 轻量安装重构:客户端不再内置 @deepseek-ai/dsh(依赖树由 ~646MB 降至纯 Electron 壳),改为复用系统 dsh 本体(全局安装 → PATH → 本地副本)
- 基线零 pnpm:profile 自举不再跑 pnpm install——客户端把自己的 4 个小包(bundle + workbench ×3)同步进 Harness 的扁平模块回退目录,随装随走;pnpm 仅剩「可选插件管理」一条路径
- bundle 瘦身:移除指向本机绝对路径的 @huanlin/dsh-plugin-session-delete 依赖与补丁行(已独立成仓,按需 dsh plugin add 安装)
- 升级迁移:旧 pnpm 流程装出的 profile 自动归一化(清掉 file: 依赖与陈旧 @dsh-external 副本)
- 客户端首次自举即向独立 home 播种编辑模式预设

v0.2.0 · 2026-08-14

- 会话删除重构:侧栏 "..." 菜单项不跳转对话,直接弹出确认框
- 弹框显示会话名称与序列号;运行中的会话显示警告("删除会立即停止其任务…")但仍可删除
- 当前会话可直接删除;删除运行中会话时 host 先停止 agent(cancel + 等待静止)再清理
- 删除后原地刷新列表(不重载页面),并从内存 store 摘除会话(修复“已删会话残留在未分组”)
- 侧栏菜单按客户端列表匹配会话(修复 fork 后缀等标题差异导致的“点了没反应”)

v0.1.0 · 2026-08-14

- 首个发布版:独立客户端(独立 home、双击启动、免重启热更新)
- 会话删除插件(当时随 bundle 分发:头部按钮 + 侧栏菜单项 + 风险确认 + 端到端清理)
- 编辑模式(selfedit 预设 + workbench 工具集 + 3 个编辑技能)
预览分享卡片长什么样 ↓lsz-asd/dsh-chameleon
分享 · DeepSeek Harness Hub
lsz-asd/dsh-chameleon

对话中实时修改工作台并热更新,免重启

回到顶部