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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
IKEASven69/dsh-takeover
DSH 会话接力插件:拉取六家 agent…
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,489已汉化DSH
73.1
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,918已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,453已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
Download DS Bot for Windows 10/11 64-bit / 下载 Windows…
★ 5,293已汉化DSH
71.2
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,797已汉化DSH
71.1
这是你的仓库?认领条目