跳过主要内容

插件

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

共 92 个插件

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.4.9 起面板不会再整块消失。以前插件详情页里那一块可能凭空不见,而宿主照常运行、HTTP bridge 照常应答、连崩溃日志都不留一条。原因是一个作用域错误:某个辅助函数声明在一个组件里面,却被另一个组件引用 —— 这是合法 JavaScript,语法检查完全通过,于是它只在渲染期炸,也就是用户按下扫描按钮、React 执行状态更新函数的那一瞬间。宿主给每个插槽条目都包了一层错误边界,兜底渲染是一个空的锚点,所以异常被就地吞掉:插件没有被卸载、进程也没有崩,面板只是被换成了一个空 div。现在这两个辅助函数放在两个组件共享的模块作用域里。客户端这一半也有了专门的用例 —— 一个最小 React 替身载入真正的面板模块,真调用组件、真在渲染期执行状态更新函数、真去按扫描按钮,这类错误不会再走到发布版里。

15天前模型与账号接入MIT
Y

dsh-qq-bot

yunfengnobug/dsh-qq-bot

把 DSH 会话接到 QQ(OneBot/NapCat)的插件(fork 自 sj244/dsh-qq-bridge,MIT)。白名单默认全关;被 @、叫到昵称或被戳一定叫醒,其余消息按可调概率抽样。Cordis 插件 id 仍是 qq-bridge。它沿用上游的 Cordis id(qq-bridge):安装前须先卸载 sj244/dsh-qq-bridge,两者不能同装;白名单为空时谁都不会被叫醒。

19天前集成与远程
W

dsh-model-toggle

wangnian886/dsh-model-toggle

在 DSH 设置页给自定义(llm-pi-ai)提供商的每个模型加「隐藏 / 显示」开关。隐藏的模型会从对话底部的模型选择器消失,条目原样存档、随时可恢复;禁用或卸载本插件会自动全部还原。内置 DeepSeek 提供商不归本插件管。

111天前模型与账号接入MIT
S

kaipu-dsh-plugin-release (plugin-workstation)

shanhai-city-states/kaipu-dsh-plugin-release

山海·开铺 · 工位插件 —— 跨云、跨端的 Agent 协作操作台:不同机器、不同平台的 Agent 通过普通 HTTP 接入同一张工位,各自独立设备凭据;项目上下文共享、资料按位存放、任务在席位间轮转交接,谁做了什么一路留痕。工位数据存在服务端,插件只是界面:卸载不丢数据,重装即回到原样。面板渲染工位持久化态(非实时流)。

15小时前工作流与自动化
S

kaipu-dsh-plugin-release (plugin-wisdom)

shanhai-city-states/kaipu-dsh-plugin-release

山海·开铺 智囊团插件:配套侧边面板,展示内置谋士团队与席位状态。需与 kaipu-platform 一起安装——灯位数据由开铺插件经网关提供,单独安装会如实显示「通道未就绪」。可摘除:卸掉它,开铺仍完整可用。

15小时前工具与能力
M

dsh-pouch (dsh-mcp-console)

moon16u/dsh-pouch

插件页 MCP 服务器控制台:运行时管理官方 @deepseek-ai/dsh-mcp-client——新增/编辑/删除服务器、启停/重连、工具级开关、SSE 实时状态与工具列表、mcpServers JSON 导入、自动迁移 profile YAML 里的 MCP 条目;卸载后留下原生 fallback 块,同一批服务器仍可加载。

120天前工具与能力MIT
H

dsh-best-ponytail

hoyyang/dsh-best-ponytail

把「最懒资深工程师」规则集 ponytail 装进 DeepSeek Harness:7 级最小代码阶梯(YAGNI、复用、标准库、平台原生、已装依赖、一行、最小实现),六个技能(主规则、过度工程 review、全仓 audit、debt 欠账台账、gain 计分板、help 速查),/ponytail 会话级调档命令(lite/full/ultra/off),以及可选的每轮常驻规则注入。上游内容 MIT 原样打包,零工具注册,卸载零残留。

12个月前技能包
L

dsh-skill-browser

loyalchiiina/dsh-skill-browser

技能与 MCP 浏览器:一个悬浮球五个页面。技能浏览(系统目录选库、两级分类加自定义分组、树状/平铺、手动/关键词/AI 分组且只发元数据、搜索、单卡或全库启停并自动备份)、调用台账(次数/成功率/趋势/排行)、MCP(真实 loader 配置与 Fiber 状态、工具与调用统计、启停/重连/导出)、市场(MCP 市场:官方 MCP Registry 与 29 条精选免费服务器,19 大类平铺并带每类数量,网格/列表双视图且每行 3~6 列,一键安装写入 cordis.patch.yml 并自动备份、一键卸载,每条服务器用其自身真实图标,与 MCP 页双向即时同步,并记忆上次滚动位置)与快速上手。130 款皮肤在三颗悬浮球间同步。适配 DSH 内核 0.2.2-rc.1。

