把当前会话 fork 成侧边分支,后台独立对话不阻塞主会话
27.9/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add himhhh/dsh-side-tasks该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · browser
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 76 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
- 发起网络请求src/client.js:511
const response = await fetch(url, init)
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 会话fork侧边分支
- 后台独立对话
- 不阻塞主会话
README
由 DeepSeek 最新模型翻译生成dsh-side-tasks(侧边任务)
为 DSH Web GUI 制作的 Codex 式「侧边任务」插件。每个侧边任务会把*当前会话 fork 成一个分支——新会话 id,完整继承项目上下文(cwd、模型、截至最后完成回合的对话历史)——并以聊天 Tab 的形式显示在 dsh-better-sidebar 的右侧边栏里。你可以在侧边继续与分支对话,它在后台独立执行、不阻塞主会话。
侧边任务是临时的:关闭时会确认,并永久删除其在 DSH 存储中的会话。
能力
- 当前会话的分支 — sessions.fork:新 sessionId + 完整继承项目上下文(点击时刻之前)
- 聊天 Tab — 消息历史(含继承的上下文)+ 输入发送(回车发送、Shift+回车换行)+ 实时轮询更新
- 右侧边栏 Tab — 通过 ctx.betterSidebar.registerTab 注册(必需 dsh-better-sidebar);+ 菜单或 tab 栏打开;badge 显示运行中分支数;tab 的 ✕ 关闭并确认
- 单一侧边任务 — 新建自动替换旧的(账本只保留当前一个)
- 实时状态 — 待命 / 进行中 / 已完成 / 失败 / 已取消(Host 轮询 + SSE 推送)
- 取消 运行中的分支回合(幂等)
- 关闭确认 — ✕ 弹出「此侧边任务将不保留,是否关闭?
展开完整文档(README 剩余 1 节)
dsh-side-tasks(侧边任务)
为 DSH Web GUI 制作的 Codex 式「侧边任务」插件。每个侧边任务会把*当前会话 fork 成一个分支——新会话 id,完整继承项目上下文(cwd、模型、截至最后完成回合的对话历史)——并以聊天 Tab 的形式显示在 dsh-better-sidebar 的右侧边栏里。你可以在侧边继续与分支对话,它在后台独立执行、不阻塞主会话。
侧边任务是临时的:关闭时会确认,并永久删除其在 DSH 存储中的会话。
能力
- 当前会话的分支 — sessions.fork:新 sessionId + 完整继承项目上下文(点击时刻之前)
- 聊天 Tab — 消息历史(含继承的上下文)+ 输入发送(回车发送、Shift+回车换行)+ 实时轮询更新
- 右侧边栏 Tab — 通过 ctx.betterSidebar.registerTab 注册(必需 dsh-better-sidebar);+ 菜单或 tab 栏打开;badge 显示运行中分支数;tab 的 ✕ 关闭并确认
- 单一侧边任务 — 新建自动替换旧的(账本只保留当前一个)
- 实时状态 — 待命 / 进行中 / 已完成 / 失败 / 已取消(Host 轮询 + SSE 推送)
- 取消 运行中的分支回合(幂等)
- 关闭确认 — ✕ 弹出「此侧边任务将不保留,是否关闭?」;确认后取消、移除分支,并永久删除其在 DSH SQLite 中的会话(事件级联清理)
- 清理历史 — 一键删除历史遗留的侧边任务会话
环境要求
- DSH 0.1.0-rc.6+,Node >= 22.5(node:sqlite 用于关闭时永久删除;Node 22.0–22.4 上插件仍可运行,但删除功能降级为不删除)
- dsh-better-sidebar >= 0.12.0(必装) — 侧边任务以右侧边栏 Tab 形式提供;未安装时插件不加载并在控制台给出安装提示(无 DOM 兜底模式)
文件
dsh-side-tasks/
├── package.json # 双面 bundle 声明(Host + ./client) ├── cordis.patch.yml # 一行 insert 行(web profile 装配) ├── src/ │ ├── index.js # Host 半边:BranchService(fork/prompt/cancel/close │ │ # + history 代理 + poll + SSE + SQLite 删除) │ └── client.js # 浏览器半边:better-sidebar Tab + 聊天面板 ├── README.md └── README.zh.md
安装
在插件目录(本仓库根)执行
dsh plugin --profile web add link:/path/to/dsh-side-tasks
验证装配行
dsh --profile web --dump-config | grep -i side-tasks
重启 web GUI(Host 代码变更需要;页面会中断一次)然后刷新 http://127.0.0.1:3080
卸载:
dsh plugin --profile web remove dsh-side-tasks
验证清单
- [ ] better-sidebar 的 + 菜单出现「侧边任务」Tab
- [ ] 打开后 fork 当前会话(历史反映继承的上下文)
- [ ] 发送消息在后台执行;回复经轮询刷出
- [ ] 分支运行时主会话仍可正常对话(并行)
- [ ] Tab badge 显示运行状态
- [ ] ✕ 弹出「此侧边任务将不保留,是否关闭?」;确认后分支与其 DSH 会话被移除
设计要点
- Host 注入 apiProxy / webServer / systemPrompt;分支用
sessions.fork({ sessionId }) 创建(继承 cwd/模型/血缘/种子历史),
sessions.prompt(mode: 'queue') 入队聊天消息。
- 状态对账:轮询 sessions.list,并在最后一次 prompt 之后确认 turn/end (对齐 task-board 的结算逻辑)。
- 路由:GET /api/side-tasks/state、GET /api/side-tasks/history、 POST /api/side-tasks/action(fork / prompt / cancel / close / purge)、 GET /api/side-tasks/events(SSE + 心跳),受 loopback/同源栅栏保护; action 联合不含命令/路径/shell 字段。
- Client 为纯 DOM(无 React),仅 better-sidebar Tab 使用薄 React 壳;样式全部走 DSH --dsw- 主题变量。聊天消息每 2s 轮询 history 路由(按 seq 合并)。
- better-sidebar 集成遵循其外部插件指南:
ctx.get('betterSidebar') 可选探测(非 inject),带短重试阶梯以等待 454KB
bundle;注册包在 ctx.effect 内(HMR 安全卸载);tab 关闭经 DOM 捕获层拦截,取消确认时保持 tab 打开。
- 永久删除:平台没有会话删除 API,因此关闭时插件直接从 DSH SQLite 存储(~/.dsh-cc/sessions.sqlite,可用 dbPath 配置)删除会话行——events 经 ON DELETE CASCADE 级联,搜索索引自动对账。只删除插件自己 fork 的会话。运行中的 DSH 进程持有内存缓存,已删分支会在下次 DSH 重启后从会话列表消失。
- node:sqlite 惰性加载:旧版 Node 22 上插件仍能启动(删除功能降级而非崩溃)。
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
himhhh/dsh-side-tasks
把当前会话 fork 成侧边分支,后台独立对话不阻塞主会话
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,967已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4
这是你的仓库?认领条目