dsh-toc-tail:DeepSeek Harness Web 界面的会话时间轴与一键回溯
# 前言 长会话在 web 界面里滚过几屏之后,两个麻烦会变得明显:回头找某次请求只能靠滚动;想退回某次请求重新来过,被撤回消息之后的内容怎么处理也不直观。dsh-toc-tail 处理的就是这两件事:它把每条用户请求压缩为会话列右侧纵向时间轴上的一条横线,目录面板支持一键回溯到任意用户请求,回溯时可选 LLM 总结与代码状态恢复。 DSH 的理念是「一切皆插件」,Web 界面的扩展也走同一套插件机制。下面介绍 dsh-toc-tail 的定位、功能与用法。 # 这是什么 dsh-toc-tail 是 DeepSeek Harness Web 界面的对话
阅读全文dsh-xiaomi-tts:为 DSH Web 添加 Xiaomi MiMo TTS 语音朗读
# 前言 用 DSH Web 跑智能体时,输出默认是纯文字。想让它开口说话,常见做法是自己接一层 TTS:申请 API、在 Host 侧做代理、在浏览器侧处理音频流、朗读前还要把代码块和 URL 清洗掉。每一步都不复杂,但串起来要花不少时间。 dsh-xiaomi-tts 把这条链路做成了一个可以直接安装的 DSH Web 插件,装上后对话旁多一个「朗读」按钮,点击即可播放。 # 这是什么 dsh-xiaomi-tts 由 ppy-web 维护,定位一句话:为 DSH Web 添加 Xiaomi MiMo TTS 语音朗读。它基于 Xiaomi MiMo
阅读全文dsh-assistant-optimization:折叠模型输出、增强提示词的 DSH web 插件
# 前言 用 DSH(DeepSeek Harness)的 web profile 起服务后,有几个问题几乎每天都会碰到: - 一些 OpenAI 兼容 API 没有独立的 `reasoning_content` 通道,思维链直接混进正文流,DSH 把整段当普通文本渲染,答案埋在一大段思考里; - 一个回合跑完,思考行、工具调用行、中间说明堆满屏幕,真正要看的往往只有最后的回复; - 手动点了 Stop 或者会话报错,想接着跑只能自己重新组织输入; - 模型输出 mermaid 图表时,界面上只有一段代码文本。 dsh-assistant-optimiz
阅读全文use-opencode-local-provider:把 OpenCode Zen 作为本地 provider 接入 dsh
use-opencode-local-provider 是一个 MIT 许可的 dsh 插件,用于将本地运行的 opencode serve 包装成 dsh 的 provider。它启动一个 OpenAI 兼容桥接,提供 chat completions 和 models 端点,把请求转换为 opencode serve 会话。请求走 opencode 客户端通道,无需 OpenCode API key,也不消耗公开 /zen/v1 配额。安装时在 profile 目录执行插件添加命令,并在 cordon.patch.yml 中配置要暴露的模型后重启 dsh。可配置项包括端口、provider
阅读全文dsh-llm-headers:为 DeepSeek Harness 的 LLM 请求注入自定义 HTTP 头
# 前言 把 DeepSeek Harness(DSH)部署在企业内网时,有一个常见障碍:出口网关会校验请求的 `user-agent`,不含指定品牌字样的请求直接被拒。而 DSH 的 LLM 适配器会强制写入自己的 attribution `user-agent`,这不是在配置文件里改一个字段就能绕过的。 dsh-llm-headers 解决的就是这个问题:它是一个 DSH 插件,在 HTTP 层为发往 LLM provider 的请求注入你配置的请求头。下面介绍它的原理、安装方式和典型用法。 # 这是什么 dsh-llm-headers 为 Deep
阅读全文灵犀(dsh-client-ui-lingxi):把散落的想法沉淀成项目的 DSH Web GUI 插件
灵犀是一个由 ppjun2026 维护的 DSH Web GUI 插件(MIT 协议,v0.2.0),旨在解决灵感从「一句话」到「立项项目」之间缺少承载场所的问题。它提供灵感池,以卡片墙展示想法,并设有「灵感种子
阅读全文openma-ai/dsh-mcp-apps:为 DeepSeek Harness 补上 MCP Apps 支持
# 前言 MCP Apps 允许 MCP 工具结果附带 `ui://` 的 HTML 资源,由客户端渲染成可交互界面。要在 DeepSeek Harness(DSH)里跑通它,需要协议 Host、沙箱渲染器和显示模式管理这一整套组件。 对比已有做法:DSH 的 Web 构建自带一个 inline-only 渲染器,只覆盖行内一种表面。下面介绍 openma-ai/dsh-mcp-apps:它把 MCP Apps Host 与 Web 渲染器打包成普通 Cordis 插件,补上这一层能力。 # 这是什么 openma-ai/dsh-mcp-apps(npm
阅读全文software-project-governance:把 AI 编码交付的证据、门控与风险集中管理起来
software-project-governance 是 peterwangze 维护的 MIT 开源项目,为 AI coding 交付提供基于证据的治理层,解决任务改动、评审、验证等事实散落在聊天记录中的问题。核心功能包括:证据化交付(记录改了什么、为什么改、如何验证、剩余风险);门控与风险集中管理;区分真实独立评审与降级/依赖环境的执行;五分钟上手,通过 /governance 初始化 .governance/ 目录。插件支持 Claude Code、Codex、Gemini CLI 等多 agent 加载路径,提供只读本地 Web 控制台。默认预设为 classic-phase-gat
阅读全文dsh-ask-guard:给 ask_user_question 加一道超时守卫,回合不再永久挂起
# 前言 如果你在 DeepSeek Harness(DSH)里用过 `ask_user_question`,可能遇到过这样的场景:agent 提了一个问题,问题卡片通过 mux WebSocket 单次推送到浏览器。一旦页面被切到后台、笔记本休眠,或者连接进入半开状态,这一帧就丢了——客户端没有心跳,感知不到问题存在,工具就一直等下去。实测观察到过 6 小时以上的挂起,唯一的恢复手段是手动按 Stop。上游反馈见 deepseek-ai/deepseek-harness#1554(discussion)。 dsh-ask-guard 就是针对这个问题的
阅读全文dsh-plugin-table-zoom:DSH 聊天表格一键弹出可滚动浮窗
dsh-plugin-table-zoom 是 DeepSeek Harness (dsh) Web GUI 的聊天表格浮窗插件,由 Pasumao 维护,MIT 协议,当前版本 0.3.4。它针对 DSH 对话流中长表格和超宽表格难以完整阅读、复制不便的问题:从 0.1.1-rc.2 起 dsh 对 4 列以上宽表启用 md-table-wide 分支,但默认溢出隐藏、hover 才出现滚动条,阅读体验仍受限。插件为行数 ≥9 或横向溢出超 2px 的表格自动注入「⛶ 浮窗查看」按钮,点击弹出可独立滚动、拖拽移动、右下角调整大小(320×200 至视口上限)的浮窗,标题显示行列数;支持 Ct
阅读全文dsh-approval-auto-review:用锁定的 Guardian 代理自动审查 DSH 审批请求
# 前言 让智能体在 DeepSeek Harness(DSH)里跑长任务时,审批环节是个两难:每次工具调用都人工确认,任务被频繁打断;完全放开权限,模型的错误命令又没有闸门。折中的做法是引入一个独立的、能力受限的审查代理,让它逐条评估待审批的操作并给出决定。本文介绍的 dsh-approval-auto-review 就是实现这一思路的插件。 # 这是什么 dsh-approval-auto-review 是 DeepSeek Harness 的自动审批审查插件,由 perlied03 维护,许可证为 MIT,当前版本 0.6.1。它处理被路由到所配置
阅读全文dsh-ui-customizer:在 DSH Web 设置弹窗里换壁纸、调主题
# 前言 用 DSH 的人,大部分时间停留在 Web GUI 上。官方界面的样式是固定的,想给整个页面换一张背景图,或者把配色调成自己喜欢的样子,并没有现成入口。qe2592008/dsh-ui-customizer 解决的就是这个问题:它在官方设置弹窗里新增「背景图」「主题」两个子菜单,支持图片/视频壁纸与全界面颜色定制。下面介绍它的功能、安装与卸载方式,内容以插件 README 和 package.json 为准。 # 这是什么 dsh-ui-customizer(GitHub 仓库 qe2592008/dsh-ui-customizer,npm 包
阅读全文dsh-plugin-image-tools:给 DSH Web GUI 补上图片能力的三个工具
# 前言 用 DeepSeek Harness(DSH)的 Web GUI 做智能体,有三个和图片有关的场景一直不好处理: 1、模型想让你在几个候选里挑一张图(比如给小说选封面),但选项卡里放不了图,模型只能把路径打印出来让你自己开文件; 2、模型生成了图,想在回复正文里图文混排,同样没有通道; 3、你往聊天里发一张图,文本-only 的模型适配器直接报 `UNSUPPORTED_CONTENT`,回合中断。 dsh-plugin-image-tools 就是针对这三个场景的 DSH 插件:图片选择卡、回复内嵌图片、盲模型收图,三个工具各管一摊,全部零
阅读全文dsh-bisect-debug:用二分法快速定位 bug 的 DeepSeek Harness 插件
# 前言 排查 bug 时,最耗时间的往往不是修,而是定位。「bug 肯定在当前代码里,但不知道在哪一段」「点击授权报 405,说不清是前端、网关还是下游 API 的锅」「上周还好好的,不知道哪次提交改坏的」——遇到这类问题,靠通读代码或凭经验猜,效率很低,还容易演变成东改一下西改一下。 二分法是处理这类问题的标准做法:每轮把搜索范围砍一半,几轮之内就能收敛到具体函数、具体边界或具体 commit。dsh-bisect-debug 是一个 DeepSeek Harness(DSH)工作流插件,把这套方法固化成了可执行的流程。DSH 的理念是「一切皆插件」
阅读全文dsh-browser-plus:让 Agent 浏览器真正可见、可接管的 DSH 插件
## 前言 做浏览器自动化时,常见做法是让 Agent 在一个用户看不见的 headless 进程里跑。问题是:页面发生了什么、Agent 点了哪里,用户都无从确认;遇到需要登录或人工判断的环节,也没有自然的交接手段。 dsh-browser-plus 针对的就是这个问题。它把浏览器窗口留在用户眼前,同时给 Agent 提供可靠的 CDP 操作能力,用户可以在真实页面中直接操作,Agent 也能同步执行、接管和恢复任务。 ## 这是什么 dsh-browser-plus 是专为 DeepSeek Harness(DSH)打造的 EGO 风格可视化 Age
阅读全文dsh-paste-names:让 DSH Web 输入框支持粘贴与拖放非图片文件
# 前言 在 DSH(DeepSeek Harness)Web 界面里引用工作区文件,默认只有两条路:手动输入 `@` 从菜单逐级挑选,或者把文件拖进输入框。前者在大仓库里找深层文件很费时,后者会直接报「仅支持 PNG、JPG、WebP、GIF 格式的图片」——除图片外的任何文件、文件夹都不收。 dsh-paste-names 补的就是这个缺口:粘贴非图片文件或文件夹时,解析成 DSH 原生 `@path` 文件引用;拖放时,插入绝对路径文本。下面介绍它的功能、原理与安装方式。 # 这是什么 dsh-paste-names 是一个 DSH Web 端插件
阅读全文dsh-bayes-predict:用贝叶斯定理在 DSH 里估计个股上涨概率
# 前言 在 DSH(DeepSeek Harness)里让 agent 分析一只股票,通常只能得到一段定性描述;想知道「未来 N 天上涨概率有多大、当前趋势处于什么状态、持仓风险有多高」,要么自己另开量化脚本,要么切回行情软件手动盯指标。 dsh-bayes-predict 把这件事做成了 DSH 插件:以贝叶斯定理为核心,把多个技术指标融合成对「未来 N 日上涨」的后验概率估计,并在对话和浏览器面板两个入口直接输出结果。下面介绍它的定位、核心功能与安装用法。 # 这是什么 dsh-bayes-predict 是一个基于贝叶斯定理的 DSH 个股预测插
阅读全文dsh-nl-model-switch:在对话里用一句话切换 DSH 会话模型
# 前言 在 DSH 里切换模型,原生做法是输入 `/model`,在弹窗里点选。这个流程在桌面上没什么问题,但有两类场景会打断节奏:一是你通过 IM 机器人用手机和模型对话,手边没有面板可点;二是你和模型讨论到一半,想把剩下的任务交给另一个模型,却不想离开对话界面。 dsh-nl-model-switch 针对的就是这个缺口:在对话里直接说一句「切到 deepseek-v4-flash」,当前会话的模型就完成切换,上下文保留,新模型接着处理你刚才的请求。 # 这是什么 dsh-nl-model-switch 是一个 DSH 宿主插件,作者为 passi
阅读全文dsh-tool-tariff:DSH 的峰谷时段查询与余额提醒插件
# 前言 如果要把任务安排在谷时跑、峰时到来前收尾,就得随时清楚现在是峰时还是谷时、下一次切换在几点。已有的做法是自己记一份时段表、靠手动核对,麻烦也容易忘;想确认 DeepSeek API 还剩多少余额,同样要放下手头的事去查。 dsh-tool-tariff 是一个 DSH(DeepSeek Harness)插件,把这几件事收进会话:模型可以直接回答时段问题,峰时来临前自动提醒,Web GUI 顶部栏还常驻一块实时状态徽标。DSH 的理念是「一切皆插件」,这类能力适合以插件形式挂载。下面按功能、安装、配置、用法、注意事项的顺序介绍。 # 这是什么 d
阅读全文dsh-codex-bridge:把 Codex CLI 接入 DeepSeek Harness 的双面插件
# 前言 用 DeepSeek Harness(dsh)做智能体开发时,你可能会遇到这样的需求:让会话里的 agent 找一个外部编码智能体——比如 OpenAI 的 Codex——要个第二意见,或者并行跑一段编码任务。手动做这件事,意味着自己 spawn `codex` 进程、捕获 JSONL 输出、轮询状态、再把结果接回会话。这些脚手架代码与主任务无关,却每次都要写一遍。 dsh-codex-bridge 要解决的就是这个问题。DSH 的理念是「一切皆插件」,能力以插件形式挂进 harness,这个项目是这一思路下的一个具体实现。下面介绍它是什么、怎
阅读全文dsh-agents-plugins:一个 Bridge 包,把 Codex、Claude Code 和 Pi 插件接入 DeepSeek Harness
# 前言 如果你之前在 Codex、Claude Code 或 Pi 里装过插件,手上大概攒了一批资产:hooks、slash 命令、MCP 服务器、skill。换到 DeepSeek Harness(DSH)之后,这些并不能直接搬过去——它们是按另一个 agent runtime 的格式写的,加载方式和生命周期都对不上,逐个重写一遍显然不划算。 DSH 的理念是「一切皆插件」,这类桥接工作本身也可以由一个插件来完成。下面介绍的 openma-ai/dsh-agents-plugins 就是这样一个 Bridge:通过一个包,在 DSH 中安装 Agen
阅读全文dsh-port-guard:先判读再处置端口占用的 DSH 插件
dsh-port-guard 是 PangYiMing 开发的 DeepSeek Harness 插件(v0.1.0,MIT 许可),用于处理 dev server 启动时的 EADDRINUSE 端口冲突。它将粗暴的 kill 转变为有依据的判读:先用脚本定位占用进程,查看启动时刻、运行时长、控制终端、项目归属等信息,再按三种情况处置——自己的 dev server 存活则
阅读全文dsh-ultracode:给 DeepSeek Harness 的会话装上 UltraCode 工作模式
# 前言 在 DSH 里做开发,会话质量往往取决于你有没有把工作方式交代清楚:先分析再动手、拆成可验证的步骤、独立任务并行处理、宣称完成前先跑测试。这些要求每次手动写进提示词,费事且容易漏。 dsh-ultracode 把这套做法固化成一个 agent preset。它是 DeepSeek Harness 的插件,在自带的 code(PTC)预设之上加入 UltraCode 工作模式引导,一条命令安装,选中即生效。下面介绍它能做什么、怎么装、怎么用。 # 这是什么 dsh-ultracode 由 ParticleLight 维护,许可证为 MIT,当前版
阅读全文@paicat1/dsh-screenshot:DSH 的热键截图与 Agent 自助截屏插件
# 前言 在 DSH(DeepSeek Harness)里和智能体协作,经常要把屏幕上的内容交给对方:一段报错、一个界面状态、一张只在本地应用里才能看到的图。常见的做法是手动截图、粘贴进对话框——图片本体进了会话,事后想找到文件在哪儿并不容易;反过来,想让智能体“自己看一眼屏幕”,通常也没有现成入口。 @paicat1/dsh-screenshot 把这两件事合并到一个插件里:人用浏览器热键截图,截图后只把 PNG 路径交给智能体;智能体也可以通过工具自助截屏。整个实现是纯 PowerShell,零依赖、零二进制。下面介绍它的功能、安装和用法。 # 这是
阅读全文