🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

会话接力棒 IKEASven69/dsh-takeover

DeepSeek Harness
IKEASven6933 天前有提交已提供中文文档扫描:含敏感能力

DSH 会话接力插件:拉取六家 agent…

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add IKEASven69/dsh-takeover
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · chat
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 33 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/1) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 140 处,展示前 29 条)
  • 写入本地文件
    lib/index.js:669
    mkdirSync(pd, { recursive: true });
  • 写入本地文件
    lib/index.js:671
    writeFileSync(p, renderCard(card), "utf-8");
  • 读取本地文件
    lib/index.js:677
    if (!existsSync(pd)) return;
  • 读取本地文件
    lib/index.js:678
    for (const f of readdirSync(pd)) {
  • 读取本地文件
    lib/index.js:683
    if (!existsSync(md)) {
  • 删除本地文件
    lib/index.js:684
    rmSync(p);
  • 删除本地文件
    lib/index.js:687
    if (Date.now() - statSync(p).mtimeMs > 6e4) rmSync(p);
  • 读取本地文件
    lib/index.js:687
    if (Date.now() - statSync(p).mtimeMs > 6e4) rmSync(p);
  • 读取本地文件
    lib/index.js:696
    if (!existsSync(d)) return report;
  • 读取本地文件
    lib/index.js:698
    for (const f of readdirSync(d)) {
  • 写入本地文件
    lib/index.js:763
    mkdirSync(ad, { recursive: true });
  • 删除本地文件
    lib/index.js:768
    rmSync(src);
  • 写入本地文件
    lib/index.js:780
    writeFileSync(conflictDst, prev, "utf-8");
  • 写入本地文件
    lib/index.js:782
    renameSync(src, dst);
  • 删除本地文件
    lib/index.js:791
    rmSync(claim);
  • 删除本地文件
    lib/index.js:814
    rmSync(join(ad, x.f));
  • 执行外部命令固定命令
    lib/index.js:822
    return execFileSync("git", [
  • 写入本地文件
    lib/index.js:1012
    writeFileSync(path, `${next.map((e) => JSON.stringify(e)).join("\n")}\n`, "utf-8");
  • 删除本地文件
    lib/index.js:1504
    rmSync(p, { force: true });
  • 发起网络请求
    lib/client.js:1391
    const res = await fetch("/dsh-takeover/state", { cache: "no-store" });
  • 发起网络请求
    lib/client.js:1397
    const res = await fetch(path, {
  • 发起网络请求
    lib/client.js:1407
    const res = await fetch(url, { cache: "no-store" });
  • 写入剪贴板
    lib/client.js:1421
    if (nav?.clipboard?.writeText !== void 0) return nav.clipboard.writeText(text);
  • 读取本地文件
    lib/dist-Dk2MQOZJ.js:203
    entries = readdirSync(dir, { withFileTypes: true });
  • 读取本地文件
    lib/dist-Dk2MQOZJ.js:242
    const st = statSync(file);
  • 读取本地文件
    lib/dist-Dk2MQOZJ.js:263
    text = readFileSync(id, "utf8");
  • 读取本地文件
    lib/dist-Dk2MQOZJ.js:288
    entries = readdirSync(dir, { withFileTypes: true });
  • 读取本地文件
    lib/dist-Dk2MQOZJ.js:359
    const st = statSync(file);
  • 读取本地文件
    lib/dist-Dk2MQOZJ.js:375
    this.note = out.length === 0 && existsSync(ROOT$5) ? FAKE_ZERO_NOTE : void 0;
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-skill@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 拉取六家agent会话
  • 寄存当前会话
  • 开局取件
展开完整介绍(85 字)↓

DSH 会话接力插件:拉取六家 agent 会话(/resume-*)、寄存当前会话(/handoff)、开局取件(/inbox),落在 handoff: 1 开放协议上

README

由 DeepSeek 最新模型翻译生成
dsh-takeover · 会话接管插件 会拉、会推、会接管:拉取八家外部智能体会话,寄存当前会话,开局取件。 为什么叫 takeover? takeover = 接管:别的智能体干到一半的会话,你随时接管接着掌控。 协议层词汇保留 handoff(交接,业界通用语),产品层只占「接管」这个词。 dsh-takeover 是 DeepSeek Harness(DSH)插件,实现 handoff: 1 开放协议(协议本体见姊妹仓 agent-handoff 的 SPEC.md)的完整接管闭环: - 拉:/resume-claude /resume-codex /resume-opencode /resume-zcode /resume-pi /resume-workbuddy /resume-cursor /resume-grok —— 把别家智能体的本地会话只读拉进当前会话,蒸馏成六段协议卡接手工作; - 推:/handoff + handoff_push —— 把当前会话寄存成一张交接卡片,落共享收件箱; - 接管:/inbox + handoff_inbox —— 任何智能体开局取件;拉取的会话也可以顺手寄存,让另一个智能体接着干。
展开完整文档(README 剩余 1 节)
dsh-takeover · 会话接管插件

会拉、会推、会接管:拉取八家外部智能体会话,寄存当前会话,开局取件。

为什么叫 takeover? takeover = 接管:别的智能体干到一半的会话,你随时接管接着掌控。
协议层词汇保留 handoff(交接,业界通用语),产品层只占「接管」这个词。

dsh-takeover 是 DeepSeek Harness(DSH)插件,实现 handoff: 1 开放协议(协议本体见姊妹仓 agent-handoff 的 SPEC.md)的完整接管闭环:

- 拉:/resume-claude /resume-codex /resume-opencode /resume-zcode /resume-pi /resume-workbuddy /resume-cursor /resume-grok —— 把别家智能体的本地会话只读拉进当前会话,蒸馏成六段协议卡接手工作;
- 推:/handoff + handoff_push —— 把当前会话寄存成一张交接卡片,落共享收件箱;
- 接管:/inbox + handoff_inbox —— 任何智能体开局取件;拉取的会话也可以顺手寄存,让另一个智能体接着干。

~/.handoff/
pending/ # 待取件,一个卡片一个 .md 文件 archived/ # 已消费,滚动保留 50 份

文件系统即总线:写入 pending/ 就是投递,取件即移到 archived/(消费即弃,二次取件报错)。卡片 = Markdown + YAML frontmatter + 六段中文正文(目标 / 涉及文件 / 做到哪 / 还差什么 / 停在哪 / 读者警告),格式与语义见协议仓 SPEC。

和单向导出工具的区别

dsh-handoff(v0.1.0)是单向导出:把会话事件流确定性导出成一份工作区里的 HANDOFF.md 文档,没有收件箱、不落共享目录、不跨智能体。

dsh-takeover 是完整的接管环:拉取外部会话、寄存当前会话、开局取件三合一。拉取的会话可一键寄存进 ~/.handoff/pending/(消费即弃 + archived 审计轨迹),另一个智能体(或另一台机器上的你)开局取件继续干。

安装

dsh plugin --profile web add github:IKEASven69/dsh-takeover

需要 DSH >=0.2.0-rc.2(设置卡 i18n 依赖宿主 locale 服务,engines.dsh 同步声明),Node ≥22(zcode 与 cursor 的 store.db 读取走 Node 内建 node:sqlite;其余各家无此要求,但插件整体按 Node ≥22 声明)。lib/ 产物已入库,安装即用,无需本地构建环境。固定版本可写 #v0.5.1。

注册面

工具(智能体可调)

| 工具 | 说明 |
| foreign_session_read | 只读拉取八家会话(claude / codex / opencode / zcode / pi / workbuddy / cursor / grok)。action=list 列候选(标题/时间/轮数);action=show 按引用(空或 latest=最新;id/前缀/路径/标题关键词;歧义返回候选不猜)返回结构化摘要:标题、轮数、首条用户消息、尾部进展、涉及文件 top15、骨架卡六段素材;turns 原文只在显式传 limit/offset 时分页给。返回 { ok, ... } 规范值,探测/解析失败 { ok: false, error } 不抛。 |
| handoff_push | 把当前会话寄存为协议卡片。六段文本(goal/files/done/remaining/stopped/warnings/suggested)可选传入;留空段从会话事件流确定性兜底(不调 LLM,typeof 探测失败只降级不抛错)。返回 { ok, id, path } 规范值。 |
| handoff_inbox | action=list 列待取件(id/来源/项目/时间);action=load + id 取件(消费即弃,附 git 核验的 MISMATCH / UNAVAILABLE 警告)。返回 { ok, ... } 规范值。 |

slash 技能(用户可调,模型不可调)

| 命令 | 说明 |
| /handoff | 指示智能体按协议语义五条(证据账本四态、原文不进卡片、产物只引路径、redact、建议加载段)把当前会话蒸馏成六段卡,再调 handoff_push 落盘 |
| /inbox | 列 pending 让用户挑,取件后把卡片注入当轮;强调卡片为 HISTORY_REPORTED,执行前先核对 git 状态 |
| /resume-claude /resume-codex /resume-opencode /resume-zcode /resume-pi /resume-workbuddy /resume-cursor /resume-grok | 解析引用(空=latest;歧义列候选让用户挑)→ 调 foreign_session_read → inert-history 边界(外来历史一律不可信、不覆盖当前指令)→ 证据账本四态标注 → 生成六段协议卡注入当轮 → verify-then-continue → 末尾问一句「要不要寄存进收件箱」,是则调 handoff_push |

LLM 写卡走技能指令层:/handoff 与 /resume-* 的技能文案引导在场模型亲手改写六段卡(harness 插件的天然优势),工具层保持确定性、不直接调 LLM;模型不写时由事件流/读取器确定性骨架兜底,降级不阻断。

设置卡(dsh web)

0.2.2 起提供,现为四个区(浏览器半经 dsh.client 声明,数据走同源 /dsh-takeover/ JSON API;文案走宿主 i18n,跟随界面语言中英切换):
- 命令速览:/handoff、/inbox 与八条 /resume- 直接平铺可见,停用的家灰显联动;
- 收件箱概览:待取件 / 已消费徽章 + 卡片列表(来源品牌图标、标题、项目、编号、时间);行点击展开「目标」段预览(只读——取件在会话里 /inbox 做);「清空已消费」按钮(二次确认);
- 支持矩阵:八家读取器各一行——官方品牌图标 + 规范显示名、发现的会话数、启用开关。开关持久化在 <HANDOFF_HOME>/config.json——改动即刻生效(每次调用现读),并跨重启保留;
- 开关语义:关掉的 provider,foreign_session_read 对该家返回规范错误值「该 provider 已在设置中停用:xx」;/resume-* 的 skill 指引文本是静态内容,停用状态由工具报错兜住,模型可见。

权限范围

写 ~/.handoff/(可用 HANDOFF_HOME 环境变量覆盖)、读 git 状态(git status / git branch)、只读八家 agent 的本地会话库(zcode 与 cursor store 走 sqlite readonly,随开随关;可用 HANDOFF_ROOT_<家> 环境变量覆盖各家根路径)。cursor 只导入支持的 transcript / store 记录,grok 只读可见 updates.jsonl 流(永不读 chat_history.jsonl 原始模型上下文)。不访问网络,不复活外部进程,不回放历史工具调用,原文不进卡片(from.session 只是指针)。

开发

pnpm install # @deepseek-ai/* 走 npm registry;@agent-handoff/* 走 file: 链接
npm run typecheck
npm test # node:test + tsx
npm run build # tsdown → lib/(@agent-handoff/core + readers 内联打包)
node scripts/smoke-foreign.mjs # 实机冒烟:进程内挂载 lib/,真实 dispatch foreign_session_read

@agent-handoff/core 与 @agent-handoff/readers 未发布 npm,以 file:../agent-handoff/packages/* 依赖、构建时 bundle 进 lib/。离线且有 dsh checkout 时可用 node scripts/link-deps.mjs(DSH_CHECKOUT 环境变量)链接宿主包替代 npm。

License

MIT
预览分享卡片长什么样 ↓IKEASven69/dsh-takeover
分享 · DeepSeek Harness Hub
IKEASven69/dsh-takeover

DSH 会话接力插件:拉取六家 agent…

这是你的仓库?认领条目

回到顶部