112小时前UI 增强MIT
P

dsh-claude-plugin-loader

patrick1099/dsh-claude-plugin-loader

把 Claude 风格的插件加载进 DeepSeek Harness(dsh):扫描 Claude 插件目录,接入 skills、commands 与可选的 SessionStart hooks,支持命令热更新与卸载清理。

121小时前开发与插件工具MIT
S

dsh-plugin-manager-lite

shanhaifish/dsh-plugin-manager-lite

在 DSH 设置页管理第三方插件:列表、启用/停用、卸载、更新检查和一键升级,状态可持久化。

13个月前开发与插件工具MIT
W

dsh-winget

wode25500/dsh-winget

Windows 包管理器:搜索、安装、升级、卸载、导入导出与版本固定。

13个月前开发与插件工具MIT
B

dsh-access-gate

bamboostrip/dsh-access-gate

DSH 远程访问认证门禁:为非回环 /api 访问加密码门(默认无密码),解锁回环钉死的特权端点,卸载即还原。

13个月前安全与权限MIT
T

dsh-plugin-Audit

tttwh/dsh-plugin-audit

装在 DSH 里的插件目录:按来源(官方/自装)分组展示已安装插件,可搜索,支持启用/停用、卸载和一键更新。

13个月前开发与插件工具MIT
E

dsh-hy-memory

echo-smith/dsh-hy-memory

基于 Hy-Memory 引擎的三层记忆(个人、项目、会话),每一步之前注入相关记忆。提供七个记忆工具(搜索、新增、列表、读取、更新、删除、遗忘),设置面板可分层浏览、编辑、查看变更历史、清理重复项;按写入实测统计 token;会话结束时由引擎生成会话摘要;并从最近的记忆中汇总用户画像。支持与 MemHub 互导。首次使用需要 Python 3.11+(或 uv,它会自行下载 3.12)安装引擎;卸载不会删除已存记忆。

010小时前记忆MIT
S

dsh-superinput

saul-dsh/dsh-superinput

超级输入框套件——模型与推理强度选择器、提示词增强、跟进建议 chips、带每日热力图与 Coding Plan 配额的完整费用引擎、语音输入光效与转写清理(需先启用官方语音输入包)、Prompt 模板库、划选引用与评论 chip、压缩圆环和设置总览。已并入作者原独立插件 dsh-cost、dsh-power-picker、dsh-prompt-enhancer、dsh-followup、dsh-siri-voice、dsh-compaction-control,安装前请先卸载它们。

03天前UI 增强
H

dsh-plugin-keeper

helloqingtao/dsh-plugin-keeper

DSH 插件运维台:按来源分组盘点插件、检查更新,并多选批量更新、停用或卸载。

03天前开发与插件工具MIT
1

dsh-elysia-memory

1148462398-hub/dsh-elysia-memory

爱莉希雅的记忆插件。给所有 DSH 会话共用一份可读可改的 MEMORY.md:双硬盘镜像、历史快照、跨进程写锁;条目按命中频率与重复强调在主文件与可检索归档之间双向流动;检索为关键词共现加 BM25 排序。九个分区(人设、要求、指正、教训、方法、请求、会话、方法库、导入文档),另有一个独立的「自我记忆」分区放角色的自我认知,优先级高于人设。内置可选装的记忆包(packs/elysia:61,903 字自我记忆 + 2,482 字人设,由 1,696 条经官方文本确证的游戏语音提炼,并对照 112,175 条游戏剧情台词语料核验):默认不安装,装前自动备份,只写 identity / persona 两个分区,可卸载恢复。另含自有技能库与表情包库(图片需自行导入,插件不自带;按情绪自动分类,在合适时机自动发送)。默认开启:每条回复后弹出带头像的文字气泡,除非 agent 已自己口播,否则会多一次小模型请求(voice.bubble 设为 false 可关)。可选语音朗读需要本机 GPT-SoVITS 引擎(约 27 GB,需自行安装,必须有 NVIDIA 显卡;权重约 200 MB 由插件下载),默认关闭、引擎不在就静默降级,仅支持 Windows;自动选第二块盘做镜像同样只适用于 Windows(其他系统请自行设置 mirrorPath,否则没有镜像)。

07小时前记忆MIT
B

open-sea-skin

beckchiang/open-sea-skin

