silencieuxzero/Better_Deepseek_Harkness2

better-deepseek-harness

Better DeepSeek Harness — install and manage skills and plugins from the Web UI settings page.

AI 분석

核心用途是简化 DSH 的插件与技能管理。适合不希望频繁使用命令行、想在 Web 界面中直观配置和热加载插件的用户。提供一键安装脚本,支持配置校验。

패키지
better-deepseek-harness
버전
0.6.0
최근 업데이트
2026. 8. 14.

설치

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:silencieuxzero/Better_Deepseek_Harkness

部署配置(ext-center 行的 config 块)

部署可调的行为全部收敛在 cordis.patch.yml 中 ext-center 行的 config: 块,用 schemastery 校验:每个字段自带默认值与合法范围,非法值会让插件加载失败并给出明确报错(宁可响亮失败,不静默漂移)。安全不变量(请求体 2 MiB、文件编辑器 1 MiB、终端单次写入 4096 字符、git 单批路径 500 条)保持固定、不可配置。

- insert:
    - id: ext-center
      name: better-deepseek-harness
      config:
        pluginRoot: ""            # 插件安装根;留空 = profile 共享模块根 node_modules
        tree:
          maxEntries: 2000        # 单目录最多返回条目数
          ignores: [".git", ".svn", ".hg", "node_modules", ".dsh", "dist", ".next",
                    ".cache", ".turbo", "coverage", "__pycache__", ".DS_Store"]
        terminal:
          maxSessions: 8          # 终端并发上限(1-64)
          bufferLimit: 262144     # 每个终端的输出环形缓冲(字节)
        git:
          timeoutMs: 60000        # 单条 git 命令超时(毫秒)
          diffLimit: 524288       # 单文件 diff 载荷上限(字节,超出截断)
          logMax: 30              # 提交历史条数
        mcp:
          maxServers: 16          # 面板管理的 MCP 服务器上限
        vision:
          maxImagesCap: 8         # 单次请求转述图片的部署上限(设置页的 1-N 以此为界)
          maxTokens: 1024         # 单次转述调用的输出 token 上限
        toolRepair:
          enabled: true           # tools/execute 参数修复总开关
          descriptionFill: "Execute tool"   # description 缺失时的中性占位文案
        client:
          terminalPollMs: 300     # 浏览器终端输出轮询间隔
          terminalListPollMs: 2000
          gitPollMs: 5000         # 浏览器 git 状态轮询间隔
          mcpPollMs: 3000

以上全部字段均可省略(省略即取默认值);config: 块本身也可省略。改完后配置监听器热生效(config 属于 ext-center 行的元数据,同样由监听器重放)。Web UI 通过 /ext/api/statelimits 块读取这些上限,界面文案(「前 2000 项」「上限 8 个」等)与轮询节奏随之自动跟随。

使用

  1. 打开 Web UI → 设置(齿轮)→ 更好的 DeepSeek Harness
  2. 「技能」页:填写名称(小写 kebab-case)与内容 / URL / 路径,点安装;列表项可卸载
  3. 「插件」页:选择来源并填写 npm 包名 / tarball URL / 本机目录 / Git 仓库地址,点安装;已安装插件可启用、停用、卸载
  4. 「设置」页:修改本插件的偏好(保存到 settings.yaml 的 ext-center 节)

安全:所有变更类接口默认只允许本机(回环地址)调用;如需局域网管理,在「设置」页打开 allowLan