返回目录

dsh-worktable

维护状态: 活跃

aisland-sjl/dsh-worktable

DeepSeek Harness 的 agent 项目工作台:侧边栏应用抽屉 + 可停靠的分栏工作区 + 实时监控所有项目的控制室。

前往 GitHub
$ dsh plugin --profile web add "https://github.com/Aisland-SJL/dsh-worktable/releases/latest/download/dsh-worktable.tgz"

138

星标

16

Fork

JavaScript

语言

MIT

许可证

2026-08-16

创建于

2026-08-25

最近推送

MIT 协议、DeepSeek Harness 原生 Cordis 插件:为 Web 界面提供侧边栏项目抽屉、可停靠拆分工作区,以及对每个已绑定项目的实时控制台总览——纯增量、不替换官方插件、状态全部存于 localStorage。

DSH 适配

原生运行时

作者声明

安全审计

未审计

最后核验

2026-08-25

许可证

MIT

01它能帮你完成什么?

  • 把 DeepSeek Harness 里的每个项目变成可停靠窗口,并用一个常驻控制台统一盯盘

    项目侧边栏应用抽屉,外加一张实时卡片网格(进行中 / 等你 / 已完成),反映运行时状态、子代理数量与精简后的消息预览

    同时使用多个项目、希望在 Web 界面里对每一个已绑定项目都有统一总览的 DeepSeek Harness(dsh)用户

  • 把每个项目作为自带拆分工作区打开,并与 agent 对话打通

    声明式布局预设(左列 / 顶行 / 主网格 + 右侧对话面板)、可拖拽分隔条、每面板多标签,以及内置面板:文件管理器、终端、浏览器、动画站点与自定义窗口

    希望在 DeepSeek Harness 内部把文件、终端、浏览器面板接到 agent 对话上的开发者

  • 把项目绑定到对话,打开项目即切换到它自己的对话上下文

    带重命名 / 图标 / 排序 / 隐藏的项目文件夹,以及项目 ↔ 对话绑定

    同时管理多个长线程 agent 对话、希望每个项目各自对应一条聊天记录的用户

02如何接入 DeepSeek Harness?

前置条件

  • DeepSeek Harness(`dsh`)已在 PATH 中——README 说明若 `dsh` 命令缺失,改用 `npx @deepseek-ai/dsh`
  • 若用本地克隆方式安装,链接目标必须是无空格的绝对路径(如 `D:/tools/dsh-worktable/01_content`)

安装步骤

  1. 01

    从最新 GitHub Release 安装(无需 Git):`dsh plugin --profile web add "https://github.com/Aisland-SJL/dsh-worktable/releases/latest/download/dsh-worktable.tgz"`

    $ dsh plugin --profile web add "https://github.com/Aisland-SJL/dsh-worktable/releases/latest/download/dsh-worktable.tgz"

  2. 02

    或克隆仓库后本地添加:`dsh plugin --profile web add "link:<绝对路径>/01_content"`(仅本地路径,无空格)

    $ dsh plugin --profile web add "link:<绝对路径>/01_content"

  3. 03

    重启 DSH Web 进程、刷新 GUI,然后打开置顶的 🖥️ 控制台卡片并绑定一个对话,即可得到实时卡片网格

验证接入成功

作者未说明

03DSH 适配与能力边界

DSH 适配原生运行时

通过 `dsh plugin --profile web add` 以 Cordis 插件方式安装;向 DeepSeek Harness 的 Web 界面注入侧边栏应用抽屉与可停靠的拆分工作区,并镜像宿主会话快照,零模型介入。

  • 侧边栏应用抽屉

    你自托管的项目与常驻插件(如 dsh-travelatlas)统一的项目抽屉,支持重命名 / 图标 / 排序 / 隐藏,以及项目 ↔ 对话绑定

    打开项目会把对话面板切到其绑定的对话
  • 可停靠拆分工作区

    从侧边栏打开的某个项目带声明式布局预设、可拖拽分隔条、每面板多标签的拆分工作区,内置面板包括文件管理器、终端、浏览器、动画站点与自定义窗口

  • 控制台(内置默认项目)

    宿主会话列表快照三列实时卡片网格(进行中 / 等你 / 已完成),含运行时、子代理数量与精简后的消息预览

    事件驱动的宿主快照镜像——零轮询、零 token 消耗
  • 自定义窗口 / agent 产物挂载

    发往新会话或已有会话的一条需求agent 构建的结果自动挂载进窗口并锁定

    完成时 agent 把 `widget-result.json` 写入项目文件夹,客户端挂载并锁定该产物
  • 宿主 Cordis 插件 + Web 客户端

    宿主路由 `/api/worktable/*`(健康检查、文件系统、git、文件读写、站点服务、mkdir、工作区、原生皮肤模板)与 WebSocket `/api/worktable/term`通过 slot 协议注入侧边栏与外壳叠加层;自研的拆分引擎、标签模型、拖拽与持久化

    插件注册时会写入 `~/.dsh`(可能会请求授权)

