其他
完整应用
deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
DeepSeek Harness (DSH) 的 Web 插件:会话内消息跳转 —— 在一个会话的众多对话中快速定位并跳转到任意一条消息。
在侧边栏底部(sidebar.footer.action 槽位,设置按钮旁)注册「会话内跳转」按钮;点击弹出面板,列出当前会话的全部消息,点击任意条目平滑滚动到对应位置。
scrollIntoView)到该消息,并自动关闭面板sessions.binding(currentId).session(SessionFace,即 ObservableSnapshot<ConversationSnapshot>)读取当前会话快照snapshot.chat.order + snapshot.chat.nodes,提取 user / assistant 节点的文本data-chat-anchor-key 属性值匹配 DOM 锚点(ChatNodeSeat 渲染),遍历匹配避免 CSS 转义问题将插件链接到 profile 的 node_modules(junction,Windows):
New-Item -ItemType Junction -Path "$env:USERPROFILE\.dsh\profiles\web\node_modules\dsh-session-jump" -Target "(本仓库路径)"
在 profile 组合文件 cordis.patch.yml 追加:
- insert:
- id: dsh-session-jump
name: dsh-session-jump
重启 DSH 桌面应用 / 刷新 Web 界面(客户端 bundle 仅在重启时重新加载)。
在 deepseek-harness 仓库内(本插件依赖其 workspace 构建链):
pnpm run build # tsc -b && tsdown,产出 lib/client.js 与 lib/index.js
src/
├── index.ts # Host:no-op(纯客户端插件,行存在以挂载 client 图)
└── client/index.ts # Client:跳转面板全部逻辑
package.json
tsconfig.json
tsdown.config.ts
package.json 使用 workspace:^ 的 peer 依赖、tsdown.config.ts 引用仓库内的 clientBundle 工具;脱离该仓库独立使用时需相应调整。ConversationSnapshot.chat.order/nodes 与 data-chat-anchor-key DOM 锚点,随 DSH 版本演进可能变化。MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。