dsh-research-first:让 DSH 智能体先调查再动手
# 前言 用编码智能体改代码,常见的毛病是它先动手:不查文档里当前的 API 签名,不翻仓库里已有的实现,也不看社区有没有踩过同样的坑,写完再一轮轮试错。一种补救是在工具调用前硬性拦截、强制先调查,但调查本身可能无法进行——离线环境、网络受限、文档根本拉不下来——任务就卡在那里。 dsh-research-first 走的是另一条路:默认不阻断,而是在 agent 未调查就要写、改、执行时,往会话里注入一条模型可见的提醒,并记录到会话日志;调查工具失败时提醒用户,由人决定是否继续。下面介绍这个插件的功能、安装和配置。 # 这是什么 dsh-researc
阅读全文dsh-dracula-theme:给 DeepSeek Harness 换上经典 Dracula 暗色主题
# 前言 用 DeepSeek Harness(DSH)的 Web GUI 干活,界面观感跟着客户端配色走。想换一套顺眼的暗色主题,常规做法是 fork 客户端、手改 CSS,费事且每次升级都要重新合一遍。DSH 的理念是「一切皆插件」,客户端内置了主题运行时,配色可以以插件形式注册进去,不需要改客户端源码。下面介绍的 dsh-dracula-theme 就是这样一个主题插件:把经典的 Dracula 暗色配色装进 DSH。 # 这是什么 dsh-dracula-theme 由 ossFrankFrank 维护,MIT 许可证。它基于官方 Dracula
阅读全文dsh-fresh-start:用 /fresh 一键总结对话、开启新会话并归档老会话
# 前言 在 DSH(DeepSeek Harness)里,一个会话工作得越久,积攒的事件越多,live 事件树越大,内存占用和卡顿问题随之而来。过去处理这件事是纯手工的:先把历史总结成一段摘要,再新建会话把摘要贴进去作开场,最后归档老会话释放内存,每一步都要自己操作一遍。 dsh-fresh-start 把这条收尾链路合并成一条 `/fresh` 命令。下面介绍它的流程、安装方法和使用注意。 # 这是什么 dsh-fresh-start 是由 orangeofcarl0-sys 维护的 DSH 插件,核心是 `/fresh` 命令:一键总结当前对话 →
阅读全文dsh-browser-control:让 DSH 智能体复用你日常 Chrome 登录态的 CDP 插件
## 前言 给智能体接浏览器,常见做法是起一个干净的 headless 实例。问题在于登录态:很多页面需要已登录的 Cookie 才能看到真实内容,每次都要在隔离环境里重新登录,成本很高。而直接在日常使用的 Chrome 上开 `--remote-debugging-port`,新版 Chrome 已经明确禁止——默认 user-data-dir 不允许开调试端口。 下面介绍 `dsh-browser-control`,一个 DeepSeek Harness(DSH)插件,用 CDP(Chrome DevTools Protocol)驱动浏览器,核心卖点
阅读全文dsh-xiangqi:AI 思考时可以下中国象棋的 DSH 客户端插件
dsh-xiangqi 是 ovdoesw 开发的 MIT 开源 DSH Web 客户端插件,让用户在 AI 思考等待间隙与悬浮卡通宠物下中国象棋。对局纯消遣、完全离线,不阻塞主循环。内置自写 TypeScript 引擎(negamax + α-β 剪枝 + 迭代加深,异步分片执行),分初中高三档难度,作者
阅读全文dsh-tavily-web-search:为 DeepSeek Harness 的 web_search 接入 Tavily 搜索提供者
# 前言 在 DSH(DeepSeek Harness)「一切皆插件」的体系里,`web_search` 是智能体最常用的联网工具之一。但搜索结果的完整程度取决于背后的搜索提供者:如果只拿到一串链接,模型还得再抓网页、再整理,多花时间和上下文。 dsh-tavily-web-search 做的事很集中:把 DSH 的搜索提供者接到 Tavily 的 REST API 上,让 `web_search` 直接返回链接列表、摘要答案和结构化引用来源。下面介绍它的功能、安装和配置方法。 ## 这是什么 dsh-tavily-web-search 是由 paul-
阅读全文omdsh-chatmode:给 DeepSeek Harness 加一个 Chat / Work 模式开关
omdsh-chatmode 是 DeepSeek Harness web GUI 的聊天模式插件(npm 包 `@omdsh-plugins/omdsh-chatmode`,v0.2.5,MIT),用于解决“随手提问却必须先选工作目录”的障碍。它在会话上方提供 Chat / Work 切换:Chat 模式无需选项目目录即可开始对话,所有聊天
阅读全文dsh-molecule-viewer:在 DSH 会话里渲染交互式 3D 分子结构
# 前言 做蛋白质结构或分子对接的人,看结构的路径通常是这样的:模型帮你算了结果,然后你把 PDB 文件另存下来,切到 PyMOL 或者某个网页工具打开,再截图贴回讨论。文件在会话和外部软件之间来回倒手,切一次环境,断一次思路。 在 DSH(DeepSeek Harness)里,让模型读到一个分子文件不难,难的是让结构本身出现在会话界面里。dsh-molecule-viewer 这个插件解决的就是这一步:传入文件路径或分子数据,会话里直接渲染一个可以旋转、缩放、切换样式的 3D 分子查看器。 # 这是什么 dsh-molecule-viewer 是 DS
阅读全文dsh-screenshot-diff:对已有截图做像素 diff 的 DSH 插件
# 前言 做界面开发或让智能体操作页面时,经常要回答一个问题:这次改动之后,页面到底变没变?肉眼对比两张截图容易漏掉细节,每次现写 pixelmatch 脚本又太重复。 dsh-screenshot-diff 是 DeepSeek Harness(DSH)生态里的一个工作流类插件。DSH 的理念是「一切皆插件」,这类重复性的验证动作正适合沉淀成插件:一条命令,输入两张已有的截图,输出标红差异的 diff 图、一张带标签的三联对比图和一段可被脚本消费的 JSON。它不负责截图采集,输入必须是你已经截好的两张图。 # 这是什么 dsh-screenshot-
阅读全文dsh-plugin-minimax-usage:在 DSH 侧边栏实时查看 MiniMax Coding Plan 配额
# 前言 用 DeepSeek Harness(DSH)搭配 MiniMax Coding Plan 时,想知道配额还剩多少,得切到 MiniMax 平台后台去看:5 小时窗口什么时候重置、本周用量走到哪了,都不在眼前的界面里。写代码时来回切换,很打断。 DSH 的理念是「一切皆插件」,客户端 UI 也不例外。下面介绍的 dsh-plugin-minimax-usage 是一个客户端插件:它把 5 小时配额、每周配额的进度条和重置倒计时直接渲染在 DSH web 界面的侧边栏里,每 60 秒自动刷新。 # 这是什么 dsh-plugin-minimax-
阅读全文dsh-batch-regression:同一命令跑 N 轮,用中位数代替单次结果下结论
# 前言 做过性能调优的人大多遇到过这种情况:跑一次基准测试,输出 1200ms;换个时间再跑,变成 1900ms。改了一行代码想验证有没有变快,跑一次觉得快了,再跑一次又觉得是错觉。单次结果带着环境噪声,直接拿它下结论不可靠。 DSH 的理念是「一切皆插件」,这类问题也有对应的插件来解。下面介绍 PangYiMing 维护的 dsh-batch-regression:把同一条命令跑 N 轮,取中位数和分布,用统计而不是单次结果下结论。 # 这是什么 dsh-batch-regression 是一个 DeepSeek Harness(DSH)插件,定位一
阅读全文dsh-beautify:DSH Web 界面的一站式美化插件
# 前言 用 DSH(DeepSeek Harness)干活,大部分时间面对的是它的 Web 界面。想让这套界面顺眼一点,通常要分别处理几件事:主题一套方案,光标一套方案,想直观看到子代理的启动与退出、想在界面上直接看每轮对话消耗,又各是独立的需求。dsh-beautify 把这些收进同一个包:29 套主题、10 态鲸鱼光标、跟随子代理出现和离开的小鲸鱼挂件,外加余额气泡与音效。下面按功能、安装、本地开发和注意事项的顺序介绍。 # 这是什么 dsh-beautify 是 DSH 社区插件,定位为「一站式美化包」。npm 包名是 `@nlqh/dsh-be
阅读全文dsh-large-proj-perf:消除 DSH 超大会话的 fork、历史加载与落盘阻塞
# 前言 DSH(DeepSeek Harness)的设计理念是「一切皆插件」,社区里已有一些性能方向的插件:@linxin666/dsh-perf 做观测与前端渲染降载,dsh-pref-kit 从源头做流式增量合并。但存量大会话有一类问题它们管不到:单个会话事件数累积到几十万之后,fork 子会话、重开历史会话、把 fork 结果落盘,都会变成事件循环上的同步重活——轻则几百毫秒的卡顿,重则单核跑满 20 分钟,甚至直接 RangeError。 本文介绍的 dsh-large-proj-perf(v1.2.0,MIT 许可证,作者 orangeofc
阅读全文dshX:一条命令启动的 deepseek-harness 终端编程应用
# 前言 用 deepseek-harness(下称 DSH)搭一个终端编程智能体,装完核心的 dsh 只是第一步:还需要挑一个终端前端、选一个 preset,再逐项确认首请求暴露哪些工具、自动注入哪些上下文。这些组件分散在不同的包里,组合与调配置要花时间,稍不注意改动还会落到 DSH 核心上。 社区项目 dshX 针对的就是这个组合问题:它把 DSH 核心、一个分叉的终端前端和一个内置 preset 打包成一个 npm 包,用一条 `dshx` 命令启动,全程零 DSH 核心改动。下面介绍它的定位、核心行为、安装与使用。 # 这是什么 dshX 由 N
阅读全文gamelike-plugin-manage:DSH 的插件管理器,把查看、启停、安装与迁移收进一个入口
# 前言 DSH 的理念是「一切皆插件」,插件装多了,问题往往不在装,而在管:哪些插件正在运行、各自来自哪里;临时装来调试的插件怎么停用;第三方插件没有统一的安装入口;换一台机器时,插件集合要逐个重装。 gamelike-plugin-manage 解决的就是这一组问题。下面按功能、安装、用法、注意事项的顺序介绍。 # 这是什么 gamelike-plugin-manage 是一个 DSH 插件,由 p83765295-sys 维护,许可证为 MIT,当前版本 0.1.0。它提供插件树管理、插件安装、插件分组与插件包导出,覆盖查看、禁用、启用、卸载 DS
阅读全文dsh-cursor-subscription:在 DeepSeek Harness 中直接使用 Cursor 订阅
dsh-cursor-subscription 是 orrinzeng 维护的 DSH 插件(MIT 许可),让已有 Cursor 订阅的用户在 DSH 中通过浏览器 PKCE 登录直接使用订阅模型,无需 API Key,也不依赖 Cursor IDE 或 CLI。核心功能包括:凭据本地存储与令牌自动刷新、通过 GetUsableModels 动态发现可用模型(失败时回退内置列表)、流式对话输出、将 Cursor 工具请求转换为本地 DSH 工具执行,以及用量查看和运行时配置(工具轮次上限、HTTP 重试策略)。安装用 `dsh plugin --profile web add dsh-cur
阅读全文dsh-discord-bot:把 dsh 投影到 Discord,不开放任何入站端口
# 前言 dsh 跑在家里或公司的一台机器上,人在外面,想看某个会话走到哪一步,或者临时给某个工作区派个活。常规做法是 SSH 端口转发,或者把 web UI 暴露到公网——前者要求你能路由到那台机器,后者要求公网 IP 或反向代理,再不然就是挂一个隧道服务,而隧道服务手里握着你机器的钥匙。 dsh-discord-bot 走的是另一条路:把 Discord 当作控制面。机器只向 Discord gateway 发起一条出站 WebSocket 并保持住,命令从这条既有连接进来。不监听端口、不转发端口、不引入新的入站攻击面。下面介绍这个插件能做什么、怎么
阅读全文omdsh-basemode:DeepSeek Harness 的会话模式注册表、切换器与侧边栏圆点
# 前言 DSH(DeepSeek Harness)的思路是一切皆插件。落到 web GUI 上,一个问题很快出现:Chat 模式插件和 Code 模式插件都想占据会话栏,谁来提供那个「切换模式」的开关?侧边栏里一排会话长得都一样,哪些属于哪个模式、你现在看的是哪一个? 如果注册表随某一个模式发行,其他模式就得依赖那个模式的整个包,层叠关系就反了。下面介绍的 omdsh-basemode,做的就是把这个「席位」从各个「姿态」里拆出来。 # 这是什么 `@omdsh-plugins/omdsh-basemode`(插件中心显示名 Base Mode / 基
阅读全文dsh-bigmodel-catalog:让 DeepSeek Harness 用上智谱 GLM Coding Plan 与 glm-5.3
opensaozi/dsh-bigmodel-catalog 是一个 DSH(DeepSeek Harness)模型清单插件,用于把智谱 BigModel / GLM Coding Plan 接入 DSH 模型选择器。它由 OpenSaozi 维护,MIT 许可证,npm 包名为 @deepseek-ai/dsh-model-catalog-bigmodel。核心功能:解锁 1M 上下文、128K 最大输出的 glm-5.3,并支持 glm-4.5、glm-4.6、glm-5;连接智谱 Coding PaaS 端点实现实时目录对账,glm-5.3 作为已验证例外保留;插件注册独立的 zai 适
阅读全文dsh-better-stats:给 DSH Web UI 加一条实时费用与状态条
# 前言 用 DSH(DeepSeek Harness)跑长任务时,费用是最难心里有数的一项:deepseek-v4-flash、deepseek-v4-pro 价格不同,官方人民币价目还分峰谷时段,输入要按缓存命中与否分桶计价,agent team 下面还有并行子会话的用量要合并。流式输出进行到一半,很难估出当前 turn 已经花了多少;事后拿着 token 明细手工对账也很费劲。 DSH 的理念是「一切皆插件」,Web UI 里的信息展示同样可以交给插件补齐。dsh-better-stats 做的就是这件事:在 composer 正下方放一条状态条,
阅读全文dsh-essential:给 DeepSeek Harness 补上可恢复的对话删除
dsh-essential 是一个面向 DeepSeek Harness Web profile 的开源插件,用于解决 DSH 缺少对话删除能力的问题。它在 Session 行菜单注入 Delete conversation 操作,并注册 `/delete-conversation` 斜杠命令,命令零 token、不调用模型。核心设计是将删除的「意图」与「执行」分离:确认删除后立即通过持久归档投影隐藏该 Session,但不移动运行中的进程正在写入的日志;真正的 JSONL 目录移动推迟到下次冷启动、建索引之前完成,原子移入回收站 `<stateDir>/trash/<session-life
阅读全文dsh-settings-sections:管理 DeepSeek Harness 设置侧栏的显示、隐藏与排序
# 前言 DeepSeek Harness(DSH)的理念是「一切皆插件」,设置侧栏里的每个板块都是插件通过 `settings.section` slot 注册的。插件装多了,导航板块随之变多,顺序又取决于注册顺序,用不到的板块也只能一直挂在导航里。dsh-settings-sections 就是为这个场景准备的:把设置侧栏的显示、隐藏和排序交给用户自己管理。下面介绍它的功能、安装方式和使用步骤。 # 这是什么 dsh-settings-sections 是 ovo669 维护的一个轻量插件,当前版本 1.0.1,MIT 许可证。一句话定位:在 Dee
阅读全文dsh-identity-control:在 DSH 输入栏旁自定义对话人设
dsh-identity-control 是 GitHub 用户 orpheus0829 维护的 DSH 自定义人设插件(v0.1.0,MIT 许可)。它在对话输入栏旁提供按钮和编辑面板,用户自行填写人设文本并可一键开关:启用后所有新对话自动注入该人设,关闭即恢复默认,无需重启,也不会覆盖 DSH 安全规则。插件通过官方命令
阅读全文dsh-think-summary:DSH 长思考实时分段总结插件
# 前言 推理模型的思考链对调试和评估很有价值,但在聊天界面里它通常一滚而过:回答结束后想回头看「模型当时是怎么推的」,往往没有入口,只能翻原始日志。 dsh-think-summary 解决的就是这个问题。它是一个 DSH(Cordis 架构)双面插件:检测模型的长思考,边思考边分段、逐段产出摘要,实时展示在聊天区,附带设置页与历史持久化。下面按功能、安装、验证、注意事项的顺序介绍。 # 这是什么 插件名为 dsh-think-summary,仓库位于 https://github.com/oakcakerolls/dsh-think-summary
阅读全文dsh-superpower:把 obra/superpowers 的 14 个开发技能接入 DeepSeek Harness
## 前言 用 DeepSeek Harness(DSH)搭编码 Agent 时,一个常见的麻烦是方法论类能力不好复用:需求澄清、TDD、系统化调试这些内容通常以 `SKILL.md` 技能文件的形式存在,想用起来得自己写装载与注册逻辑,还要处理注入时机、不同预设的兼容问题。已有的做法往往是把技能文件手动拷进每个项目,再各写一遍加载代码。 dsh-superpower 把这件事做成了插件:一条命令安装后,obra/superpowers 的 14 个技能自动进入 DSH 技能注册表,配套的会话纪律也会在合适的时机注入。下面介绍它的功能、安装方式和工作原理
阅读全文