其他
技能
dsh-web-search-ddg
aooyoo
Zero-token DuckDuckGo search provider for the DeepSeek Harness (DSH) web seam — local headless browser, no API key, no m…
deepseek-harnessdeepseek-harness-plugindsh-bundledsh-ctest
PROJECT TOPICS
PROJECT README
DeepSeek Harness 插件:在 Web 设置界面的 Agent 预设 之下新增 皮肤 分区,用于管理用户已安装的 UI / 皮肤类插件。
dsh.skin 标记,或 exports["./skin.json"] 导出,兼容现有 maid-atelier 皮肤)。skin.json.homepage / package.json.homepage / repository)。# 本地路径
dsh plugin --profile web add /path/to/dsh-ui-manager
# 或直接从 GitHub 安装(安装时通过 prepare 脚本自动构建)
dsh plugin --profile web add https://github.com/FURO2170/dsh-ui-manager.git
然后重启 Web 应用(bundle 变更需要重启后生效),进入 设置 → 皮肤。
disabled: true 行写入 home 层补丁 $DSH_HOME/cordis.patch.yml。客户端插件(window.__DSH_BOOT__ 清单)只装载未禁用的条目,因此重新加载页面后新皮肤才生效 —— 这正是"重启后生效"的机制。lib/index.js):skinManager Remote 网关(list / setActive / rename / uninstall)+ ui-skins 设置命名空间(activeSkin、renames)+ home 补丁对账。lib/client.js):settings.section(order 30,位于 Agent 预设之下)与 shell.overlay 右下角重启按钮。pnpm install
pnpm build # 产出 lib/index.js + lib/client.js(闭包工厂格式)
皮肤包在 package.json 声明 dsh.bundle.patch(成为 profile 层)与 dsh.client(platform: "web"),并提供 skin.json:
{
"id": "my-skin", // 管理器中的唯一 id
"name": "我的皮肤", // 显示名(可被用户重命名覆盖)
"nameEn": "My Skin",
"homepage": "https://github.com/you/my-skin",
"wiring": { "id": "ui-skin-my-skin" } // 补丁层插入的 entry id,用于启用/禁用
}
wiring.id 缺省时开关会显示为"不支持开关管理"。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。