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(DeepSeek Harness)Web 客户端插件:在会话左侧显示用户消息快速跳转竖带,参考 Codex 会话左侧的目录导航。
user 消息 + 运行中插入的 steering 消息),从上到下按时间排列;构建(仓库已提交 lib/client.js,可直接使用;如需修改源码请先构建):
npm run build
让 DSH 主机加载该包:把本包放入主机可解析的模块路径(例如主机目录下的 node_modules 或插件目录),确保其成为 cordis loader 的一个入口(标准 cordis 插件加载方式),并确认 package.json 中的 dsh.client 声明(platform: "web")与 exports["./client"] 指向的 bundle 存在。
重启 DSH;Web 端会通过 dsh.client 扫描把本包编入启动图(/plugins/<name>/client.js?rev=<hash>),刷新页面后生效。
dsh.client / window.__ModuleLoader__);react(seed 模块)与声明 conversation.session.header.actions 槽位的会话 UI 包(DSH 自带)。├── package.json # dsh.client 声明 + exports["./client"]
├── src/
│ ├── client.js # 插件源码(纯 JS,createPlugin(React) 工厂)
│ └── style.css # 竖带样式(仅使用 DSH 主题 token)
├── scripts/
│ └── build.mjs # 打包为 window.__ModuleLoader__.load 格式
├── lib/
│ └── client.js # 构建产物(已提交,扫描时需要存在)
└── README.md
npm run build 重新生成 lib/client.js(带内容哈希 rev,页面自动取新包)。--dsw-alias-bg-overlay、--dsw-alias-brand-primary),跟随亮/暗主题。在 DSH 会话中也可用动态 Cordis 插件方式临时加载同一功能(代码形态略有差异:CSS 用 styles.insert,定时器走 ctx.timer(inject: ['timer']),无需 __ModuleLoader__ 包装),详见 DSH 的 cordis 插件开发文档。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。