dsh-model-commands

DSH PLUGIN模型与账号接入

仓库 fufu1437/dsh-model-commands · npm @fufu1437/dsh-model-commands

模型与账号接入 未标注验证等级 安全审查:未标注 可信度:未标注 可安装插件
安装这个插件

为 DeepSeek Harness 提供设置页技能编辑器,把自定义条目发布进技能注册表,模型可按需加载,插件本身不执行任何命令。

一句话选型结论

按资料字段整理

dsh-model-commands 是模型与账号接入类的 DSH 可安装插件,未做沙盒验证,暂无安全审查结论,列出 5 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类模型与账号接入 收录类型可安装插件 验证等级未标注验证等级 安全审查未标注
验证等级 UNKNOWN 未标注验证等级
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-10-05 创建于 2026-10-05
README 6.2 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add @fufu1437/dsh-model-commands
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名@fufu1437/dsh-model-commands可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-model-commands:在 DeepSeek Harness 设置页里编写模型技能

  • 设置页可视化编辑技能条目
  • 发布到技能注册表供模型调用
  • 支持启用、禁用与仅自己可见
  • 保存即生效无需重启
  • 内置校验与诊断提示

上游标签

cli-toolscordisdeepseek-harnessdshdsh-bundledsh-plugin

验证等级与安全审查

未标注验证等级
自动化流程结论,不是人工审核
验证等级未标注验证等级上游未给出验证结论,安装前请自行确认
安全审查未标注静态分析结论,未标注不代表已通过审查
仓库健康度未标注按仓库活跃度与最近更新时间给出
可信度未标注综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 安全审查还没结论,装之前先看仓库改了什么、要什么权限。
  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在模型与账号接入场景里给 DSH 补能力的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-model-commands当前 未做沙盒验证 未标注 0 未标注 有
archify L4 · 沙盒安装通过 低风险 8.0 万 未标注 有
DeepSeek-Reasonix L4 · 沙盒安装通过 低风险 3.6 万 未标注 有
nocobase L3 · 安装规范通过 低风险 2.5 万 0.1.1-rc.2 无
learn-harness-engineering L4 · 沙盒安装通过 低风险 2.0 万 未标注 有
dsh-our-free-model 未做沙盒验证 未标注 8,064 未标注 无

仓库档案

模型与账号接入
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方fufu1437仓库 dsh-model-commands · 默认分支 main
分类模型与账号接入model
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-05 · 2026-10-05最后推送 2026-10-05
本站收录2026-10-06首次进入本站目录的时间

README 全文

6.2 KB
作者原文,中文版优先;只做安全转义,不改内容

Model Commands (@fufu1437/dsh-model-commands)

A DeepSeek Harness (DSH) plugin that lets you author your own skills in the
Settings page
.

Every entry you write is published into the Harness skill registry, so it
behaves exactly like a shipped skill: the model's catalog carries one line
(name + description), the built-in skill tool loads the body only when it
is needed, and the plugin executes nothing — a skill is text the model reads,
never a command that runs.

> 中文文档:README.zh.md

Why skills rather than tools

DSH already ships the deferred-loading machinery: a skill catalog costs one line
per entry on every request, and the body is paid for once, when the model asks
for it. This plugin adds a table, a Settings page, and a registry provider on
top of that — it registers no tools of its own, so there is nothing new for the
model to learn and nothing to keep in sync with the harness.

Declared here Shipped skills (a skills folder)
Where it lives /model-commands/skills.json files on disk
Who edits it Settings → Model commands your editor
Model-facing behaviour identical identical

The page

Settings → Model commands shows one card per entry — the name, badges
(user/model, disabled, only you), the description, and a text action row
(Edit / Disable / Delete). The round + in the top right opens the
editor:

Field Meaning
Name kebab-case (disk-usage); the key the model loads.
Description Required. The only thing in the standing catalog, and the whole basis for the model's decision.
When to use Optional extra trigger text, carried in the catalog too.
Body Markdown the model receives after loading. A pasted --help output is fine (up to 65 536 characters).
Model can invoke On by default: the entry appears in the model's skill catalog.
You can too Off by default: additionally lists it on the human command surface.
Enabled Off keeps the entry stored but out of the catalog.

Saving writes the whole table atomically, re-publishes it, and invalidates the
skill catalog, so the change is visible to the model on its next step — no
restart, no reload.

Validation is the Host's, and the page renders its diagnostics: errors (bad
name, missing description or body, oversized body, duplicate name) block the
save; warnings (a name another provider already publishes, an entry only you
can invoke) appear as a dismissible banner and never block.

Configuration