04适合谁?何时不该用?

适合

  • 同时使用多个项目、希望在 Web 界面里对每一个已绑定项目都有统一总览的 DeepSeek Harness(dsh)用户
  • 希望在 DeepSeek Harness 内部把文件、终端、浏览器面板接到 agent 对话上的开发者
  • 同时管理多个长线程 agent 对话、希望每个项目各自对应一条聊天记录的用户

不适合

  • Windows 是完整测试的平台;macOS 支持为实验性——核心文件路径代码已做跨平台适配,但尚未在 macOS 真机上完成端到端测试。

05兼容性、维护与安全提示

  • Windows 是完整测试的平台;macOS 支持为实验性——核心文件路径代码已做跨平台适配,但尚未在 macOS 真机上完成端到端测试。
  • 状态保存在浏览器 localStorage(不触碰工作区文件);项目、绑定与视图不会跨设备同步。
  • 终端面板在 Windows 上只是普通的 PowerShell 宿主,不提供与系统原生终端一致的 PTY 特性。
  • 自定义窗口的自动挂载要求 agent 确实在项目文件夹里写入 `widget-result.json`;控制台只监控已绑定对话的项目(未绑定的项目显示为闲置)。
  • 无遥测,除宿主 API 与插件路由外不发任何网络请求。唯一的出站请求是可选的只读 GET 到 GitHub Releases API(每天至多一次,外加手动检查),不上传任何内容,且可在设置中关闭。
2026-08-162026-08-25v0.2.2

MIT · 活跃维护中(最新发布 v0.2.2,2026-08-24)

06常见问题

怎么把 DSH Worktable 装进 DeepSeek Harness?

运行 `dsh plugin --profile web add "https://github.com/Aisland-SJL/dsh-worktable/releases/latest/download/dsh-worktable.tgz"`,重启 DSH Web 进程、刷新 GUI,然后打开置顶的控制台卡片并绑定一个对话。若 `dsh` 命令缺失,改用 `npx @deepseek-ai/dsh`。

它会替换或修改 DeepSeek Harness 的官方插件吗?

不会。它是纯增量的 Cordis 插件——宿主路由加 Web 客户端——不替换任何官方插件,仅通过 `sessions.open` 选择宿主会话。

Worktable 把我的数据存在哪?

所有用户状态都保存在浏览器的 localStorage(键前缀 `dsh.worktable.*`),不触碰任何工作区文件。注意项目、绑定与视图不会跨设备同步。

支持哪些平台?

Windows 是完整测试的平台;macOS 支持为实验性——核心文件路径代码已做跨平台适配,但尚未在 macOS 真机上完成端到端测试。

DeepSeek Harness 升级后 Worktable 打不开了,怎么办?

你的数据安全:项目、绑定与布局都存于浏览器,升级不会触碰它们。打开设置 → 立即检查,或重新运行安装命令获取最新版,然后重启 dsh web 并刷新即可。

08数据与来源

  • 作者声明github.comde4c5e2bf840…

    An agent-project workbench for DeepSeek Harness

  • 作者声明github.comde4c5e2bf840…

    Cordis plugin — host routes + web client, pure additive (no official plugin replaced)

  • 作者声明github.comde4c5e2bf840…

    Reuses the host conversation — the plugin only selects sessions (`sessions.open`)

页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-08-25。发现错误?提交更正。

🏆

最佳 DeepSeek Harness 插件

从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。

DSH Plugins 是独立的 DeepSeek Harness 插件市场,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。