给 DeepSeek Harness 的实时海洋皮肤,基于 d-dev0101/open-sea-skin 1.2.7(MIT)重新构建。浪高跟随会话负载,天色来自本地 NOAA 星历,星空是 2851 颗真实恒星的 HYG 子集与 88 个星座,每个运行中的子智能体一艘船,另有可搜索的 11 组设置面板与三档画质。已以 open-sea-skin-dsh 发布到 npm;bundle id 仍与上游相同,安装前须先卸载 d-dev0101/open-sea-skin,两者不能同时安装。

08小时前主题与外观MIT
M

dsh-ui-optimize

moonsand/dsh-ui-optimize

调 DeepSeek Harness 整体观感与操作的开关集合,管的是整套界面而不只是某几块;每个开关独立生效,随宿主能力增长继续增加。包含 8 套极简主题的画廊(每套为浅色与深色各定义一组配色,通过单一主题变量层整套换色)、把侧栏面板行收成一个「面板」入口的收纳功能(点开是两列启动面板,带搜索与键盘操作),以及侧栏底部的刷新/重启按钮。 各项功能按当前运行环境自动判断:当前版本做不到的会置灰并写明原因,探测不出来则保持可用。侧栏的刷新/重启按钮从已收录的 MoonSand/dsh-desktop-restart 移植而来,装本插件前请先卸载它;两者同装会在侧栏底部出现两套按钮。

08小时前UI 增强MIT
1

dsh-elysia

1148462398-hub/dsh-elysia

爱莉希雅的记忆插件。给所有 DSH 会话共用一份可读可改的 MEMORY.md:双硬盘镜像、历史快照、跨进程写锁;条目按命中频率与重复强调在主文件与可检索归档之间双向流动;检索为关键词共现加 BM25 排序。九个分区(人设、要求、指正、教训、方法、请求、会话、方法库、导入文档),另有一个独立的「自我记忆」分区放角色的自我认知,优先级高于人设。内置可选装的记忆包(packs/elysia:61,903 字自我记忆 + 2,482 字人设)——这份记忆不是手写的设定集,是从 1,696 条经官方文本确证的游戏语音(2.96 小时)里统计出来的:句尾「呢」390 次、问句占 52.1%、平均句长 25.5 字。默认不安装,装前自动备份,只写 identity / persona 两个分区,可卸载恢复。另含可选语音朗读(本机 GPT-SoVITS 引擎,默认关闭、引擎不在就静默降级)、自有技能库与表情包库(按情绪自动分类,在合适时机自动发送)。

03天前记忆MIT
L

dsh-strata

light-cheng/dsh-strata

分层上下文管理:每轮结束时把较早的工具输出替换成确定性卡片;模型可以用 compress 把较早的范围折叠成自己写的摘要,最多三级;所有原文都存在本地,可用 decompress 和 search_context 取回。可与 DSH-Mem0 同时使用:过期的运行时上下文快照(比如召回的记忆)不存档、不切卡、不折叠;在前缀缓存已经失效、清理的收益超过缓存损失,或上下文超过窗口 75% 时,于轮末换成一行占位;为其他上下文插件提供 strataBudget 服务(pressure、allowance、countTokens)和 strata/fold-landed 事件;DSH 自动压缩没有启用、或官方摘要连续失败时,strata_status 会给出警告。其 L1 层、存档轮换、裁剪保护与预设接管分叉自 dsh-live-compact 1.0.6(MIT);请先卸载 dsh-live-compact 或 billion-context——它们替换同一行压缩配置,装着任一者时 Strata 不会接管。

04天前会话与消息
L

dsh-plugin-steward

lihao178/dsh-plugin-steward

DeepSeek-Harness 插件管家:查出所有插件的新版本并直接升级,升级前自动建快照,升级后重新体检,结果变差就自动还原。装任何插件前先静态扫描代码(动态执行、反弹 shell、翻密钥都会标出来),内置 8489 个插件的市场目录并带兼容性判定,装完/卸完/停用完自动重启宿主,不需要手动关软件。界面文案全白话,不写术语。

07天前开发与插件工具MIT
A

dsh-effort-slider-universal

akinoyo-desu/dsh-effort-slider-universal

在 DSH 模型菜单里提供推理等级滑条,未声明推理档位的 provider 与模型同样出现。基于 Microqian2th/dsh-codex-effort-slider 改造,不能与上游同装。

012天前UI 增强
L

dsh-autostart

lll-lyh0/dsh-autostart

写 HKCU\Software\Microsoft\Windows\CurrentVersion\Run 让 DSH 在 Windows 登录时启动,插件被关闭或卸载时精确移除那一条。84 行,没有守护进程、没有后台进程、不装服务;通过 execFileSync 写入,安装路径含空格时仍保留引号,登录时确实能拉起。

014天前开发与插件工具MIT