dsh-office-cli:用一个 DSH 工具安全暴露 WeCom、DingTalk、飞书的官方办公 CLI

## 前言 如果你在 DeepSeek Harness(DSH)上做过智能体,大概率遇到过这类需求:让智能体发一条企业微信消息、查一下飞书文档、建一个钉钉审批。官方 CLI 都有这些能力,但让模型直接进 shell 执行命令,意味着认证命令、凭据参数、任意路径都暴露在模型面前,权限边界很难控。 下面介绍 dsh-office-cli,一个把 WeCom、DingTalk、Feishu/Lark 三个官方办公 CLI 通过单个原生 DSH 工具安全暴露出来的插件。 ## 这是什么 dsh-office-cli 由 meliwanx 维护,MIT 许可证,当

阅读全文
dsh-webui-background:为 DeepSeek Harness Web UI 提供可配置背景图

dsh-webui-background 是由 lx963 维护的 MIT 开源插件(v0.1.0-rc.3),为 DeepSeek Harness Web UI 提供可配置背景图。它遵循「一切皆插件」理念,不修改 `website/public` 等静态文件,而是通过组合包与客户端插件扩展点安装。核心功能包括:设置页内嵌「Web UI 背景」标签页,支持上传、拖放和预览 PNG、JPEG、GIF、WebP 格式(单张最大 20 MiB,按文件内容识别格式);浅色/深色模式遮罩分别调整,保存即生效;可停用或删除背景恢复默认;设置与图片按 Harness profile 独立保存,互不影响;远程

阅读全文
frida-dsh-plugin:将 Frida 作为受策略约束的工具接入 DeepSeek Harness

# 前言 给智能体接动态分析能力时,常见做法是给它一个 shell,让它自己调用 frida 命令或临时写脚本。这条路的麻烦在于:Session、脚本句柄散落在多次命令之间,很难保证正确释放;注入类操作也没有策略边界,目标范围和审批时机只能靠提示词约束。 DeepSeek Harness(DSH)的思路是「一切皆插件」,能力以结构化工具加策略配置的方式交给模型。frida-dsh-plugin 按这个思路把 Frida 拆成 9 个工具:默认档位只读,注入操作走 Harness 审批链,会话结束时自动清理资源。下面介绍它的功能、安装和典型用法。 # 这是

阅读全文
dsh-tool-vision-read:让纯文本 agent 也能「看见」图片的 DSH 插件

# 前言 做智能体开发常碰到这样一个缺口:主 agent 用的模型路由没有声明 image 输入,是个纯文本模型。用户丢过来一个图片路径让它描述,它做不到——要么手动换到有视觉能力的会话,要么自己看一眼图再转述给它。DeepSeek Harness(下称 DSH)的理念是「一切皆插件」,这种单点能力缺口正适合用一个小插件补上。下面介绍 Mappedinfo 维护的 dsh-tool-vision-read,它注册一个 `vision_read` 工具,把读图这一步路由给专用视觉模型,纯文本 agent 调用一次就能拿到图片的文字描述。 # 这是什么 ds

阅读全文
dsh-skill-mcp-center:把 DSH 的 Skill 与 MCP 管理搬进设置页

## 前言 如果你在日常使用 DeepSeek Harness(`dsh`),大概率遇到过这类操作:想看某个 skill 到底有没有生效,得逐层去翻 system / user / workspace / runtime 目录;想临时停用一个 MCP 服务器,只能改配置文件再重启;想确认某个 MCP 服务器当前是否连上、挂了几个工具,没有现成的地方可看。 DSH 的理念是「一切皆插件」,这类界面层的需求同样可以交给插件解决。下面介绍的 `dsh-skill-mcp-center`,就是 Max-Null 为此写的一个管理中心插件。 ## 这是什么 `ds

阅读全文
dsh-plugin-center:在 DSH Web 界面里管理社区插件

dsh-plugin-center 是由 Max-Null 开发的 DeepSeek Harness(dsh)插件管理中心,npm 包名 @max-null/dsh-plugin-center,采用 MIT 许可证。它将插件管理功能集成到 dsh 的 Web 界面中,解决插件信息分散、需回命令行逐一确认的问题。核心功能包括:查看已安装插件的元数据、来源与兼容范围;浏览 awesome-dsh-plugin 和 Oh-My-DSH 两个社区市场;一键安装、检测更新及批量更新;启动时的 What's New 新版本提示;对 peer 依赖与当前 DSH 不匹配的插件进行兼容性标记。界面颜色使用 v

