DSH Plugins
返回列表
dsh-todo-dock

dsh-todo-dock

客户端 更新于 2026.08.18

在终端中运行以下命令:

dsh plugin install lsxblh/dsh-todo-dock

将以下提示词粘贴到 DeepSeek Harness 对话框中:

执行 dsh plugin install lsxblh/dsh-todo-dock 即可将插件(源码地址 https://github.com/lsxblh/dsh-todo-dock)安装到 DeepSeek Harness Web GUI,装完重启一次 dsh web 服务即可生效。

插件介绍

在 DeepSeek Harness Web GUI 里,todo 面板默认挂载在聊天输入框正上方,既占文档流又容易遮挡输入;更棘手的是,每发一条新消息开启新 turn,原生机制就会清空 todos 投影,面板随之整体消失,直到 agent 再次调用 todo_write。dsh-todo-dock 做的事很克制:向 index.html 注入一段纯 CSS,把面板 position: fixed 钉到界面右上角并加上阴影、圆角与滚动条,让它彻底退出文档流,不碰任何组件逻辑。

跨轮常驻和跨重启恢复是真正的工程难点。插件在 host 侧监听 session/event,每次 turn/start 后立即重放最近一条 todo/write,任务列表因此跨轮保持可见,任何 agent 都无需额外动作;进程重启后再打开同一会话,它从持久化事件日志倒序懒扫描最后一条 todo/write,零新增存储、增量游标 O(1) 命中。非数组脏数据不重放、重放错误隔离、Map 随会话销毁自动清理,十三条回归用例覆盖了这些边界情况。

如果你日常用 DSH Web GUI 驱动 agent、需要频繁查看和维护任务列表,又不希望面板像贴纸一样挡在输入区上方,这个零依赖、核心代码约五十行的插件装完即有默认效果,改一行 CSS 热调样式也不需要重启服务,属于典型的

截图预览

使用场景

  • 多轮对话中 todo 列表随 turn 切换反复消失,需要跨轮常驻可见
  • 输入框正上方被 todo 面板遮挡,影响正常打字与操作
  • 重启 DSH 后重新打开旧会话,希望自动恢复上一次的任务列表

适合人员

  • 日常用 DSH Web GUI 驱动 agent 的开发者
  • 需要频繁查看和维护任务列表、不想手动刷新面板的 agent 用户
  • 偏好零依赖、少量核心代码、可热调样式的轻量插件用户