dsh-doctor
asdf17128
Find what your DeepSeek Harness (dsh) patches silently broke — dead patches, config fields dropped by whole-config repla…
PROJECT TOPICS
PROJECT README
中文 | English
面向 DeepSeek Harness 的营销插件中心:在 Harness 内发现、搜索、安装和管理营销相关插件。
SnapMarketing 是一个建立在 Harness 之上的轻量入口,沿用 Harness 已有的 Profile、安装器和插件运行时,让营销插件保持在 Harness 的正常生命周期内。
dsh plugin --profile web add @snapmarketing/dsh-plugin-center
重启 dsh web,然后打开 设置 → 插件市场。
如果你想先了解产品定位和界面,可以访问 SnapMarketing 官网。本仓库是安装与运行 Plugin Center 的代码仓库。
随包发布的营销目录
↓
SnapMarketing 插件市场
↓ 校验后的插件 id
Harness 现有安装器
↓
Harness Loader 与插件运行时
目录文件位于 packages/plugin-center/registry/plugins.json,随 @snapmarketing/dsh-plugin-center 一起发布。Host 会校验 Manifest,把用户选择的插件 id 解析为已确认的包来源,再交给 Harness 执行安装或卸载。已安装的客户端不会在运行时访问 GitHub。
SnapMarketing 有意只做 Harness 上面的一层入口,不负责:
Manifest 策略会拒绝 HTTP 地址、本地路径和任意 Git 来源等未批准的安装来源。目录是精选 allowlist,不等于对第三方插件背书;请只安装你信任来源和权限的插件。
pnpm install
pnpm dev
pnpm dev 会构建 SnapMarketing,把本地 Plugin Center 以 link 方式安装到 web Profile,启动 Harness Web,并监听客户端 bundle。默认使用名为 dsh-snapmarketing-dsh-home 的隔离临时目录,默认地址是 http://127.0.0.1:3081。
常用覆盖参数:
DSH_ROOT=/path/to/deepseek-harness-demo pnpm dev
DSH_HOME=/tmp/dsh-snapmarketing-dsh-home pnpm dev
DSH_PORT=4099 pnpm dev
DSH_SKIP_HARNESS_BUILD=1 pnpm dev
只管理当前项目的插件时,可以直接运行:
pnpm dsh:add
pnpm dsh:remove
常规检查:
pnpm test
pnpm typecheck
pnpm build
pnpm check:package
新增或更新目录条目时,请确认包名、仓库、版本、分类和安装来源准确。保持 Thin Layer 边界:复用 Harness 的安装和 UI API,不新增平行的包管理或布局系统。
Apache-2.0
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。