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
DeepSeek Harness(DSH)Web GUI 的实时大纲插件:在会话页提供一棵"用户问题 + Markdown 标题(H1~H6)"的大纲树,流式生成时实时更新,点击节点即可定位正文并高亮当前阅读位置。

实时大纲
层级与视图
面板形态
shell.overlay 浮层:右缘触发条悬停预览、可固定常驻、可拖拽移动,不挤压聊天区主题与国际化
以下命令均通过 dsh plugin 转发给 profile 目录内的 pnpm。安装后需重启 dsh web 生效(插件的 host 部分在 DSH 启动时加载)。
dsh plugin --profile web add dsh-outline
无需发布 npm,也不需要任何构建授权。可自行 pnpm pack,或从 GitHub Releases 下载:
pnpm pack # 产出 dsh-outline-<version>.tgz
dsh plugin --profile web add ./dsh-outline-0.1.2.tgz
dsh plugin --profile web add /path/to/dsh-outline # 或相对路径 ./dsh-outline
link 安装后 client 改动经 pnpm watch 重建即可 HMR 生效;host 半变更需重启 dsh web。
dsh plugin --profile web remove dsh-outline
dsh web,打开任意会话页。pnpm install # 安装依赖(prepare 会自动构建 lib/)
pnpm build # tsc 类型 + tsdown client bundle
pnpm test # vitest(core 纯逻辑 + DOM 锚点)
pnpm typecheck
| 命令 | 说明 |
|---|---|
pnpm install |
安装依赖(prepare 自动构建 lib/) |
pnpm build |
构建(tsc 类型 + tsdown client bundle) |
pnpm test |
运行 vitest 测试 |
pnpm typecheck |
类型检查 |
pnpm watch |
监听构建,配合本地 link 安装 HMR 调试 |
src/
├── core/ # 纯逻辑:标题解析、大纲树、滚动计算(不依赖 DSH/DOM)
├── client/ # 适配层:会话事件流订阅、面板组件、槽位注册
│ └── panel/ # 大纲面板 React 组件
└── index.ts # host 侧入口
tests/ # vitest 测试(core 纯逻辑 + DOM 锚点)
docs/ # 可行性分析与技术方案
架构纪律见 AGENTS.md:src/core/ 只放纯逻辑,DSH API 调用只出现在适配层与槽位注册代码里。
| 文档 | 内容 |
|---|---|
| docs/feasibility.md | 可行性分析(证据、能力映射、边界) |
| docs/technical-plan.md | 技术方案与分阶段实施计划 |
欢迎通过 Issue 与 Pull Request 参与贡献。
src/core/:运行 pnpm testpnpm typecheck,并在本地 DSH 实例冒烟验证使用问题请提交 Issue;社区讨论可前往 LINUX DO。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。