跳过主要内容

插件

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

共 25 个插件

L

dsh-plugin-memory

littleblacktong/dsh-plugin-memory

带 LLM Wiki 结构与 SOUL 人格文件的长期 markdown 记忆库:会话启动注入 boot 块(默认提问后才注入、且只注入当前激活会话),含 remember/recall/consolidate/forget 工作流、内嵌 memory 技能、pack/unpack 迁移工具,以及空闲时以第一人称主动追忆(recall nudge)的拟人化能力。同时补上记忆库原先缺的“可观测 + 可维护”:按文件分配 boot 预算(索引路由表不再被截断)、自动戳记 last_access(salience 衰减真正生效)、只读记忆健康看板(体量/新鲜度/与 lint 同源的体检)、声明式索引编译器(页面声明 summary:,一条命令重写索引行),可拖动、可滚轮缩放的记忆图谱(页间链接 + 共享 tag)、结构化检索(tag/type/salience/hot/stale 过滤)、针对「尚无内容关系」页面的补链建议,以及以「最该做的 N 件事」收尾的 `checkup` 体检报告。同时把操作细节移到按需加载的技能,boot 注入体量减少约 23%。设置区块现在还有专属侧栏图标(半脑 + 节点——因为设置 shell 不给插件留图标位)和直达本仓库的反馈入口。要求 DSH session format v4(官方 DeepSeek Harness 0.1.7+):注入消息使用 producer-owned source kind plugin:memory。 v0.11 起设置面板与侧栏 label 跟随 DSH 语言设置(中文「记忆」/英文 "Memory");v0.12 新增跨插件共享发言权、按语境微调的语气段与每周成长回顾;v0.13 用 engines.dsh 声明 DSH 兼容范围(官方 0.2.1-rc.5 系列,旧宿主会被闸门拒绝),新增「立即回顾」按钮(POST /api/memory/control,action growth-now,立即发一次成长回顾且仍尊重发言权)、面板可访问性(aria-label、status/alert role、focus-visible 焦点环)与公开的 PROACTIVE-PROTOCOL.md。v0.14 新增按会话记忆开关:输入框芯片(下拉可选本会话 / 此工作区默认)、/memory on|off|status 命令与设置面板开关共用同一判定——关闭后该会话不注入 boot 块、不发 digest/追忆提醒、不盖 last_access(记忆文件不删);disabledWorkspaces 可让整个项目默认关闭,会话选择持久化 7 天。v0.15 新增「人格基础(快速铸魂)」卡片:我的名字 / 你的称呼 / 基础人格描述,保存写入 SOUL.md 受管区块(其余内容一字不动)并把 BOOTSTRAP 标 complete;对话铸魂的老库会从 SOUL 文本回显,未铸魂时 boot 块会先提醒用户完成铸魂。

2821小时前记忆MIT
1

agent-body (dsh-zero-residence)

1420079678-ctrl/agent-body

零驻留上下文引擎:把体积大的工具输出从活跃上下文驱逐到可查询存储,只留下确定性指针,于是每轮的提示词 token 不再随对话长度增长。被遮蔽的内容可随时从会话日志逐字重建,按工具调用 id 或会话 seq 定位。

187天前会话与消息MIT
D

plugin

dsh-remote/plugin

在手机上审批工具调用、看流式输出、回答问题;载荷级端到端加密,中继可自托管。

47天前集成与远程MIT
A

dsh-anthropic-membership

antonio-mastropaolo/dsh-anthropic-membership

用 Claude Pro/Max 会员登录 DeepSeek Harness(无需 API key),将 Anthropic 请求图片长边压到 2000px,精简 /compact 摘要请求,并显示 5 小时/每周套餐用量百分比与 DSH 消息数。

42个月前模型与账号接入MIT
L

dsh-plugin-genshin-launch

link258qaq/dsh-plugin-genshin-launch

仅 Windows。打开 DSH 先探测本机《原神》:装了直接启动本体(秒退改起米哈游启动器),没装才下载安装包到桌面;与预期 224MB 相差超 15MB 的链接会被拒绝,失败则打开官方下载页。

318天前娱乐MIT
T

dsh-plugin-hooks

truelove-dreamer/dsh-plugin-hooks

Claude Code 风格生命周期 hooks:工具调用前后自动执行 shell 命令(stdin 收 JSON payload),pre-tool 非零退出即阻断调用。

23个月前工作流与自动化
S

dsh-payload

shengpj/dsh-payload

在 DSH Web GUI 每条 assistant 回复下方加一个 { } 按钮,点开可查看产生这条回复的那次调用实际发给模型的完整请求:model、调用参数、messages、tools 与 provider 上报的 token 用量。

1昨天开发与插件工具MIT
X

dsh-alpha-guard

xiangshu2026/dsh-alpha-guard

在工具调用真正执行之前做判定的策略层护栏:读取白名单、敏感路径拒绝(凭据、浏览器配置、聊天记录、其他用户目录)、危险命令拦截、子代理隔离,以及对可执行文件的静态扫描与隔离区。每次拒绝都写进审计日志。它是文本与路径过滤,不是沙箱也不是杀软:动态拼接的路径、编码载荷、加壳程序都可能绕过,也不能替代系统自带防护。

1前天安全与权限MIT
J

dsh-plugin-background-compaction

jisiyong-a/dsh-plugin-background-compaction

作为会话压缩引擎注册,后台预计算压缩摘要,压力压缩触发时直接提交已持有的结果,省去前台模型往返。锁定已摘要的区间以保证提交时载荷指纹仍然匹配,提交前先裁剪工具结果;载荷漂移或上下文溢出时回退到原生前台路径。

13天前会话与消息MIT
D

dsh-stash

danieldu168/dsh-stash