阅读全文
dsh-desktop:为 DeepSeek Harness 提供托盘、桌面窗口与开机自启的 Windows 伴侣插件

# 前言 在 Windows 上用 DeepSeek Harness(DSH)Web profile 的开发者,每天的入口大概是这样:打开终端,执行 `dsh web`,等服务起来,再切到浏览器访问。没有托盘图标,没有桌面快捷方式,重启电脑后一切重来。要做成传统意义上的「桌面客户端」,就得额外维护一条下载、安装、更新的链路。 dsh-desktop 换了个思路:把桌面端体验做成一个 Web 插件。DSH 的理念是「一切皆插件」,桌面端也不例外——它以 Web 插件形式提供,不需要另装独立的桌面客户端,全程无需管理员权限。装完插件重启 Web profil

阅读全文
dsh-subagent-setting:在 Web 设置页统一配置 subagent 的默认模型

## 前言 如果你在 DeepSeek Harness(DSH)里跑多 subagent 的任务流,可能会遇到一个具体问题:subagent 的 provider、model 和 reasoning effort 默认配置散落在配置文件里,想换一个默认模型,就得手动编辑 YAML,改完还要确认每个 subagent 是否用上了新值。 dsh-subagent-setting 把这件事搬到了 Web 设置页:在界面上选好默认的 provider / model / reasoning effort,新建的 subagent 立即生效,还可以选择让已经存在的

阅读全文
dsh-wallpaper-engine:把本机 Wallpaper Engine 素材库一键搬进 DSH 界面背景

# 前言 如果你在用 DSH(DeepSeek Harness),并且桌面装了 Wallpaper Engine,大概率遇到过这种情况:创意工坊里囤了几百张壁纸,但 DSH 的 Web 界面背景还是默认那一张,两边互不相通。手动导出图片再改配置太繁琐,动态壁纸(视频、3D 场景)更没法直接用。 `dsh-wallpaper-engine` 解决的就是这个问题:它读取本机 Wallpaper Engine 的素材库,在 DSH 界面里提供一个壁纸选择面板,选中即可一键应用到 DSH 背景,还能按壁纸亮度联动切换 DSH 的深色 / 浅色主题。 # 这是什么

阅读全文
dsh-filemenu:给 DeepSeek Harness Web UI 加上右键菜单

dsh-filemenu 是 ltsone9 开发的 DeepSeek Harness(DSH)插件(MIT 许可),为 Web UI 增加右键上下文菜单,把「复制路径→切窗口→粘贴打开」的操作压缩成一次点击。可对会话产出文件、内联文件引用、工具卡片

阅读全文
dsh-archived-sessions:在 DSH Web 里集中管理已归档会话

dsh-archived-sessions 是由 lwklbb 开发的 DSH Web 插件(MIT 许可,v0.2.1,需 Node ≥ 20),用于解决本地会话积累导致的查找困难和磁盘占用不明的问题。安装后在左侧栏新增「归

阅读全文
luxueliu-reasoning-efforts:让网关模型在 DSH 里也能选推理强度,升级后一键重打档位

## 前言 在 DSH 里,推理强度(reasoning effort)选择器只对 ds 系模型生效。如果模型走本地 LLM 网关、以手工声明的方式接入——比如 gemini3.x、grok、kimi-\*、glm5.x 这类别名——它们既不显示档位选择器,也无法在对话里切换思考强度。此前只能在 `~/.dsh/settings.yaml` 里逐个模型手工补档位声明,而 DSH 升级或界面回写 settings 后,这些档位还会漂移,得反复重写。 下面介绍 luxueliu-reasoning-efforts 插件。它把档位表收敛成一份真理源,提供检查与

阅读全文
dsh-schedule:DeepSeek Harness 的本地日程插件

# 前言 用 DSH 这类智能体工作台时,常会遇到一个具体问题:对话里聊出来的待办事项——改天跑一个测试、下周回顾某个方案——散落在各个会话里,关掉窗口就忘了。外部待办工具可以记,但和 agent 不打通,agent 也没法替你写日程。 dsh-schedule 解决的就是这个问题:把日程管理直接装进 DSH Web 界面,同时以 agent 工具的形式暴露给模型,人在面板里操作,agent 也能在对话里代劳。下面介绍它的功能、安装方法和典型用法。 # 这是什么 dsh-schedule 是一个 DeepSeek Harness(DSH)本地日程插件,作

