dsh-database:在 DSH 右侧栏管理数据库连接与 SQL 控制台

前言

在 DeepSeek Harness(DSH)里做智能体或 Web 侧开发时,经常要在对话、脚本和配置之间切换,再去单独的客户端查表结构或跑 SQL。DSH 社区主张「一切皆插件」,右侧栏可以挂能力面板;若能在同一界面里维护连接、浏览 schema、执行查询并预览结果,日常调试会少很多窗口切换。下面介绍维护者 lidaiyue 开源的 dsh-database:定位为 DSH 右侧栏里的数据库工具,在 Harness 界面内提供连接树、SQL 控制台、结果网格与导入导出等能力。插件在 SkillHub 分类为「记忆」,当前 GitHub 星标为 0;源码与说明以仓库为准。

这是什么

dsh-database(npm 包名 dsh-database,当前版本 1.1.2)是挂在 DSH Web 右侧栏的数据库探索与 SQL 工具。README 用一句话概括:A database tool in the DeepSeek Harness right column.
package.json 中的描述更接近产品形态:IDEA 风格的数据库资源管理器,包含连接、schema/表、可内联编辑的预览、导入导出,以及 SQL/Redis 控制台。
维护者:lidaiyue。许可证:MIT。
社区目录页:SkillHub - dsh-database(独立站点,与 DeepSeek / 幻方无官方从属关系)。源码:github.com/lidaiyue/dsh-database。

核心功能

以下能力均来自仓库 README 与 package.json 披露的实现范围(依赖含 pg、mysql2、ioredis,Oracle 通过可选依赖 oracledb)。

连接与资源树

  • 支持 PostgreSQL、MySQL、Oracle、Redis 连接树。
  • 可按名称或注释过滤,拖拽排序,折叠树节点;表行在存在注释时会显示注释。

SQL 控制台与结果

  • SQL 高亮与关键字补全随当前连接变化。
  • 可执行选中片段或整段脚本;控制台标签可重命名、固定、关闭与重新打开。
  • 结果网格:默认每页 50 行,或一次加载全部(上限 5000 行)。
  • 双击单元格可编辑、增行并提交;单表结果可写回,JOIN 结果只读。
  • 可复制选中单元格为纯值,或将选中行复制为 INSERT 语句;可将可见行导出为 CSV。

表结构与可见 schema

  • 查看列、可空性、默认值与注释;可从树中表节点打开,也可在控制台选中表名打开。
  • Visible schemas:选择树中展示的 schema;留空表示显示全部。此设置仅过滤树,不限制 SQL 能访问的对象。

导入导出与安全提示

  • 支持对连接、schema 或表做 SQL 导入导出;Redis 导出为 JSON。
  • 若导入内容包含 DROP 或 TRUNCATE,会列出这些语句并等待确认后再继续。

Redis

  • 双击 key 可预览类型、TTL 与值;可复制名称或删除 key。

快捷键与打开方式

  • 打开数据库标签:⌘2 / Ctrl+2;执行 SQL:⌘Enter / Ctrl+Enter;表结构:F1;关闭当前控制台:⌘W / Ctrl+W;可在页脚重新绑定。README 注明不依赖其他插件。
  • Open mode:状态栏可在全屏与分栏之间切换,选择与编辑器共用并立即生效。

凭据与 Oracle 连接

  • 密码保存在 Harness 凭据存储中,不写在连接文件里;编辑时空密码字段表示保留原密码。可选对等依赖 @deepseek-ai/dsh-credentials。
  • Oracle 12.2 及以上以 Thin 模式连接;更旧版本需在连接配置中指定 Instant Client 目录。

安装与启用

官方 README 给出的安装方式为本地路径添加(须将路径换成你本机克隆或解压后的绝对路径):

dsh plugin --profile web add /absolute/path/to/dsh-database

完成后重启 dsh web,再刷新页面。插件通过 cordis.patch.yml 注入 Web 客户端,并挂载到 @deepseek-ai/dsh-client-ui-sidebar-right。

典型用法

  1. 按上一节安装并重启 Web 后,用 Ctrl+2(macOS 为 ⌘2)打开右侧数据库标签。
  2. 在连接树中配置 PostgreSQL / MySQL / Oracle / Redis;密码通过凭据存储管理,勿期待明文写在连接配置文件中。
  3. 在 SQL 控制台编写脚本,用 Ctrl+Enter 执行选中或全文;在单表结果网格中双击编辑并提交,或使用结构视图(F1)核对列定义。
  4. 需要备份或迁移时,对连接、schema 或表使用导入/导出;含破坏性语句的导入会先列出 DROP/TRUNCATE 再等待确认。
  5. 树节点过多时,在 Visible schemas 中限定展示范围,仅影响左侧树,不影响可执行的 SQL 范围。

适用场景与注意

适合谁:已在 DSH Web 环境内开发、希望把查库、改数、看结构和轻量迁移收进右栏的开发者;需要同时接触关系库与 Redis 的团队也适合用同一面板切换。

运行与安全:

  • 插件随当前 dsh 进程权限访问数据库与文件系统;安装前应阅读源码与 MIT 许可证,并确认连接目标与凭据策略符合你的环境规范。
  • 不要用本文臆造的安装命令;除 README 所示的 dsh plugin --profile web add <绝对路径> 外,资料未给出其他一键安装方式。
  • SkillHub 上的分类「记忆」描述的是目录归类;具体能力以 GitHub README 为准。

结尾

dsh-database 把多引擎连接树、SQL 控制台、可编辑结果网格、结构视图与导入导出放进 DSH 右侧栏,并配合快捷键与分栏/全屏切换,减少在 Harness 与外部数据库工具之间的来回切换。进一步了解与获取源码:

  • 目录页:https://www.skillhub.cn/plugins/lidaiyue/dsh-database
  • GitHub:https://github.com/lidaiyue/dsh-database
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