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
A plugin management system for DeepSeek Harness — manage plugins, MCP servers and skills through a Web GUI and agent tools. DeepSeek Harness 插件管理系统 —— 通过 Web 界面和 Agent 工具管理插件、MCP 服务器和技能。
Sidebar entry opens a full-screen Management System with three pages. 侧边栏入口打开全屏管理系统,包含三个页面。
| Page / 页面 | Features / 功能 |
|---|---|
| Plugins / 插件 | Install (by package name), uninstall, enable/disable; default view shows only user-installed plugins with a toggle for all; status dots and source badges / 安装(包名)、卸载、启用/禁用;默认只显示用户安装的插件(可切换全部);状态点与来源徽标 |
| MCP | Add via form (stdio / streamable-http), import from JSON / .dxt / .mcpb bundles, enable/disable, remove / 表单添加(stdio / streamable-http)、从 JSON / .dxt / .mcpb 包导入、启用/禁用、移除 |
| Skills / 技能 | Upload archives (.zip / .tar.gz), frontmatter validation, remove; authorization status display / 压缩包上传(.zip / .tar.gz)、frontmatter 校验、卸载;授权状态展示 |
The plugin also registers model-facing tools so the agent can manage the same resources from a conversation. 插件同时注册模型可见的工具,让 Agent 能在对话中管理同样的资源。
| Tool / 工具 | Purpose / 用途 |
|---|---|
| plugin_list | List all loader entries with live status / 列出所有插件及其实时状态 |
| plugin_set | Enable / disable a plugin (live + persistent) / 启用/禁用插件(实时+持久) |
| plugin_install / plugin_uninstall | Install / remove a plugin package / 安装/卸载插件包 |
| skill_list / skill_remove / skill_dir_add | Skill discovery and removal / 技能发现、卸载、自定义目录 |
| mcp_list / mcp_add / mcp_remove | MCP server management / MCP 服务器管理 |
# from npm registry (after publishing)
dsh plugin --profile web add dsh-plugin-manager
# or from a local checkout
dsh plugin --profile web add /path/to/dsh-plugin-manager
# or from GitHub
dsh plugin --profile web add github:YOUR_USERNAME/dsh-plugin-manager
Then restart the profile: 然后重启 profile:
dsh web # restart the web profile
The 🧩 管理系统 entry appears at the bottom of the sidebar. 侧边栏底部会出现 🧩 管理系统 入口。
Browser (Client, pure DOM) Host (Node)
┌─────────────────────┐ ┌──────────────────────────┐
│ Sidebar 🧩 entry │ │ pluginManager service │
│ Full-screen overlay │── fetch ────────▶│ · list / setEnabled / │
│ · Plugins page │ JSON-RPC │ install / uninstall │
│ · MCP page │ /plugin-manager │ · skillList / skillRemove │
│ · Skills page │ /api/* │ · mcpList / mcpAdd / … │
│ · uploads (multipart)│── POST ────────▶│ · archive extract + │
└─────────────────────┘ │ frontmatter validation │
└──────────────────────────┘
npm install
node scripts/smoke.mjs # service layer
node scripts/smoke-api.mjs # HTTP API gateway
node scripts/smoke-upload.mjs # archive upload + extraction
node scripts/smoke-mcp-import.mjs # MCP JSON / MCPB import
node scripts/smoke-skill-validate.mjs # skill frontmatter validation
node scripts/smoke-skill-remove.mjs # skill removal security
node scripts/smoke-client-modules.mjs # client bundle discovery
npm install
node scripts/build-client.mjs # rebuild lib/client.js after client/ changes
Recommended workflow: develop against a throwaway profile (dsh --profile dev --port 3081) before deploying to your main profile. 推荐工作流:先在临时 profile(dsh --profile dev --port 3081)开发验证,再部署到主 profile。
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。