阅读全文
dsh-deepseek-status:在官方 DeepSeek 会话头部显示余额与峰谷定价

# 前言 用 DSH 跑官方 DeepSeek 会话时,有两件事要反复切出去确认:一是 API 余额还剩多少,得另开平台用量页去查;二是当前是否处于高峰计费时段——DeepSeek API 按峰谷定价,高峰与谷价(半价)成本不同,安排批量任务前最好心里有数。这两件事都不复杂,但每次离开会话去查,都会打断手头的工作。 dsh-deepseek-status 把这两个状态直接放进了会话头部:余额、充值入口、峰谷定价状态,三个胶囊一目了然。下面介绍它的功能、安装方式和几个使用注意。 # 这是什么 dsh-deepseek-status 是一个 DeepSeek

阅读全文
dsh-plugin-context-manager:自动记录对话、注入记忆并折叠真实上下文的 DSH 插件

# 前言 在 DeepSeek Harness(DSH)里跑长会话,常见两个麻烦:一是上下文窗口有限,早期定下的结论被挤出窗口后,模型就「忘了」;二是换一个会话,上次记下的重点带不过去。常见对策是把摘要塞进 system prompt,但那只作用于辅助提示块,真实对话历史原样增长,token 占用照涨。 下面介绍的 dsh-plugin-context-manager 针对的就是这两点:自动记录每轮对话,按优先级把记忆与跨会话置顶笔记注入每次模型请求,并且直接折叠模型可见的真实对话历史来降低 token 占用。 # 这是什么 dsh-plugin-con

阅读全文
lwklbb/dsh-worktrees:把 Git worktree 管理搬进 DSH 设置面板

# 前言 用 DSH 做开发时,经常要同时处理同一个项目的多个分支:主线留在 `main`,另开一个分支做功能,再开一个分支修线上问题。Git worktree 本身能解决这个痛点——同一仓库的多个分支各自检出到不同目录——但用命令行操作要自己记路径、记参数,路径散落在磁盘各处也不好管理。下面介绍的 dsh-worktrees 把这件事搬进了 DSH 的设置面板。 # 这是什么 dsh-worktrees 是 lwklbb 维护的一个 DSH 插件,MIT 许可证,当前版本 0.1.0。定位一句话可以说完:在 DSH 设置面板中集中管理 Git work

阅读全文
dsh-cinematic-workflow:人工门控的作者式电影工作流插件

# 前言 在 DSH(DeepSeek Harness)里跑媒体类任务,一个常见问题是阶段失控:你让模型做一部旅行影片的粗剪,它可能一口气把分析、剪辑、调色、成片全部“处理完”,中间没有任何停下来等你确认的节点。靠提示词写一句“每步先问我”,在多阶段长流程里并不可靠。 dsh-cinematic-workflow 针对的就是这个点。它把一套电影级旅行影片导演工作流做成 DSH 插件,并把人工门控直接写进代码:阶段推进的唯一入口是人。下面介绍它的定位、工作流结构和用法。 # 这是什么 dsh-cinematic-workflow 是一个面向 DeepSee

阅读全文
dsh-workstate:为 DeepSeek Harness 提供可校验的工作状态检查点与安全交接

# 前言 用一个 AI 编码智能体跑长任务时,常见的情况是:任务跑到一半需要暂停,或者要把上下文交给另一个 agent、另一位开发者继续。普通的交接方式是把对话记录或工作笔记原样丢过去,接收方拿到的是一段描述性文字——任务做到哪一步、哪些决策已确定、哪些验证已通过,都要靠人重新梳理,而且没法确认工作区和交接时还是同一个状态。 dsh-workstate 解决的就是这个问题。它把智能体当前的工作捕获成机器可读的状态包,并在恢复前先校验工作区是否仍然匹配,再注入状态。下面介绍这个插件的定位、功能与用法。 # 这是什么 dsh-workstate 是一个面向

阅读全文
dsh-turn-marks:给 DSH Web UI 加上 Claude Code 式的会话消息条

# 前言 用 DeepSeek Harness 调试智能体时,一个会话往往要跑几十轮。想回看某次自己发过的指令,只能在对话流里一路往上滚,窗口越长越难定位。Claude Code 和 Codex 的桌面端在会话左缘放了一排「turn marks」小条,每条消息一根,点一下就能跳过去,这个交互在 DSH 的 Web UI 里目前是没有的。 下面介绍的 dsh-turn-marks 补的就是这块:不动原生组件,在会话左缘加一排消息条,提供跳转、预览和位置指示。 # 这是什么 dsh-turn-marks 是 magicOF2 维护的一个 DSH Web 插件

