跳过主要内容

插件

浏览、筛选并安装 DeepSeek-Harness 插件。

共 642 个插件

H

dsh-small-toolkit

hanyu-me/dsh-small-toolkit

一个插件里的两个 macOS 小功能。keepAwake:dsh 运行期间不让屏幕和系统休眠(caffeinate 跟随宿主进程,dsh 退出即解除)。taskNotify:主对话一轮结束时发系统通知,写明结果(完成、出错、被拦截、输出达到上限)和用时;点击通知会切回 DeepSeek Harness。点击切回需要 Xcode Command Line Tools 构建通知助手;没有工具链时仍会提醒,但点击打开的是「脚本编辑器」。子智能体和 Agent Teams 成员不提醒,你手动停止的任务默认不提醒。两个功能可以分别关闭。

0前天集成与远程MIT
X

prismsearch (dsh)

xiaonerner0821/prismsearch

打包 PrismSearch MCP 服务与配套 Agent Skill。网页搜索默认使用 Bing 和百度,无需账号或 API Key;设置 API Key 后可用 Google、Brave,在配置中启用后可用 DuckDuckGo、搜狗、360、Yandex;支持引擎自动回退与聚合模式。另提供图片搜索、微信公众号文章搜索,以及把网页和 PDF 转成 Markdown 并分段读取的 fetch_page。

0前天工具与能力Apache-2.0
S

specstream-tools (dsh-plugin-specstream)

specstream/specstream-tools

Registers the hosted SpecStream MCP server with the harness MCP manager and keeps the API key in the credential store. The server returns live web data as structured rows, each value with its source URL, and a run starts only after the quote's maximum is approved.

0前天工具与能力MIT
J

dsh-juzpost

juzpost/dsh-juzpost

通过 MCP 将智能体连接到 JuzPost(社交媒体排程工具):列出已连接账号、检查各平台限制、上传媒体,并向 YouTube、Instagram、Facebook、TikTok、X、LinkedIn、Pinterest、Bluesky、Threads、Tumblr 和 WordPress 起草、排程或发布帖子。注册 mcp__juzpost__* 工具及一个发布前先向用户确认的工作流技能。需要在 JUZPOST_API_KEY 中提供 JuzPost API 密钥;JuzPost 的 API 密钥需付费方案才能创建。

03天前工具与能力MIT
F

dsh-supermemory

fish9988/dsh-supermemory

基于 Supermemory 的跨会话长期记忆:在 pre-step 按需执行语义与历史对话片段召回(同会话去重、首轮附带静态画像),回合结束后防抖上传脱敏对话并由后台模型提炼增删改事实(字面二元组与向量语义双层查重),提供 memory_search、memory_save、memory_forget 三个工具,支持全局或按工作区分库,并内置插件设置页管理 API Key、增删改查记忆、预览召回结果与查看活动日志。需自备 Supermemory API Key(有每月免费额度),对话片段会上传到 Supermemory 云端。

03天前记忆MIT
Y

dsh-panel-compact

yingqi-studio/dsh-panel-compact

侧栏插件面板入口压缩:默认只留三个,按住鼠标拖动排序,其余全部收进「更多」菜单(点名字直接打开,✓/+ 决定去留),选择和顺序记在 localStorage。

03天前UI 增强MIT
S

dsh-session-filter

shane0315/dsh-session-filter

跨工作区聚合运行中、待回复和未读会话,支持搜索、可选的置顶与定时交付分组、插件本地已读记录,以及经确认的归档操作。

03天前UI 增强MIT
M

dsh-session-groups

momijijin/dsh-session-groups

在 DSH 侧栏官方工作区管理之上增加一层独立自由分组:不同工作区的会话可归入同一多层分组,支持拖拽、搜索、恢复和可选 AI 控制,不改变原工作区归属与日志。

0前天UI 增强MIT
J

dsh-section

jupiterwalker/dsh-section

把不同项目的会话收进左侧边栏里可折叠的自定义分组:会话行与项目行各有菜单,可加入分组、移出分组、重命名、归档,或把整个项目一次性移入某个分组;分组面板里的开关可把宿主侧栏切换成分组树、随时恢复,行尾还会提示会话正在跑或跑完还没看过。

