deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
condaThinker/dsh-webui-market-plugin-plus
Fork of @Sanqi-normal/dsh-webui-market-plugin — in-harness DSH plugin market with global install progress, terminate button, restart banner, and enable/disable management. (Original author: Sanqi-normal)
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:condaThinker/dsh-webui-market-plugin-plus
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
Fork / 分叉说明(不是原创) — 本项目是社区插件
@sanqi-normal/dsh-webui-market-plugin的一个 fork(分支),基于其 MIT 代码二次开发,原作者为 Sanqi-normal。 本仓库的维护者并非原作者;请把原作者应有的致谢与 credit 归于@Sanqi-normal/dsh-webui-market-plugin。Attribution / Credit: This is a fork — not an original project. Derived from the MIT-licensed plugin
@Sanqi-normal/dsh-webui-market-pluginby Sanqi-normal (the original author). This fork's maintainer is not the original author; please attribute the original work to the upstream repo above.
在 dsh web GUI 内部的社区插件市场 —— @sanqi-normal/dsh-webui-market-plugin 的 fork,重点改进了安装体验。
An in-harness community plugin market for the dsh web GUI — a fork of @sanqi-normal/dsh-webui-market-plugin that focuses on a never-lost install experience and plugin enable/disable management.
你从市场点“安装”后,即使立刻离开插件市场、切到别的项目/会话/设置页,也不会再“弹窗消失、不知道后台还在不在跑”。插件注册了一个全应用级别的进度浮条(shell.overlay),像 Google Play 下载 App 一样固定在右下角:
src/client/op-bus.ts),与任何组件挂载无关,页面刷新 / 标签切换后也会自动恢复进行中的任务。确认与运行中的任务在浮层和全局进度浮条上都有明确的 “终止任务” 按钮,点击后立刻停止 pnpm 子进程并标记“已终止”。
安装成功后如果没有走免重启热挂载,会弹出一个明显的“重启 Web 服务后生效”横幅(全局可见),不再让你猜。
已安装插件的卡片上新增 启用 / 停用 切换按钮,通过编辑 profile 的 dsh.profile.bundles 层实现(停用只去掉配置层、保留依赖;立即生效;启用会尝试热挂载,否则提示重启)。卡片状态区分 已启用 / 已停用。
# npm registry(如已发布)
dsh plugin --profile web add dsh-webui-market-plugin-plus
# 或从本地 fork 目录(link,开发)
dsh plugin --profile web add /path/to/dsh-webui-market-plugin-plus
安装后重启 web 服务生效(热挂载成功的除外):
pnpm dsh web
仓库自带 src/ 源码 + 构建(host 用 tsc、client 用 tsdown 打 __ModuleLoader__ bundle)。
npm install # 安装构建工具链
npm run typecheck # host + client 类型检查
npm run build # 生成 lib/host.js + lib/client.js
npm test # node --test tests/*.test.mjs
打开 设置(Settings)→ 插件(Plugins)→ 插件市场(Plugin Market):
持久化 bundle(dsh.bundle.patch → cordis.patch.yml),由 dsh plugin add 的 reconcile 自动加入 profile 的 dsh.profile.bundles 层:
src/host.ts → lib/host.js):注册 /api/dsh-market 路由,提供 list / probe / installed / install / uninstall / update / op / kill,以及新增的 toggleActive(启用/停用)。src/client/* → lib/client.js):通过 exports["./client"] + dsh.client 被 web 前端加载,注册到 settings.plugins.tab(市场面板)与 shell.overlay(全局进度浮条)两个 slot。沿袭原版:来源白名单、试装验证(trial boot)、同源校验、离线目录快照、安装前自动快照。toggleActive(启用/停用)为同源 POST 写操作,与 install/uninstall 同样受同源保护。
MIT. Forked from Sanqi-normal/dsh-webui-market-plugin (also MIT).
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。