阅读全文
dsh-multi-root:给 DSH Web GUI 挂载 VS Code 式多根工作区

# 前言 用 DSH Web GUI 做智能体开发时,一个常见的别扭之处是工作区只有一个:代码在一个目录,数据集在另一个目录,参考资料又在第三处。想让 agent 跨这些目录工作,要么手动把文件搬进同一个工作区,要么干脆不让 agent 碰它们。 dsh-multi-root 针对的就是这个问题。下面介绍这个插件:它在侧边栏加一个 `Roots`(`多根`)面板,允许把任意数量的独立文件夹挂载为工作区根目录,再通过一组受控的 host 端工具,让 agent 在这些根之间 list / read / write / glob——思路接近 VS Code

阅读全文
dsh-plugin-token-usage:跨会话统计 DSH 的 token 用量

dsh-plugin-token-usage 是 lovedheart 维护的 DSH 插件(v0.2.0,MIT),用于跨会话统计 token 用量。它以 `~/.dsh/sessions` 会话日志为唯一事实来源,按(日期, provider, model)分桶聚合,覆盖含 subagent 在内的所有持久化会话及安装前的历史数据。通过持久化水位与去

阅读全文
dsh-llm-key-rotation:让 DeepSeek Harness 在额度耗尽时自动换 key 重试

# 前言 如果你在 DeepSeek Harness(DSH)里长期跑同一个 LLM provider,大概率遇到过这种情况:任务跑到一半,请求返回 QUOTA 或 429,整条工作流被迫停下来,手动换 key、重启进程、恢复上下文。 社区里一个常见做法是写脚本监控日志再人工干预,但这类方案脱离了 Harness 本身的请求流程,处理不了「换 key 后立即重试」这件事。m1khal3v 写的 `dsh-llm-key-rotation` 插件把这一步做进了 Harness 的恢复链路里:请求失败时自动切换到配置链中的下一个 key 并立即重试,不需要重

阅读全文
dsh-automode:给 DeepSeek Harness 加一个带确定性护栏的 auto mode

# 前言 让 agent 连续跑任务,权限上通常只有两种选择:要么用保守预设,每一步写操作都停下来等人确认;要么直接切到 danger-full-access,速度快了,但 agent 想做什么就做什么,出了事没有闸门。DeepSeek Harness(DSH)的权限预设——read-only、workspace-write、danger-full-access——都在这两端,中间缺一档「放得开、但危险动作有人拦」。 下面介绍的 dsh-automode 补的就是这一档:它是一个 DSH 插件,提供 Claude Code 风格的 auto mode,让

阅读全文
deepseeh-harness-ultra-slash:在 DSH 的 / 菜单里单独一组插件命令

# 前言 用 DeepSeek Harness(下文简称 DSH)工作的人,大多离不开会话输入框里的 / 菜单。DSH 的理念是「一切皆插件」,插件装得多了,命令好不好找就成了实际问题。另一类高频需求发生在对话中途:你想到一条新指令,希望模型在下一步处理,但不想打断当前正在进行的对话。 loadingvx 的 Ultra Slash 插件同时处理这两件事:它把插件命令在 / 菜单里单独分成一组,与 DSH 自带命令分开,并提供 /steer、/new、/skill、/docs 四条命令,以及给常用 /steer 内容配短名的能力。下面介绍它的功能、安装和

阅读全文
dsh_PromptRecall:在 DSH Web 输入框用 ↑/↓ 召回历史 prompt

dsh_PromptRecall 是一个仿照 Codex 交互的 DSH Web GUI 输入历史插件,由 liguanyu 维护(MIT 许可,版本 1.0.0),解决 Web 输入框缺少类似终端 history 功能的问题。安装后无需配置,输入框为空草稿时按 `↑`/`↓` 可浏览历史 prompt,历史跨会话、跨重启持久保留;草稿非空、光标在正文中间、有选区或弹窗打开时方向键交还编辑器。按 Esc 会清空草稿并存入历史,可事后找回。历史设计为两层:持久层是 DSH 主目录下的 JSONL 文件(约 10 MB 上限,只存纯文本),局部层是当前会话的召回列表(200 条/256 KB 上限

阅读全文