021小时前UI 增强
J

dsh-sim-folder

jediliu005/dsh-sim-folder

文件夹式会话面板:把侧栏会话装进自建文件夹,支持拖拽归类、会话别名与归档变淡;只做显示,不改 DSH 自己的分组。

0前天UI 增强MIT
E

dsh-notes-wall

echotint/dsh-notes-wall

钉在侧栏的便签墙:一键打开整页墙面,边写边自动保存,正文里写 #标签 就会变成可点击的筛选胶囊。六种纸色、置顶、搜索,支持 JSON 导出与导入。

04天前UI 增强MIT
B

dsh-menu-hidden

biu-bong/dsh-menu-hidden

收起 DSH 里重复的 DeepSeek 账号 / 官方 API 入口,隐藏侧边栏项目、账号菜单的意见反馈与退出登录;桌面版可一键给应用外壳的 main.js 打补丁,把刷新与重启加进应用菜单(需重启应用,DSH 升级后补丁会失效);推理等级一键写死,新供应商新模型自动补齐。

017小时前UI 增强MIT
K

dsh-session-manager

kissblank/dsh-session-manager

彻底删除 DSH 会话,并在一个控制台里集中管理:单条删除、可筛选的批量清理与维护清扫。

04天前会话与消息
B

dsh-plugins

brickhu/dsh-plugins

DSH右侧「参考链接」面板:收集对话URL,支持置顶、轮次计数、元数据与favicon缓存。

04天前UI 增强
N

dimensional-portal-dsh

nishimiyafukinoto/dimensional-portal-dsh

让 DSH 里的 Agent 直接操作安卓手机:看屏幕、点按滑动、打字、开应用。需要电脑侧 Python 3.10+ 并安装 aiohttp 与 mcp,手机侧运行 AutoX.js 脚本并授予屏幕录制与无障碍权限;手机主动长轮询本机,不开公网端口、不经中转。

04天前集成与远程MIT
D

dsh-claimcheck

daphne999/dsh-claimcheck

由插件自己执行项目检查命令并记录真实退出码,把结果绑定到 git 或文件级工作区指纹;代码一变旧证据自动过期,收尾时提醒 agent 先取证再宣称完成。

0前天开发与插件工具MIT
T

dsh-task-ping

tianlingby/dsh-task-ping

DSH 任务提醒:每轮对话结束、或出现待审批 / 待回答 / 待确认计划时弹系统通知;提示音走 Windows 通信播放端点,由系统按「通信活动」自动压低其他媒体并在结束后恢复,不写任何应用的音量;可选再用 SMTP 发一封邮件到手机(465 隐式 TLS,或 STARTTLS 且仅在升级后才发送凭据)。无运行时依赖:声音助手是 PowerShell 脚本,邮件客户端是纯 Node 实现。

05天前集成与远程MIT
Y

dsh-proxy

ycm50/dsh-proxy

按域名分流的 DSH 代理插件:列入「强制走代理」的域名(含子域名)永远走代理,其余域名先直连、1 秒内不通再换代理,先答上的通道在本会话定格,连接复用 120 秒,每次尝试都记录;可让插件安装用的 pnpm/git 子进程也走代理。

014天前工具与能力MIT
Z

DSH-Quickly-clear

zsenpro/dsh-quickly-clear

只给已归档对话的菜单加一项删除,确认后把会话日志目录、投影缓存、归档与置顶标记、工作区记账一起清掉。

05天前会话与消息MIT
T

dsh-session-autarchive

taoziliyouchong/dsh-session-autarchive

把长期没动过的会话自动归档(默认 5 天,已归档、置顶、标记「不自动归档」的跳过)——会话右键菜单可标记单条会话,行首显示盾牌,通用设置里改天数。

013小时前会话与消息MIT
E

dsh-archived-session-delete

ediblewildfungi/dsh-archived-session-delete

在 Web 侧栏已归档会话的“...”菜单中新增带二次确认的「删除会话」;Host 永久删除本地 JSONL 日志(含隐藏的子代理后代)、工作区记账与归档/置顶集合,并刷新已打开的页面。

