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…
PROJECT TOPICS
PROJECT README
# dsh-plugin-manager
Writable plugin management tab for DeepSeek Harness.
Shows only user-installed Cordis plugins (filters out @deepseek-ai/ and cordis: built-ins),
with toggle (enable/disable) and uninstall actions.
loader.update({ disabled })loader.remove(entryId)src/
├── host/
│ ├── index.ts # PluginManagerGateway: list/toggle/uninstall RPC
│ ├── types.ts # PluginManagerSnapshot type
│ └── invariant.ts
└── client/
├── index.ts # Settings slot registration
├── locales.ts # zh/en i18n
├── PluginManagerSettingsTab.tsx # Expandable card UI
└── PluginManagerSettingsTab.module.css
Add to your agent preset's cordis.yml:
plugins:
host:
- id: plugin-manager
name: '@dsh-plugin/plugin-manager/host'
client:
- id: ui-settings-plugin-manager
name: '@dsh-plugin/plugin-manager/client'
Or add to packages/bundle/web-app/cordis.patch.yml:
host:
- id: plugin-manager
name: '@dsh-plugin/plugin-manager/host'
client:
- id: ui-settings-plugin-manager
name: '@dsh-plugin/plugin-manager/client'
Then rebuild:
npx tsc --build packages/host/plugin-manager
npx tsdown --env.DSH_BUILD_FACE host --filter "@dsh-plugin/plugin-manager"
npx tsdown --env.DSH_BUILD_FACE client --filter "@dsh-plugin/plugin-manager"
Restart the DSH server and open Settings → 插件 → 自安装插件管理.
pluginManager.list()Returns { entries: PluginInventoryEntry[] } — user-installed plugins only.
pluginManager.toggle(entryId: string, enabled: boolean)Toggles the disabled flag on a Loader entry.
pluginManager.uninstall(entryId: string)Removes a Loader entry from the tree.
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。