把外部数据库与文献语料登记成模型可调用的取数工具;每条库声明取数边界,钥匙台账只记引用名不存值,取数台账只留指纹与内容哈希而不留响应体。

1上个月工具与能力MIT
F

dsh-recovery-resume

flandre2233/dsh-recovery-resume

DSH 重启后自动续跑被中断的回合:在会话激活后读取崩溃修复写入的 turn/end,投出要求先核对真实状态(不假定外部操作成功或失败)的续跑消息;永久性失败(认证、配额、上下文超限)直接跳过,并有跨重启次数预算、自适应退避与最小上下文注入。

1上个月会话与消息MIT
R

dsh-change-budget

raphaelutumn/dsh-change-budget

为受支持的文件修改设置可配置的逐回合额度,在工具执行前限制不同文件数、修改调用数与 UTF-8 载荷字节数。

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

dsh-payload-capture

moeblack/dsh-payload-capture

将每个上游模型 API 请求载荷捕获为 JSON,用于调试与可观测性。

13个月前开发与插件工具
F

dsh-auto-approval-frame

flyhai/dsh-auto-approval-frame

DSH 工具调用的审批框架:一张四档规则表(拒绝/问人/AI 评审/放行)按工具、命令、文件与网络作用面逐条匹配,之后是 AI 快评与深评、人工审批,并带哈希链审计台账和设置页。目标文件只查元数据、不打开文件正文;评审端看到的是命令、目标与裁剪后的写入内容,发出前先做敏感信息脱敏。

014小时前安全与权限BSD-3-Clause
K

dsh-fengniao-company-search

keyblues/dsh-fengniao-company-search

在对话里直接查中国企业:说出公司名就能拿到工商基本信息、股东、高管、对外投资、工商变更,以及被执行、失信、限制高消费、经营异常、严重违法、行政处罚等司法与经营风险(共 11 类维度);结果以对话卡片呈现,展开可看字段与原始数据,API Key 在插件页保存到 Harness 凭据库。

0前天工具与能力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)—— 端口通了不等于能出字,它和「拉起后等端口(秒)」是两个不同的旋钮。顺带:面板提示里那句绑定某一个具体模型的举例去掉了,不是每台机器都下了那个模型,说明改成讲机制。

05小时前模型与账号接入MIT
W

dsh-event-gate

willmylife/dsh-event-gate

事件驱动触发器插件(dsh-proactive 闹钟旁的门铃):递归目录监视按规则防抖合并并支持 glob 过滤,本机回环 webhook 端点按规则 token 鉴权;规则命中后经宿主 agents 服务唤醒目标会话(活会话直接投递,冷会话先恢复再投递),并注入渲染后的 prompt(支持 paths、count、payload 模板变量)。规则文件保存即热更新,无需重启 DSH;每次触发追加 JSONL 审计历史,可通过 trigger_list / trigger_history 工具查询;另提供回环 health 路由报告安装与运行状态。典型用途:下载目录自动整理、CI/监控报警自动诊断、日志错误自动定位。纯 JS 免构建,MIT。

03天前工作流与自动化MIT
V

dsh-rea-mcp-toggle

violetevergarden-zc/dsh-rea-mcp-toggle

在 DSH Web UI 会话标题栏或通过 rea_mcp_toggle 工具开关 rea-mcp 服务器:不用逆向时,170 个 mcp__rea__* 工具 schema 不再随每次请求发送(tools payload 由约 722 KB 降到约 95 KB),REA 子进程同时退出;选择存入 profile 级状态文件,重启后由行级 disabled 表达式恢复。

015天前工具与能力MIT
U

dsh-ai-workbench

uid-762/dsh-ai-workbench

用一句大白话换来一个能用的工作台窗口:侧边栏面板先问几个带推荐选项的问题,模型据此写一个单文件 HTML 产物,插件把它挂成可缩放的浮层窗口或独立标签页。窗口里声明的动作会以 info 级别记进项目日志(不含动作数据);工作台还能导入、导出,或从市场索引一键安装。

013天前UI 增强MIT
M

dsh-entry-shaper

maudiehakimi/dsh-entry-shaper

代理 provider:每次出网前按类别跑 op 链重塑 payload 再转交上游,使 prompt 前缀在回合之间保持单调、未变的历史不必按全价重付;op 名只表示传输方式(exec / http / inline),可接入用户自定义算法。

08天前用量与计费MIT
W

dsh-motor-ai-l0

wangxuewangxue98/dsh-motor-ai-l0

电机 AI 辅助设计插件:需求解析 → 参数识别 → 候选矩阵 → Top10 校验。L0 纯 JS、零求解器依赖,毫秒级广筛候选并给出交给 L1/L2 精算工具的载荷;可作为本地 agent 预设与 Cordis 插件使用。L1(RMxprt)与 L2(Motor-CAD)在本版本中仅预留接口,层级总闸设为 l0 以上会立即报错。

06天前工具与能力MIT
R

dsh-context-compressor

rootkiller6788/dsh-context-compressor

DeepSeek Harness 上下文压缩器:按语义保留错误、路径、JSON 载荷和命令结果等关键工具输出,替代机械截断。

02个月前会话与消息
L

dsh-redaction

l-ingqin12/dsh-redaction

DeepSeek Harness 工具结果的预防性内容策略:按正则规则改写匹配文本,或按字段路径丢弃、截断载荷,在规范化、渲染或持久化前处理。

02个月前安全与权限MIT
L

dsh-redaction (dsh-plugin-content-policy)

l-ingqin12/dsh-redaction

工具结果的预防式内容策略:改写命中文本,并按字段路径整段丢弃或截断,让未经审查的载荷在结果被规范化/渲染/落盘之前就进不去。随包为真空操作,不含任何内置的类别或域名黑名单。

02个月前安全与权限MIT