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

开发工作台 Chengyunlai/dsh-workbench

DeepSeek 客户端
Chengyunlai0 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

在对话旁浏览代码、查看改动并断点调试

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

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

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/Chengyunlai/dsh-workbench.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 0 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 18 处,展示前 11 条)
  • 读取本地文件
    navigation.js:114
    if (!mappedRoot || await realpath(mappedRoot) !== ctx.fs.processPath(source.root)) throw failure('built-in navigation requires a local filesystem; con
  • 读取本地文件
    language-config.js:34
    try { text = readFileSync(new URL('./.tools/debug-adapters.json', import.meta.url), 'utf8'); }
  • 读取本地文件
    language-config.js:45
    try { text = readFileSync(new URL('./.tools/servers.json', import.meta.url), 'utf8'); }
  • 删除本地文件递归
    language-servers.js:69
    finally { if (stateDirectory) await rm(stateDirectory, { recursive: true, force: true }); }
  • 读取本地文件
    debug-service.js:40
    if (!mapped || await realpath(mapped) !== ctx.fs.processPath(root)) throw fail('debugging requires a local workspace', 503);
  • 发起网络请求
    debug-service.js:69
    const results = await Promise.allSettled(session.peers.map(peer => peer.request('disconnect', { terminateDebuggee: session.mode === 'launch' })));
  • 发起网络请求
    debug-service.js:115
    if (!Number.isSafeInteger(session.threadId)) session.threadId = (await peer.request('threads')).threads?.[0]?.id;
  • 发起网络请求
    debug-service.js:116
    const stack = await peer.request('stackTrace', { threadId: session.threadId, startFrame: 0, levels: 100 });
  • 发起网络请求
    debug-service.js:122
    const scopes = frames[0] ? (await peer.request('scopes', { frameId: frames[0].id })).scopes ?? [] : [];
  • 发起网络请求
    debug-service.js:144
    const capabilities = await peer.request('initialize', { clientID: 'dsh-git-control', adapterID: session.language, pathFormat: 'path', linesStartAt1: t
  • 发起网络请求
    debug-service.js:146
    const launched = peer.request(request, args); launched.catch(() => {});
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DeepSeek Harness 的开发工作台:在对话旁浏览文件、阅读代码与文档、跳转定义、检查 Git 变更,并进行 Python、Go、JS/TS 断点调试。

README

由 DeepSeek 最新模型翻译生成
dsh-workbench 对话留在中间,代码就在手边。DeepSeek Harness 对话旁的开发工作台。 中文 · English | 看演示 · 开始使用 · 使用指南 · 反馈问题 对话与开发工作台的概念主视觉 简介 AI 给出改动后,你可以就在对话旁打开文件、沿着定义跳转、逐行检查 diff,再用断点确认程序如何执行。文件树、代码、文档、Git 和调试共用一个工作台,保留当前对话上下文。 交互参考 JetBrains:多文件标签、代码折叠、修饰键点击跳转、前进/后退,以及联动源码的调用栈。阅读区、文件树和调试区可拖动调整,调试面板可放右侧或底部,并跟随宿主明暗主题。 能力 对话旁的代码阅读、Git 检查和断点调试 | 读懂代码 | 看清改动 | 检查真实执行 | | 文件树、多标签、语法高亮、同名词高亮、定义跳转、代码折叠和阅读历史。Markdown 默认排版预览,可切回源码;图片和 ICNS 图标可直接预览。 | 查看工作区变更、逐行 diff、提交图和提交详情;从差异跳回源码,手动把选中的 diff 交给项目新对话讨论。 | 启动或接入已有进程,设置断点、单步、切换调用栈、展开变量、计算表达式,并清理全部断点。 | 能力演示 以下是真实 Harness 界面,使用虚构的 Sample Shop 项目。点击截图可查看对应 GIF。
展开完整文档(README 剩余 1 节)
dsh-workbench

对话留在中间,代码就在手边。DeepSeek Harness 对话旁的开发工作台。

中文 · English | 看演示 · 开始使用 · 使用指南 · 反馈问题

对话与开发工作台的概念主视觉

简介

AI 给出改动后,你可以就在对话旁打开文件、沿着定义跳转、逐行检查 diff,再用断点确认程序如何执行。文件树、代码、文档、Git 和调试共用一个工作台,保留当前对话上下文。

交互参考 JetBrains:多文件标签、代码折叠、修饰键点击跳转、前进/后退,以及联动源码的调用栈。阅读区、文件树和调试区可拖动调整,调试面板可放右侧或底部,并跟随宿主明暗主题。

能力

对话旁的代码阅读、Git 检查和断点调试

| 读懂代码 | 看清改动 | 检查真实执行 |
| 文件树、多标签、语法高亮、同名词高亮、定义跳转、代码折叠和阅读历史。Markdown 默认排版预览,可切回源码;图片和 ICNS 图标可直接预览。 | 查看工作区变更、逐行 diff、提交图和提交详情;从差异跳回源码,手动把选中的 diff 交给项目新对话讨论。 | 启动或接入已有进程,设置断点、单步、切换调用栈、展开变量、计算表达式,并清理全部断点。 |

能力演示

以下是真实 Harness 界面,使用虚构的 Sample Shop 项目。点击截图可查看对应 GIF。
代码与文档阅读Git 差异与历史断点与表达式求值

播放:断点、变量与 Evaluate Expression

命中 Python 断点,进入函数、查看变量,计算并展开对象结果,最后清理断点、继续运行。

Python 断点、单步与表达式求值

播放:代码折叠与文件切换恢复

折叠函数及外层类,切到文档再返回;展开外层时保留内层折叠,点击省略号展开代码。跳转和调试定位进入隐藏代码时会自动展开目标区域。

嵌套折叠、切换文件恢复与展开

录制与脱敏说明

主视觉为概念插画,功能截图与 GIF 来自 macOS 上独立的 Harness Web 0.2.1-rc.5 实例。代码、提交作者和业务数据均为虚构;画面排除了账号与绝对路径区域。GIF 由已验证的操作截图按步骤组成,停留时长经过编辑,不代表响应耗时。代码导航、Git 与调试演示使用真实 Git、Pyright 和 debugpy,未调用模型;折叠演示中的模型请求返回 AUTH,未完成模型回复,折叠操作本身不调用模型。

安装

1. 克隆项目,安装运行依赖。 仓库已包含构建后的客户端,使用时无需构建。

git clone https://github.com/Chengyunlai/dsh-workbench.git
cd dsh-workbench
npm ci --omit=dev

2. 在 Harness 插件管理器中安装这个本地目录,启用「开发工作台」。 在项目对话中展开右侧工具区,从「开始」或「更多工具」打开它。

先打开一个文件开始阅读。配好调试适配器后,点击行号旁设置断点,按 F5 启动;需要接入已有进程时使用源码右键菜单。快捷键与语言配置见使用指南,启动和接入参数见调试配置。

语言支持

五种语言均支持源码阅读与语法折叠;定义跳转和调试使用下表中的服务。

| 语言 | 定义跳转 | 启动 / 接入调试 |
| Python | Pyright | debugpy |
| Go | gopls | Delve |
| Java | Eclipse JDT LS | 暂无 |
| JavaScript | TypeScript 语言服务 | vscode-js-debug(Node.js) |
| TypeScript | TypeScript 语言服务 | vscode-js-debug(需 JS 与 source map) |

JS/TS 与 Python 导航依赖随安装提供;Go、Java 需要本机语言服务。调试需要另行配置本机适配器,TypeScript 需先生成 JS 与 source map。详见语言服务配置和调试适配器配置。

适用范围

- 面向 Harness 已注册的 Git 项目。源码和 Git 检查只读,不提供源码编辑、暂存、提交、回滚或分支切换。
- 启动调试会执行真实程序,可能写文件或访问外部服务。.dsh/debug.json 仅用于自定义项目参数。
- 文件标签、阅读历史、折叠和断点保存在当前面板内存中;关闭面板后不作为持久项目状态恢复。
- 当前不支持 Java 调试、条件断点和自动构建。Markdown 图片显示说明文字。

文档与贡献

| 你想做什么 | 从这里开始 |
| 阅读代码、配置语言服务、调整布局 | 使用指南 |
| 配置调试器、启动或接入进程 | 调试配置 |
| 报告问题或提交 PR | 贡献指南 · Issues |
| 了解 CI 和发布流程 | 自动化与发布 |
| 私密报告安全问题 | 安全报告 |

macOS 桌面端已实测阅读、导航、折叠、明暗主题与布局。CI 在 Linux/macOS 运行基础测试,并在 Linux 验收安装包;真实语言服务与调试器另有集成测试。Windows/Linux 桌面交互尚未验收。欢迎用脱敏的最小示例反馈问题。

开发与已有安装兼容

开发测试使用 Node.js 24.15.0 或更新的 24.x,运行 npm ci、npm run verify 与 npm run test:package。安装包保持 @local/dsh-git-control,既有 Cordis 配置、右侧标签、偏好键和 /api/git.* 路由继续使用原标识;更新后界面名称为“开发工作台”。

代码采用 MIT 许可。编辑器使用 CodeMirror(MIT),界面图标使用 Lucide(ISC),文件图标来自 vscode-icons(MIT);客户端保留打包依赖的许可声明。
预览分享卡片长什么样 ↓Chengyunlai/dsh-workbench
分享 · DeepSeek Harness Hub
Chengyunlai/dsh-workbench

在对话旁浏览代码、查看改动并断点调试

这是你的仓库?认领条目

回到顶部