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`)
安装步骤
- 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"
- 02
或克隆仓库后本地添加:`dsh plugin --profile web add "link:<绝对路径>/01_content"`(仅本地路径,无空格)
$ dsh plugin --profile web add "link:<绝对路径>/01_content"
- 03
重启 DSH Web 进程、刷新 GUI,然后打开置顶的 🖥️ 控制台卡片并绑定一个对话,即可得到实时卡片网格
验证接入成功
作者未说明
03DSH 适配与能力边界
通过 `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(每天至多一次,外加手动检查),不上传任何内容,且可在设置中关闭。
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 并刷新即可。
07相关的 DSH 工作流
openviking
作者 volcengine
为 AI 智能体打造的自进化上下文数据库,统一智能体记忆、知识 RAG 与技能。
distilly
作者 titanwings
Distilly — Distill how they think into reusable Skills for any Agent or Bot. Formerly Colleague Skill(原同事 Skill).
nocobase
作者 nocobase
开源的 AI + 无代码应用搭建平台:AI 在久经生产验证的底层基础设施与所见即所得的无代码界面之上工作,帮你快速构建 CRM、ERP 等业务系统,兼顾速度与可靠性。
archify
作者 tt-a1i
为编码智能体生成美观可验证的架构图、时序图与数据流图,输出自包含 HTML,支持动效与清晰导出。
08数据与来源
An agent-project workbench for DeepSeek Harness
Cordis plugin — host routes + web client, pure additive (no official plugin replaced)
Reuses the host conversation — the plugin only selects sessions (`sessions.open`)
页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-08-25。发现错误?提交更正。
最佳 DeepSeek Harness 插件
从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。
