dshbase

插件目录 / Developer / dsh-handoff-button

dsh-handoff-button

未验证 whiteS18

✓ 持续维护

查看 GitHub ↗ ← 返回插件目录

0Stars
0Forks
0未关闭 issue
语言
2026-08-24最近推送
跨平台平台

功能简介

Developer 类别的 DeepSeek Harness 插件。

我们的评价
未验证 — 尚未实测

Developer 类别的 DeepSeek Harness 插件。 尚未验证——请自行安装测试。

「未验证」表示我们的自动化 CI 尚未安装过该插件。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

你是插件作者? 想拿到「已验证」标签——提交你自己的验证证据(截图、日志或短视频),我们审核通过后即改为「已验证」。

提交验证证据 ↗

README

dsh-handoff-button

DeepSeek Harness 插件:在每条 AI 回复的底部操作行添加一个 Handoff 按钮,
点击后把当前会话压缩成 handoff 文档,写入该会话工作区的 handoff/ 目录。

功能

  • 按钮:每条已完成的 AI 回复操作组最右侧(复制/反馈按钮之后)的圆形图标按钮
    (Magnific "Write" 图标,独立文件 assets/write.png,由 Host 路由同源提供,无外部网络依赖),
    悬停有 Tooltip 提示。想换图标:直接替换 assets/write.png 后重启即可
  • 生成:点击后调用 LLM(当前默认模型)按原版 handoff skill 要求
    生成总结式文档:Status / Goal / Progress / Next Steps / Suggested Skills 五段结构,
    Progress 为紧凑总结而非对话实录;LLM 不可用时自动降级为启发式摘要
  • 状态反馈:生成中变暗 → 完成显示绿色 ✓(2 秒自动复原)→ 失败显示红色 ⚠(悬停可见原因)
  • 打开文件:完成状态(✓ 期间)再次点击,在新标签页打开生成的文档
  • 文件名handoff-{yyyymmddhhmmss}-{会话标题}.md(非法字符替换为 -,最长 60 字符),
    handoff/ 目录不存在时自动创建
  • 脱敏:API key、token、密码等常见敏感信息在写入前自动打码
  • References:自动收集会话中实际触碰过的文件路径,只保留工作区内的文件,统一转换为相对工作区根目录的相对路径(跨机器/多人协作可读;工作区外的系统路径、临时目录、本机配置等一律不收录);Suggested Skills 列出会话中实际调用过的技能

安装

发布到 npm 后(或本地包目录):

dsh plugin --profile <name> add dsh-handoff-button

本地开发版:

dsh plugin --profile <name> add /绝对路径/dsh-handoff-button

[!IMPORTANT]
启动顺序决定是否需要重启。 DSH 的插件 bundle 组合发生在进程启动时(Loader 读取
profile 的 package.json 生成插件树和 client 模块图),安装命令只改磁盘上的 profile 文件,
不会热插进已在运行的进程:

  • 先安装 → 再启动:启动时插件已在列表里,直接生效,无需重启;
  • 先启动 → 再安装:装完后必须完全退出并重新启动 dsh(⌘Q 退出桌面应用或终止
    Web UI 进程,不是刷新页面),让进程重新组合 profile。

安装后可用 dsh --profile <name> --dump-config | grep handoff 确认插件已进入 bundle 层。

架构

  • index.js — Host 半部:注册三个路由(webServer 服务):
    POST /handoff/write(生成文档)、GET /handoff/read(打开文档)、
    GET /handoff/icon(提供 assets/write.png 图标)。读取会话日志
    sessionQuery)并写文件(fs,自动建目录),调用 LLM 总结(llm +
    agentDefaultModel)。仅依赖 Node 内置模块(node:fs/node:url/node:path),
    无第三方运行时依赖。
  • client.js — 浏览器半部:通过 client module loader
    window.__ModuleLoader__.load)注册,向 conversation.chat.assistant-actions
    槽注入按钮(order: 100,最右侧插槽条目),点击后同源 fetch 调用 Host 路由;
    图标通过 CSS mask 引用 /handoff/icon,颜色跟随主题。
  • assets/write.png — 按钮图标(Magnific/Freepik "Write" 图标),可自由替换。
  • cordis.patch.yml — Bundle 补丁层:把本包作为插件行插入组合。

卸载

dsh plugin --profile <name> remove dsh-handoff-button

验证

  • 组合加载:dsh --profile <name> --dump-config | grep -A2 handoff
  • 浏览器检查:http://127.0.0.1:3080/plugins/dsh-handoff-button/client.js 应返回脚本

许可

MIT

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 dsh-handoff-button」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:whiteS18/dsh-handoff-button

Headless(CLI)profile:

dsh plugin --profile headless add github:whiteS18/dsh-handoff-button

实测报告

尚未 L3 验证——若已跑过,见下方失败备注。

状态:pending · 最近测试 2026-08-27 · 标记 webonly
备注:验证: web-only;待 L4 web CDP;L4 web CDP runtime-fail on dsh 0.1.0-rc.8. 浏览全部待验证失败 →
安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Developer 里更多

浏览全部 7795 个插件 →