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
An elevated Plugin list for DeepSeek Harness Web Settings — trust tiers, collapsible groups, and complete per-plugin detail. It adds a Plugin list Plus tab beside the official Plugin list tab, offering:
@deepseek-ai scope and cordis: builtins are official, any other npm scope is an organization, and unscoped or local-file plugins are personal.# from the built tarball
dsh plugin --profile web add ./dsh-plugin-list-plus-0.1.0.tgz
# or from npm once published
dsh plugin --profile web add dsh-plugin-list-plus
Restart dsh web, then open Settings → Plugins → Plugin list Plus — a new tab beside the official Plugin list.
One package, two halves, and a self-registered data route:
src/index.ts, the package main): reads the Loader tree and installed package.json files, computes the trust-tiered snapshot, and serves it at GET /plugins/dsh-plugin-list-plus/list — an exact route, so it never shadows the plugin's own browser bundle under /plugins/<name>/client.js.src/client/, the package ./client): registers its own Plugin list tab (settings.plugins.tab id plus, order 20) beside the official one and renders the enhanced list.Because DeepSeek Harness has a tab-projection bug (ui-settings-plugins reads entries() instead of entriesOfSlot(), so shadowing the official tab would show a duplicate) and accepts no external changes to fix it, this plugin ships as a separate tab.
pnpm install
pnpm run build # tsc (d.ts) + tsdown (lib/index.mjs + lib/client.js)
pnpm test # vitest (node half + browser half + components)
pnpm run typecheck # strict typecheck of src and tests
The browser half bundles to the harness client-bundle contract (window.__ModuleLoader__.load), resolving react, react/jsx-runtime, and @deepseek-ai/dsh-client-ui-primitives from the runtime module table.
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。