04天前会话与消息MIT
A

dsh-session-artifacts

accoutmissing/dsh-session-artifacts

右栏标签页:把各个 DSH 会话产出过的文件列成一列,当前会话置顶并默认展开;单击复制文件完整路径,双击在侧栏预览,文件可以单独置顶到本会话或全局置顶。

03天前会话与消息MIT
L

dsh-request-image-cap

lucagiftzek/dsh-request-image-cap

把发给模型的每张图片按单边像素上限(默认 2000 px)压缩:通过包装 attachments.readImageRequest 实现,修复 Anthropic 多图请求报错,且不改动已存储的图片。

04天前模型与账号接入MIT
L

dsh-local-trim

leonlee114514/dsh-local-trim

给小本地模型的一步到位接入 + 轻量 harness。装载时自动探测回环与私有网段上的推理端点(llama.cpp、Ollama、vLLM、LM Studio),从后端读出每个模型的窗口与输出预算,再经 settings 注册 provider —— 不用手写配置就能在模型选择器里选到本地模型。随后只对这一个 provider 裁剪:用 tools.restrict 收缩工具面、按段名丢弃系统提示词段落与记忆 context、把注入的指令块换成一页纸同时保留其首 80 与末 96 字符、截断工具 schema 的 description 而不动结构与 required。云端 provider 原样返回同一个 assembly 对象,不做任何改动。注入正文每次装配都重新读盘,改文件下一次请求就生效,不用重载。插件详情页的面板是一块实时运行视图:显示接管是否生效、走的是哪个钩子,最近一次装配的字符进→出与省下的比例,以及各 provider 的在线灯(多路并发点灯,每个本地 provider 还能发一次真实的最小请求,把延迟与回复原文报出来)。本地后端没起来时,面板能一键拉起:先探测端口(已在应答就不重复启动),再按端口拉起对应后端(ollama serve,或你自己填的启动命令),进程独立于宿主存活,随后轮询到端口应答为止,等待上限夹在 3–600 秒,超时会把刚起的那个进程回收掉不留孤儿,找不到可执行文件时会把搜过的路径写清楚。面板上还有停止按钮,只肯停本插件自己起的后端(先 SIGTERM,1.5 秒不退再 SIGKILL),别人的服务一概不动。模型刚下好、后端还不存在时,面板能扫描本机 .gguf(跳过 .mmproj. 视觉投影、按大小降序,并带 300 个模型 / 20000 个目录项 / Downloads 只扫一层这三道上限),选一个就用它拉起 llama-server(端口上已有服务就复用),按后端自报的模型 id 注册 provider,再发一条真实请求证明能用。真正起之前会做一次装得下算账:只算显存装不下的那部分(hostBytes = 文件体积 − 显存),拿它比 max(总内存 − 2GB, 空闲内存)。文件比「显存 + 内存」还大直接拦;落到宿主的内存太多时先不替你起,要你确认;同样的情况若走 mmap 只给警告,因为权重落在可回收的页缓存里。加载方式下拉(auto / mmap / none / mlock / mmap+mlock)对应 llama.cpp 的 --load-mode,默认交给引擎自己决定。0.4.2 起上面每一条都改成按平台推导,而不是假设本机长什么样:家目录与数据目录走 os.homedir() 和各系统惯例(Windows 用 LOCALAPPDATA,macOS 用 ~/Library/Application Support,其它用 XDG_DATA_HOME);后端二进制按各系统官方安装位置找,也可以用 OLLAMA_BIN / LLAMA_SERVER_BIN / VLLM_BIN / LMSTUDIO_BIN 钉死;找模型依次走 DSH_LOCAL_MODELS_DIR、~/models、~/llama.cpp/models、~/.cache/llama.cpp 与 LM Studio 数据目录,WorkBuddy 的布局降级成其中一个候选。显存先问 nvidia-smi,再问 rocm-smi,Apple Silicon 上问 sysctl hw.memsize 并标成统一内存(同一块字节不重复扣两次)。拼命令行之前会跑一次 llama-server --help,只保留这个 build 真有的参数 —— 老引擎给 --n-gpu-layers 99 且不下发 KV 量化,新引擎给 auto 加 q8_0;探测不出来的参数一律照传,不因为探不到就丢掉。LM Studio 用 lms server start --port N 起,不再和「必须先给模型参数」的引擎混在一起;vLLM 单独给 --model 的示例,不再套 llama.cpp 的写法。Windows、macOS、Linux 三套都在 CI 里跑,另加 windows-latest 与 macos-latest 两个 job —— 只在一个系统上跑过的「跨平台」不算跨平台。其中两套专门用来抓这台开发机的盲区:一套把 process.platform 改掉、整套测试按各系统重跑;另一套把开发机的所有有利条件全删掉(没有 nvidia-smi、没有 rocm-smi、没有 sysctl、PATH 是空的、家目录里没有模型),要求优雅退化而不是崩。后一套抓到过真实的一类 bug:好几处断言写死了 lms.exe,在可执行文件不带后缀的系统上根本不可能过。参考机实测:16.9GB 的 27.2B MoE 配 14.5GB 显存,进程工作集只有 285–691MB,预热 1000–2000 token 后稳定 76 tok/s —— 光看文件大小判断装不装得下是错的。0.4.3 起扫出来的模型是一张表而不是下拉框(每个 gguf 一行,带体积和偏大提示),选之前能看清磁盘上到底有什么。0.4.4 起 provider 表上的删除键删的是这条 provider 配置,不是磁盘上的权重文件。这个区别很重要:真正想清掉的是那种僵尸条目 —— 指向一个从没应答过的端口、同一个端口注册了两遍、或者模型文件早就删了还留着的那几条,而不是一个 15.8GB 的 gguf。删配置随时可以重新导入,删 gguf 不行。删除走settings.mutate 的 unset,路径是 \['providers', id]:不能用 update,因为 update 是合并层,往那儿写null 只会留下一个 null 的 provider 键,loader 会当成配置坏了而不是「没有这一条」;只有 mutate 的unset 内部是 Reflect.deleteProperty。删完会回读一次,因为对「来自下层(profile 的 cordis.patch.yml或 home patch)的键」做 unset 不是删除而是恢复继承值 —— 调用成功但条目还在。条目还在时面板会直说,并把该改哪个文件指出来,不谎报成功;settings 服务太老没有 mutate() 的版本也会明说,而不是默默忽略。删除要点两次,点别的行就撤回确认;删成功会清掉在线缓存与 baseURL 缓存并重算工具面,因为 provider列表变了。gguf 本身插件一个字节都不动 —— 扫描出来的那张表只用来展示和选中。且显存能不能读到取决于驱动。0.4.5 起模型扫描也读 Ollama 自己的存储:它的 blob 叫 sha256-… 、没有后缀,光按扩展名永远列不出来。现在认权重看后缀或文件头 GGUF 魔数(只开「无点号且 ≥8MB」的文件,一趟最多读 600 次魔数;.json/.md/.safetensors/.part 这类明显不是权重的后缀一次都不开)。Ollama 的模型从 manifest 还原:只取 mediaType 为 application/vnd.ollama.image.model 的层(mmproj/adapter 层不算主模型),人话名从 manifest 路径还原(…/qwen3/8b → qwen3:8b,latest 不加冒号),同一份 blob 被多个 tag 引用时合并成一行,metadata 的 kv 给出名称、量化和 context 上限。对 Ollama 的模型点「一键配置」不会再拿同一份权重重复起一份 llama-server:它确认 11434 上的 ollama 在应答(不在就 ollama serve),并按端点自己报的 tag 注册 provider —— 11434 上报的是 qwen3:14b,拿 blob 的 sha256 名永远匹配不上。顺带修掉两个只有真机才暴露的坑:Windows 上 existsSync('<文件>/') 返回 true,manifest 与目录的分岔改成按内容判定,不再依赖尾斜杠语义;量化标签表照搬了旧一代 ggml 枚举,把 ggml_type 15 标成 Q5_K_S,而 ollama show 实测报 Q4_K_M,整表按真实序号重写。同一份文件的去重按 (dev,ino),谁有名字留谁。参考机实测:扫描从 1 行变 4 行 —— qwen3:14b(8.64G)与 qwen3:8b(4.87G)带着 Q4_K_M 徽标出现 —— 耗时 4ms;npm run verify 退出码 0(launcher 57 项、portable 35 项、panel-host 含 linux/darwin 模拟平台两套全绿);panel-host 新增的用法在 tmpdir 里现造一份迷你 Ollama 存储再把 OLLAMA_MODELS 指过去,测试结果不再取决于跑测试的机器装没装 ollama。0.4.6 起面板显示的是模型自己的真名,不再是文件名:有些下载工具会把任何权重都落成同一个通用文件名,真名只写在 GGUF 头部里。扫描会读每个文件的 GGUF KV 区 —— 不是先读一段固定大小的头部,因为 tokenizer.ggml.tokens(大 MoE 模型动辄几十万条字符串)和 chat_template 会把 general.file_type 挤出任何窗口;而且 GGUF 的字符串数组是交错存储(每条 u64 长度加载荷),把它当长度表读会让游标跑偏、算出天文数字的读取量。读与走位分开记账:键名与类型必读,超过 256KB 的字符串值和字符串数组只走位不复制,非字符串数组超过 64 个元素直接跳过,游标越过文件末尾立刻停 —— 越界说明游标错了,不是该把上限调大。显示名依次取 Ollama 的 tag、general.basename 加 size_label、general.name、文件名,整串留在悬停里因为常带内部编号;视觉投影文件现在也靠 general.type 认,不只看文件名。短读(文件被截断)不再把半截字节喂给解析器。参考机实测:读一个文件的头部解析出 44 个键耗时约 16ms,整趟扫描约 31ms。0.4.7 起「试跑」不再出现「第一次失败、第二次成功」。老代码让两轮请求共用一个 AbortController 和一个 30 秒定时器,也就是两轮加起来只有 30 秒:大模型的冷加载第一轮就烧完它,abort 之后 signal 永久处于已中止状态,第二轮(换成 Ollama 认的 reasoning_effort: none 再试一次)连请求都发不出去 —— 这正是第一次点报 This operation was aborted、第二次却能成功的原因。现在每轮各自一个 controller 和定时器;超时自动再来一轮(retryOnTimeout 默认开),因为第一次请求超时几乎总是「权重还在读盘」;非超时错误(连不上、HTTP 报错)完全不重试。超时也会自己说清楚:文案里写明超过了多少秒、是否已自动重试,并指向新增的「试跑超时(秒)」配置项(默认 60,可设 5-600)—— 端口通了不等于能出字,它和「拉起后等端口(秒)」是两个不同的旋钮。顺带:面板提示里那句绑定某一个具体模型的举例去掉了,不是每台机器都下了那个模型,说明改成讲机制。0.4.8 起「一键配置」一个普通 .gguf 不再注册出不相干的 Ollama 模型。端口这一栏原来跟着上一次点击走而不是跟着文件走:选中 Ollama 的条目会把端口挪到 11434,选中普通 .gguf 时却不挪回来,于是一次先前点击留下的 11434 就一直留着。服务端照单全收,去探那个端口,发现 Ollama 在应答就直接借了它(日志里那句「端口本来就在应答,跳过拉起」就是这条路径),接着按文件名拼出来的模型 id 在 Ollama 的 /v1/models 里对不上,而兜底是抓列表里的第一个 —— embedding 模型往往排在第一位,于是注册出了一个用户从没点过的模型。现在端口跟着文件走:普通 .gguf 落在别的引擎的端口上(ollama 11434、vLLM 8000、LM Studio 1234)就改到 8090 并在面板里说明一句;只改「已知引擎的端口」,自己手填 9999 指向另一台 llama-server 的情况一概不动。模型 id 的兜底也不再瞎猜:只有一个条目时才取它(单模型后端报的 id 本来就可能和文件名不同),有多个而对不上就报错并列出实际看到的 id,而不是注册出一个错的 provider。

0昨天模型与账号接入MIT