dsh-tool-cassette:给 DeepSeek Harness 工具调用装一台录像机
# 前言 给 Agent 工作流写测试,通常要同时应付两类不稳定因素:模型输出和外部工具。官方的 `dsh-llm-replay` 已经能回放模型流;但 HTTP、MCP、数据库这类工具在测试中仍可能真的访问网络、修改数据,或者依赖一台刚好没开机的服务,第三方接口在 CI 里偶尔还会返回 `429`。 `dsh-tool-cassette` 是 DeepSeek Harness(下称 DSH)的社区插件,做法很直接:第一次让被选工具真实执行,把规范化结果录进 cassette 文件;之后切到回放模式,真实工具正文调用为 0,录好的结果按精确匹配递回工具链
阅读全文dsh-plugin-wiki-skills:把 claude-obsidian 知识库技能套件移植到 DeepSeek Harness
dsh-plugin-wiki-skills 由 Lion-1209 维护(v0.2.2,MIT),将 claude-obsidian 的以提示词为中心的 vault 工作流移植为 DeepSeek Harness 插件,让 dsh 智能体自行维护知识 wiki。核心包含五个技能:`wiki` 负责 vault 搭建与脚手架,`wiki-ingest` 摄入资料并抽取实体、建立交叉引用,`wiki-query` 按 hot cache → index → pages 顺序检索并附引用回答,`wiki-lint` 检查 orphans、dead links 等健康问题,`save` 将对话洞见写
阅读全文DHS-multi-agent-plugin:把多智能体编排装进 DeepSeek Harness
# 前言 用 DSH 写智能体,单个 Agent 循环能覆盖大部分线性任务。但任务一旦多起来——先调研、再审查、最后汇总——你就得自己处理任务依赖、并行调度和失败恢复。这些逻辑写散在各处,既难测试也难复用。 下面介绍 Li3NGa 的 DHS-multi-agent-plugin,它把这部分编排基础设施做成了一个独立插件。 # 这是什么 DHS-multi-agent-plugin 是一个 DeepSeek Harness 插件,README 里的一句话定位是「将 DeepSeek Harness 变成强大的多智能体编排引擎」。仓库由 Li3NGa 维护
阅读全文@lanbaolu/dsh-wechat-bridge:把微信接进本地 DSH Agent
# 前言 DSH(DeepSeek Harness)的理念是「一切皆插件」,Agent 跑在本机上处理代码、文件和各种自动化任务。麻烦在于,这些任务往往不是几秒钟能结束的:跑一轮测试、批处理一批文件,期间你得守在终端前才能看到进展;如果 Agent 中途发起权限确认,人也必须在场。 用 SSH 或远程桌面连回机器能解决「能操作」,但体验割裂——在小屏幕上敲命令、翻会话,都不如日常聊天来得自然。 下面介绍的 @lanbaolu/dsh-wechat-bridge 走的是另一条路:它把微信接进 DSH。扫码绑定个人微信后,在微信里就能和本机 Agent 对话
阅读全文dsh-plugin-doctor:装 DSH 插件前,先做一次体检
dsh-plugin-doctor 是 lin-cheng-lab 维护的开源 DSH 插件体检工具(MIT 许可),用于解决 DSH 插件生态中 rc 版本不匹配导致的安装风险问题。它以 DSH 工具形式注册,安装插件前用一句话即可触发体检,无需额外脚本或权限。体检共五项:本地环境版本基准、仓库可访问性、bundle 声明、peer 依赖与本地版本的 semver 兼容性(核心,正确处理 prerelease 规则)、构建产物是否提交。结论分 ok、warn、danger 三档,输出结构化 JSON 报告并附处理建议。安装支持 GitHub(尚未发布)和本地源码两种方式,装后重启 profi
阅读全文dsh-workspace-upload:把工作区文件管理搬进 dsh 聊天界面
# 前言 用 dsh 的 Web profile 跑智能体时,会话的工作区是智能体读写文件的地方。但 GUI 本身没有文件入口:想把本地一份 CSV 交给智能体,得先登到服务器上拷进工作区;想确认智能体刚生成了哪些产物,也只能切回终端 `ls` 一遍。dsh-workspace-upload 补的就是这个缺口——在聊天界面里直接浏览、上传、下载、重命名、新建和删除会话工作区中的文件。 下面按功能、架构、安装、API 的顺序介绍这个插件。 # 这是什么 dsh-workspace-upload(版本 0.1.0,MIT 许可证)由 LI-Huaa 维护,是
阅读全文dsh-3d-model-viewer:在 DSH 里看三维模型,让 LLM 也能读懂零件
# 前言 用语言模型处理机械、结构类问题时,一个常见的障碍是模型文件本身。OBJ、STL、STEP 这些格式要么是纯几何数据,要么是需要 CAD 内核才能离散的 BREP 实体,纯语言大模型拿到的往往只是一串它无法理解的字节。以往的做法要么在本地跑一套 CAD 工具链再摘录结果,要么干脆放弃。 dsh-3d-model-viewer 是 DeepSeek Harness(DSH)生态里的一个插件,思路是把这件事拆成两步:先在 Web 界面里把模型直接画出来给人看,再把同一个模型转译成一份标准化、LLM 可读的 JSON,交给语言模型。下面介绍它的定位、安
阅读全文dsh-task-worktree:为每个任务提供隔离的 git worktree 检出
# 前言 让代理在仓库里干活,一个常见的麻烦是所有改动都落在同一个工作区:上一个任务的更改还没提交,下一个任务已经开工,未提交内容搅在一起;想靠切分支隔离,又得先处理当前现场。 Git 原生的 worktree 允许同一个仓库同时维护多个检出,每个检出挂自己的分支。dsh-task-worktree 做的事,就是把这套能力接入 DeepSeek Harness(下称 DSH)的会话模型:每个任务一个隔离检出,主工作区保持不动,交付与清理动作由人执行。 下面介绍它的定位、功能与用法。 # 这是什么 dsh-task-worktree 是 Letter202
阅读全文dsh-deepseek-balance:在 DSH 右下角实时查看 DeepSeek API 余额与用量费用
# 前言 用 DSH(DeepSeek Harness)跑智能体任务时,API 余额和花费通常要另开官方控制台才能看到:切页面、登录、翻账单,一趟下来手头的工作就断了。如果想顺手掌握「还剩多少钱、最近每天花多少」,就需要一个常驻在客户端里的监视器。 下面介绍的 dsh-deepseek-balance 就是解决这个问题的 DSH 插件:它在窗口右下角放一个悬浮徽章,实时显示账户余额,并附带 7 天 / 30 天的用量费用图表。 # 这是什么 dsh-deepseek-balance 是由 lin-cheng-lab 维护的 DSH 插件,当前版本 0.1
阅读全文dsh-eyes:让 DeepSeek Harness 里的纯文本模型随时能看图
# 前言 在 DeepSeek Harness(DSH)里用 DeepSeek 这类纯文本模型当主模型时,有一个绕不开的限制:Harness 默认不允许向「当前模型不支持图片」的会话发送带图消息。想让模型看一张报错截图、一段界面布局或一张表格照片,要么自己先把图里的内容转成文字再发过去,要么换一个多模态主模型。 dsh-eyes 提供了另一种做法:图片照常粘贴和发送,留在后台持久化保存;主模型在自己需要的时候调用 `view_image` 工具看图,识别部分由任意 OpenAI 兼容的视觉接口完成(默认百炼 Qwen)。对使用方式来说,效果接近模型原生具
阅读全文dsh-experts:把专家团写成数据目录,自动注册为 dsh 可路由的 skill
# 前言 做智能体编排时常见的麻烦是:专家的人设、分工和上报规则散落在提示词和代码里,想换一个评审阵容就得改引擎。dsh(DeepSeek Harness)的理念是「一切皆插件」,libinyam/dsh-experts 沿着这个思路把「专家团」做成了用户可写的数据目录:每个团队自动注册为模型可路由的 skill(`experts-<团队名>`),引擎与阵容分离。下面介绍它的设计、安装和用法。 # 这是什么 dsh-experts 是 libinyam 维护的 dsh 多专家插件,MIT 协议。一句话定位:把专家人设清单变成 dsh 原生 skills—
阅读全文dsh-knowledge:本地与远程双后端的 DeepSeek Harness 知识库插件
# 前言 用 DSH(DeepSeek Harness)做日常开发,一个绕不开的问题是:项目规范、架构决策、踩过的坑都发生在具体会话里,会话结束就散了。常见的应对是把重要内容手动复制进系统提示,但上下文会越来越臃肿,也谈不上检索范围和写入权限的控制。 下面介绍的 dsh-knowledge 把这件事做成一个独立环节:不修改 DSH Agent Loop,同一个插件既可以使用本地 SQLite,也可以连接远程中央知识库,提供按需检索、受控回写与 Web 管理台。本文按功能、安装、典型用法的顺序展开。 # 插件简介 dsh-knowledge(npm 包 `
阅读全文zotero-mcp-dsh:把本地 Zotero 文献库接入 DSH
## 前言 写学术论文时,让模型帮忙组织正文不难,难的是引用:模型不知道你库里有哪些文献,随口给的 DOI 和年份经常是编的。已有的做法要么手动整理 `.bib` 文件,要么把文献元数据一段段贴进上下文,都打断工作流。 下面介绍的 zotero-mcp-dsh 是一个 DSH 插件,由 LiJunfeng000000000000 维护,当前版本 0.1.0,MIT 许可证。它把本地 Zotero 文献库接入 DSH,让模型在会话中直接检索文献、读取文献基本信息和 PDF 全文、导出 BibTeX,用于构造 LaTeX 参考文献库并在 tex 中插入 `\
阅读全文dsh-deepseek-chat:在 DeepSeek Harness Web UI 里加一个独立的「问 DeepSeek」聊天窗口
dsh-deepseek-chat 是 lhenlihai-hub 维护的 DSH 社区插件(MIT 许可,v0.2.2),为 DeepSeek Harness Web UI 添加一个独立的「问 DeepSeek」聊天窗口,解决主会话进行中想单独向 DeepSeek 提问、又不污染主会话上下文的需求。插件复用 dsh 中已配置的 DeepSeek 模型(通过 ctx.llm),无需单独输入 API Key。核心功能包括:点击页面右侧打开独立聊天窗口、顶部切换已配置的模型、主会话选中文字可直接引用提问、支持流式输出与思考过程、可停止生成、可新建对话,并自动适配中英文界面与明暗主题。插件对话与主
阅读全文dsh-timer:到点在原会话自动继续任务的 DSH 计划插件
dsh-timer 是 DSH 的「计划任务」插件,用于解决 DSH 消息发出即执行、无法定时运行的问题:可将消息排入计划,到点后在原始会话以 full access 权限自动继续执行。开关位于消息输入框下方工具行,开启后用鼠标点击「发送」会弹出计划确认框(按回车不会触发),可设置执行时间和模式,并提供「错高峰」一键跳过北京时间 9:00–12:00、14:00–18:00 两个高峰段。任务列表实时显示待执行、运行中、已完成、失败状态,支持取消与清空,并发无上限。安装需本地可运行 DSH,通过 `dsh plugin --profile web add github:life1996cou/d
阅读全文dsh-ptc-cordis-preset:给 DSH 的 PTC 模式补上创造模式
# 前言 用 DSH(DeepSeek Harness)做开发时,有两类任务很常见。一类是工具编排:用 Code Mode SDK 写一个 `run_code` 程序,把多个工具调用组合在一次执行里。另一类是围绕运行时的创造型工作:检查活运行时、定义并试验动态插件包、乃至创作新的 agent preset。 这两类能力目前分属 DSH 的两个内置 preset:内置 PTC preset(id 为 `code`,dsh 0.1.2 起改名为 `ptc`)提供 Code Mode 编排;内置创造 preset(`cordis`)提供自引用 Cordis 工
阅读全文review-workflow:给 DeepSeek Harness 加一套多评委盲评工作流
# 前言 用单个智能体做评审,常见的问题是:准备材料和打分处在同一个上下文里,评分容易被前面的讨论带偏;就算开多个会话,角色之间没有隔离,也没有强制的中断点保证每一步真的做完。对做智能体应用的开发者来说,要让「评审」这件事可复现、可追溯,需要的是固定流程加角色隔离。 review-workflow 把这套东西做成了 DSH(DeepSeek Harness)插件,符合 DSH「一切皆插件」的思路。下面介绍它的流程、安装方式和接入前要准备的配置。 # 这是什么 review-workflow 是 LeslieWylie 维护的一个工作流类 DSH 插件,p
阅读全文dsh-web-speech-input:给 DeepSeek Harness Web 输入框加一个麦克风按钮
dsh-web-speech-input 是 DeepSeek Harness Web UI 的语音转文字插件(leozou320-ai 维护,v1.0.0,MIT 协议),核心功能是在 prompt composer 左侧添加麦克风按钮,点击后通过浏览器 Web Speech API 实时将语音识别结果写入当前草稿,支持中间与最终识别文本、自动语言选择(页面语言→浏览器语言→zh-CN 兜底)、清晰状态提示、无障碍支持。插件绝不自动发送 prompt,提交动作始终由用户完成。隐私方面,仅在用户点击后才请求麦克风权限,无服务端组件,不存储音频或发送网络请求,音频处理取决于浏览器实现。安装要求
阅读全文dsh-whale-avatar:给 DSH Web UI 的助手消息加上头像与名字
dsh-whale-avatar 是一款面向 DSH Web UI 的纯 client 插件,功能单一:为助手消息加上头像(App 图标化身“蓝色大肥鱼”)与名字,解决聊天记录一长就难以区分消息来源的问题。它由 lhjlol 维护,托管在 GitHub。实现方式是向页面注入一个 style 标签,用一条 CSS 规则通过 ::before 伪元素渲染头像与名字,不改 DOM 结构,因此 React 重渲染后效果不会丢失,且样式跟随日间/夜间主题;头像是 56px PNG 包在 28×28 SVG 的 data URI 中,Retina 屏下清晰。安装可通过 Oh-DSH Desktop 插件市
阅读全文dsh-qwen-voice:给 DeepSeek Harness Web 加上实时语音控制
# 前言 用 DSH Web 做开发时,创建会话、切换会话、给会话下发任务,都要在页面里逐步点选。想同时推进几个会话,就得在侧边栏来回切换。dsh-qwen-voice 把实时语音接进 Harness 页面:说话就能创建、继续和调度多个有名称的 DSH 会话,而且切换会话时语音连接不断开。下面介绍它的功能、安装步骤和使用注意事项。 # 这是什么 dsh-qwen-voice(`leaveimagination/dsh-qwen-voice`)是基于 Qwen Audio Agent 构建的 DeepSeek Harness Web 实验性语音控制插件,采
阅读全文dsh-taffy-theme(塔菲直播工房):为 DSH Web 换上粉金亚克力主题
# 前言 用 DSH Web 做日常开发时,如果想让界面更有辨识度——比如直播、录屏展示,或者只是想换个心情——直接改前端样式的成本不低。DSH 的理念是「一切皆插件」,外观这件事同样可以交给插件来做。下面介绍的 lengzhanbao/dsh-taffy-theme 就是一个只负责换装的主题插件:装上即换肤,卸载即还原。 # 这是什么 dsh-taffy-theme,全名 Taffy Live Atelier / 塔菲直播工房,作者 lengzhanbao,在社区目录中归为「趣味换装」类。它为 DSH Web 提供一套虚拟直播工房式界面:浅色花房与深色
阅读全文dsh-messages-sanitizer:自动修复 DeepSeek Harness 会话里的孤儿 tool_calls
dsh-messages-sanitizer 是 Leeminjing 开发(MIT 许可,v0.1.1)的 DeepSeek Harness 插件,解决工具调度崩溃导致会话留下孤儿 tool_calls、后续请求持续被 400 INVALID_REQUEST 拒绝而卡死的问题。插件分四层修复:一是 agent 回到 idle 时注入合成 error tool-result 自动续跑;二是在下一轮请求前预防性补插响应消息;三是 API 仍报 400 时剥离悬空 tool_calls、中和孤儿 tool 消息、折叠重复 user 消息并强制重试一次;四是对非冻结请求做纯数组矫正兜底。修复幂等,不
阅读全文dsh-lark-bridge:DSH 停止工作时,飞书必收到通知
# 前言 跑一个长时间的 DSH 会话,最麻烦的不是任务慢,而是它悄悄停下来等你:模型调了 `ask_user_question` 在等回答、工具在申请沙箱升级等审批、轮次因为模型 4xx 错误直接结束——而你在做别的事,十几分钟后回来看才发现它早就停了。 dsh-lark-bridge 解决的就是这个问题:它在 DSH 会话停止工作时实时调用 lark-cli 发飞书/Lark 通知,目标是做到「DSH 停止工作 = 必收到通知」。对比已有的做法(轮询看屏幕、或者只覆盖单一事件的脚本),它把等待交互、任务结束、被阻塞、请求退避、进程停滞、进程死亡这些情
阅读全文dsh-claudecode-tips:把 DSH web profile 的 "Deep diving..." 换成 Claude Code 风格 loading words
dsh-claudecode-tips(@claude-code-tips/dsh-plugin)是 ldgeng 开发的 DSH 插件,面向 web profile,将回合运行时静态的 `Deep diving...` 状态词替换为 Claude Code 原版 56 个随机切换的 loading words(如 Thinking、Pondering),并保留已用时间计时。它是纯浏览器端 client 插件,监听 chat DOM
阅读全文dsh-mcp-lazy:DSH 的 MCP 懒加载插件,按需披露工具 Schema 减少 Token 浪费
# 前言 DSH 的理念是「一切皆插件」,开发者往往会在上面装文件、浏览器、数据库等多个 MCP。这时会有一个具体的代价:即使当前问题只需要文件工具,所有 MCP 的工具名称、说明和参数也可能一起进入模型上下文。MCP 装得越多,每轮被占用的 Token 就越多。 下面介绍 leaforbook/dsh-mcp-lazy,一个把暂时用不到的工具说明先藏起来、任务需要时再加载的 DSH 插件。 # 这是什么 dsh-mcp-lazy(npm 包名 `@yilinxiao/dsh-mcp-lazy`)是 DeepSeek Harness(DSH)的 MCP
阅读全文