🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

插件合集仓库 chenshutian9610/deepseek-harness-plugin-list

DeepSeek Harness
chenshutian961061 天前有提交已提供中文文档扫描:含敏感能力

一键拉取并构建 Web 定制版与全部配套插件

28.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查未通过:缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add chenshutian9610/deepseek-harness-plugin-list
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/25·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 61 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查需源码安装

缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包deepseek-harness-plugin-list(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/23 13:50:27

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 55 处,展示前 34 条)
  • 发起网络请求
    packages/deepseek-harness-button-plugin/lib/client.js:184
    const response = await fetch("/dsh-button/execute", {
  • 读取本地文件
    packages/deepseek-harness-mcp-plugin/lib/index.js:32
    source = await readFile(path, "utf8");
  • 读取本地文件
    packages/deepseek-harness-nested-skill-plugin/src/index.ts:309
    entries = await readdir(directory, { withFileTypes: true })
  • 读取本地文件
    packages/deepseek-harness-nested-skill-plugin/src/index.ts:339
    await stat(join(current, '.git'))
  • 读取本地文件
    packages/deepseek-harness-nested-skill-plugin/src/index.ts:400
    return await realpath(path)
  • 执行外部命令来自配置/变量
    packages/deepseek-harness-web/bin.mjs:5
    const child = spawn(process.execPath, process.argv.slice(1), {
  • 读取本地文件
    packages/deepseek-harness-web/check.mjs:28
    const config = await readFile(new URL('./cordis.yml', import.meta.url), 'utf8')
  • 读取本地文件
    packages/deepseek-harness-web/check.mjs:30
    const presets = Object.fromEntries(await Promise.all(presetIds.map(async id => [id, await readFile(new URL(`./agent-presets/${id}/agent.cordis.yml`, i
  • 读取本地文件
    packages/deepseek-harness-web/check.mjs:31
    const manifest = JSON.parse(await readFile(new URL('./package.json', import.meta.url), 'utf8'))
  • 读取本地文件
    packages/deepseek-harness-web/check.mjs:32
    const lock = JSON.parse(await readFile(new URL('./package-lock.json', import.meta.url), 'utf8'))
  • 读取本地文件
    packages/deepseek-harness-web/check.mjs:33
    const authClient = await readFile(new URL('./lan-auth/client.js', import.meta.url), 'utf8')
  • 读取本地文件
    packages/deepseek-harness-web/check.mjs:34
    const mobileStyle = await readFile(new URL('./web-mobile-style.mjs', import.meta.url), 'utf8')
  • 写入本地文件
    packages/deepseek-harness-web/check.mjs:247
    await mkdir(bundleDir, { recursive: true })
  • 写入本地文件
    packages/deepseek-harness-web/check.mjs:248
    await mkdir(legacyMcpBundleDir, { recursive: true })
  • 写入本地文件
    packages/deepseek-harness-web/check.mjs:251
    await mkdir(join(appDir, 'node_modules'), { recursive: true })
  • 写入本地文件
    packages/deepseek-harness-web/check.mjs:253
    await writeFile(appManifest, JSON.stringify({ name: 'test-app', type: 'module' }))
  • 写入本地文件
    packages/deepseek-harness-web/check.mjs:254
    await writeFile(baseConfig, "- id: existing\n name: existing-plugin\n disabled: true\n config:\n value: base\n- id: project-mcp\n name: ./proje
  • 写入本地文件
    packages/deepseek-harness-web/check.mjs:255
    await writeFile(join(bundleDir, 'package.json'), JSON.stringify({
  • 删除本地文件递归
    packages/deepseek-harness-web/check.mjs:308
    await rm(profileRoot, { recursive: true, force: true })
  • 删除本地文件
    packages/deepseek-harness-web/check.mjs:703
    await unlink(output.spillPath)
  • 发起网络请求
    packages/deepseek-harness-web/lan-settings.mjs:92
    const response = await fetchHandler.fetch(new Request(`http://${host}${req.url}`, {
  • 发起网络请求
    packages/deepseek-harness-web/llm-custom-providers.mjs:408
    return fetch(input, { ...init, headers })
  • 发起网络请求
    packages/deepseek-harness-web/llm-custom-providers.mjs:749
    response = await fetch(url, {
  • 读取本地文件
    packages/deepseek-harness-web/patch-remote-settings-client.mjs:19
    const source = await readFile(SETTINGS_CLIENT, 'utf8')
  • 写入本地文件
    packages/deepseek-harness-web/patch-remote-settings-client.mjs:22
    await writeFile(SETTINGS_CLIENT, patched)
  • 读取本地文件
    packages/deepseek-harness-web/profile-config.mjs:92
    if (!existsSync(join(target, 'package.json'))) return
  • 写入本地文件
    packages/deepseek-harness-web/profile-config.mjs:94
    mkdirSync(dirname(link), { recursive: true })
  • 读取本地文件
    packages/deepseek-harness-web/profile-config.mjs:96
    const stat = lstatSync(link)
  • 删除本地文件
    packages/deepseek-harness-web/profile-config.mjs:103
    unlinkSync(link)
  • 读取本地文件
    packages/deepseek-harness-web/profile-config.mjs:113
    if (!existsSync(root)) throw new Error(`${binName}: local plugins directory does not exist: ${root}`)
  • 读取本地文件
    packages/deepseek-harness-web/profile-config.mjs:116
    for (const entry of readdirSync(root, { withFileTypes: true }).sort((a, b) => a.name.localeCompare(b.name))) {
  • 读取本地文件
    packages/deepseek-harness-web/profile-config.mjs:120
    if (!existsSync(manifestPath)) continue
  • 读取本地文件
    packages/deepseek-harness-web/profile-config.mjs:121
    const manifest = JSON.parse(readFileSync(manifestPath, 'utf8'))
  • 读取本地文件
    packages/deepseek-harness-web/web-mobile-style.mjs:19
    const manifest = JSON.parse(await readFile(FRONTEND_MANIFEST, 'utf8'))
扫描于 2026/11/5(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 拉取定制版与插件
  • 构建全部配套插件

个人 deepseek-harness 插件集合

README

由 DeepSeek 最新模型翻译生成
DeepSeek Harness Monorepo DeepSeek Harness Web 定制版及相关插件的统一代码仓库。各项目保留原有包管理器、锁文件和独立构建方式。 | 项目 | 路径 | 说明 | | deepseek-harness-web | packages/deepseek-harness-web | 支持局域网登录、移动端适配与内置项目级 MCP 的 Web 定制版 | | dsh-chat-process-visibility | packages/deepseek-harness-chat-plugin | 按会话控制过程详情显隐 | | dsh-web-mermaid | packages/deepseek-harness-mermaid-plugin | 在 Web UI 中渲染 Mermaid 代码块 | | dsh-web-terminal | packages/deepseek-harness-terminal-plugin | 在 Web UI 中提供交互式终端 | | dsh-button | packages/deepseek-harness-button-plugin | 配置并执行 Shell 快捷按钮 |
展开完整文档(README 剩余 1 节)
DeepSeek Harness Monorepo

DeepSeek Harness Web 定制版及相关插件的统一代码仓库。各项目保留原有包管理器、锁文件和独立构建方式。

| 项目 | 路径 | 说明 |
| deepseek-harness-web | packages/deepseek-harness-web | 支持局域网登录、移动端适配与内置项目级 MCP 的 Web 定制版 |
| dsh-chat-process-visibility | packages/deepseek-harness-chat-plugin | 按会话控制过程详情显隐 |
| dsh-web-mermaid | packages/deepseek-harness-mermaid-plugin | 在 Web UI 中渲染 Mermaid 代码块 |
| dsh-web-terminal | packages/deepseek-harness-terminal-plugin | 在 Web UI 中提供交互式终端 |
| dsh-button | packages/deepseek-harness-button-plugin | 配置并执行 Shell 快捷按钮 |
| dsh-skill-filesystem-nested | packages/deepseek-harness-nested-skill-plugin | 递归发现标准 Skill 根中的嵌套目录 bundle |

Web 定制版

在官方版本基础上:

- 增加局域网支持,包含登录页面和移动端 UI 适配
- 去除 DeepSeek Web Search
- 去除 OpenAI、Anthropic 以外的供应商支持
- 去除 sandbox,避免模型频繁因 sandbox 报错
- 内置项目级 .mcp.json 加载,并携带 Agent 作用域的官方 rc.8 MCP client fork

插件预览

Mermaid

Terminal

Chat

开发技能

插件开发可使用独立的 deepseek-harness-plugin-skill。

进入对应项目目录后,使用该项目 README 中记录的安装、检查和构建命令。Web 项目使用 npm,插件项目使用 pnpm。

一键准备与启动

首次拉取仓库或插件依赖变化后,在仓库根目录运行:

npm run bootstrap

该命令会扫描 packages/ 中声明了 dsh.bundle 的插件,分别执行 pnpm install --frozen-lockfile 和 pnpm run build,然后安装 Web 的生产依赖。它不会向 $DSH_HOME 安装插件。

启动方式:

npm run web # packages/deepseek-harness-web/start.sh
npm run web_lan # packages/deepseek-harness-web/start_lan.sh

两个启动脚本会自动加载同级 packages/ 下已构建的插件 bundle;本地插件与 $DSH_HOME/profiles/web 中同名的 bundle 同时存在时,优先使用仓库中的本地版本。

构建发行包

构建当前平台:

npm run dist

构建全部支持的平台/架构:

npm run build:all

build:all 会依次生成 darwin-arm64、darwin-x64、linux-arm64、linux-x64、win32-arm64 和 win32-x64 六套发行包。

构建命令会构建所有同级插件,在临时目录安装目标平台的 Web 生产依赖并组装插件 tarball,裁剪 node-pty 的其他系统/架构预构建文件,然后生成:

dist/deepseek-harness-web---/
dist/deepseek-harness-web---.tar.gz

发行目录不包含 Node.js,也不需要在部署位置执行 npm install。目标机器需要安装项目声明的兼容 Node.js。Linux 包同时携带 glibc 与 musl 的 Sharp 依赖,但仍建议在目标环境做启动验证。解压后运行 start.sh,Windows 使用 start.cmd;目录可以整体移动,不依赖原仓库或同级插件路径。跨平台构建时只能在当前机器运行纯 JavaScript 与插件入口检查;目标平台的原生模块和完整 check.mjs 检查需要在对应系统/架构运行。
预览分享卡片长什么样 ↓chenshutian9610/deepseek-harness-plugin-list
分享 · DeepSeek Harness Hub
chenshutian9610/deepseek-harness-plugin-list

一键拉取并构建 Web 定制版与全部配套插件

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部