- id: fufu-model-commands
name: '@fufu1437/dsh-model-commands'
config:
storePath: /home/me/.dsh/model-commands/skills.json
maxSkills: 200
Field Default Meaning
storePath /model-commands/skills.json Where the table lives.
maxSkills 200 Entry ceiling.

Install

DSH 0.2.x, whose profiles are pnpm-managed. engines.dsh declares
>=0.2.1-rc.2 <0.3.0, which the 0.2.1 plugin manager checks before it installs
or activates the bundle.

Inside the Harness, one install_bundle call adds the profile dependency,
selects the bundle layer, and reloads the live profile:

install_bundle   target: @fufu1437/dsh-model-commands
target: link:/absolute/path/to/dsh-model-commands   # developing

From a shell, the two steps the manager performs:

dsh plugin --profile web add @fufu1437/dsh-model-commands
# then select the bundle: Settings → Plugins, or append the package name to
# dsh.profile.bundles in ~/.dsh/profiles/web/package.json

Refresh the Web page so the browser half loads.

After a DSH update

An upgrade can rebuild the profile and drop third-party bundles: the dependency
and its dsh.profile.bundles entry disappear even though cordis.patch.yml
survives, so the plugin silently stops loading. Re-run the install step above;
the table at /model-commands/skills.json is never touched.

Iterating on the plugin

npm run check && npm test exercises the pure logic without a Harness.

  • client.js is read from disk by the client-module registry: reload the
    plugin row (flip the entry's disabled in /cordis.patch.yml,
    true then false) and refresh the page.
  • index.js needs module watching or a Harness restart. On this machine the
    profile already enables watching for this directory (hmr with
    base = the plugin directory, root: ["."]), so a saved index.js reloads
    itself.

Behaviour and limits

  • Nothing is executed. The plugin reads and writes one JSON file, publishes
    skills, and serves two fenced routes. There is no shell, no sandbox, no
    evaluation of user code.
  • The table is the single source of truth; the published catalog is derived, so a
    save persists first and re-publishes in the same step.
  • Writes are atomic (temporary file + rename), and one invalid row is reported
    without discarding the valid ones.
  • Both routes pass the composition's connection.requestRejection trust fence
    first; unauthenticated requests get 401/403.
  • The package imports only node: builtins — no @deepseek-ai/* dependency — so
    it publishes as an ordinary npm package and does not break when harness
    internals move.
  • A name another provider already publishes is a warning, not an error: the
    registry settles the collision by layer and rank, so one of the two shadows the
    other.

Migration from 0.2.x

Up to 0.2.0 an entry declared a command line and the plugin registered one
model-facing tool per entry. That is gone: an entry is a skill now, stored in
skills.json. An old commands.json is left untouched and no longer read —
paste its text into the new editor if you want it back, or, for a folder of
files, use the built-in filesystem skill roots instead (for example
~/.dsh/skills/).

Not yet (next iterations)

  • Model-authored entries (a skill_create-style toolset behind the user's
    approval), mirroring how dsh-custom-tool lets the model grow its own tools.
  • Import/export and reordering.
  • Per-project scoping (the provider already receives the view's cwd, so this is
    a storage decision, not an API one).

常见问题

7 问
答案由本站依据条目字段整理,不引用上游原文
dsh-model-commands 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add @fufu1437/dsh-model-commands` 即可。对应的 npm 包名是 `@fufu1437/dsh-model-commands`。

dsh-model-commands 的验证等级是什么意思?

未标注验证等级。上游未给出验证结论,安装前请自行确认

dsh-model-commands 安全吗?

未标注。

dsh-model-commands 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-model-commands 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-model-commands 有哪些功能?

设置页可视化编辑技能条目、发布到技能注册表供模型调用、支持启用、禁用与仅自己可见、保存即生效无需重启、内置校验与诊断提示。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

模型与账号接入
按星标排序,可作替代方案

archify

archify

从仓库或系统描述生成经过校验的自包含交互式架构图、流程图、时序图、数据流图和生命周期图。

L4 · 沙盒安装通过 8.0 万 星

nocobase

nocobase

L3 · 安装规范通过 2.5 万 星

dsh-our-free-model

dsh-our-free-model

为 DeepSeek Harness 挂载免登录、免 API Key 的免费前沿模型通道,装完即用,并附用量看板与 OpenAI 兼容本地转

未标注验证等级 8,064 星

dsh-purge

dsh-purge

dsh-purge 是一款 DeepSeek Harness 设置插件,可修改默认副本、权限策略和工具限制,并添加规则卡片以分组应用补丁,支

L5 · 运行验证通过 4,573 星

fufu1437 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。