DSH Plugins Marketplace

DSH Plugins

Plugins

/

Tools & Capabilities

/

dsh-sql

S

dsh-sql

Manifest valid★ 7

DeepSeek Harness Engineer-grade database plugin: six tools sql_list/query/exec/schema/stats/health, three engines SQLite/MySQL/PostgreSQL, lexical-level read-only protection, write approval gate, row count clamping, CSV/JSON query output. · Databases for DeepSeek Harness agents. Verified compatible with DeepSeek Harness v0.1.

hasBundlePatch

English

dsh-sql

你的 agent 会查库了:SQLite / MySQL / PostgreSQL 三引擎,只读白名单 + 写审批门。

DSH(DeepSeek Harness)工程师级数据库插件:六个工具覆盖连接管理、只读查询、写操作、结构探查、统计概览与健康自检。

npm version npm downloads license stars

Awesome DSH Plugin

兼容性

已在官方 @deepseek-ai/dsh@0.1.5-rc.1、Node 24.16.0 上验证(2026-09-11):18 个组件与 Modlens 同载,工具 schema、技能注册及离线只读调用检查通过。采用 cordis.patch.yml + dsh.bundle.patch 组合包模型。Node 要求与该版本 Harness 一致:22.19 及以上的 22.x,或 24 及以上。外部服务的实际业务操作需按各组件配置单独验证。

安装

dsh plugin --profile web add dsh-sql

卸载

dsh plugin --profile web remove dsh-sql

卸载后重启 Web 服务。如需彻底清理,可再手动删除自己 profile cordis.patch.yml 中覆盖的插件行。

配置

- id: sql
  name: 'dsh-sql'
  config:
    connections:
      - name: local
        engine: sqlite
        file: E:\data\app.db          # 或 :memory:
      - name: prod
        engine: postgres
        host: db.internal
        database: app
        # password: xxx              # 推荐环境变量 DSH_SQL_PASSWORD_PROD
      - name: legacy
        engine: mysql
        host: 127.0.0.1
        port: 3306
        user: root
        database: legacy
    maxRows: 1000                     # 查询返回行数上限(1-10000)
    queryTimeoutMs: 60000             # 单次查询超时(默认 60 秒,5 秒 - 10 分钟)
    execTimeoutMs: 120000             # 单次写操作超时(默认 120 秒,5 秒 - 10 分钟)
    readOnly: false                   # true 时禁用 sql_exec
    writeApproval: true               # 写操作先弹审批(默认 true)

配置缺省时会提供一个 :memory: SQLite 连接;配置一旦给出但格式无效,插件会直接报错并停止加载,不会静默回退到内存库。

工具一览

工具作用安全
sql_list列出连接 + 连通性测试—
sql_query只读查询(SELECT/PRAGMA/EXPLAIN/SHOW/DESCRIBE/WITH)关键字白名单 + 拒绝多语句
sql_exec写操作/DDL(可多语句脚本)readOnly 禁用 + 审批门
sql_schema表清单 / 表结构标识符白名单校验
sql_stats表数量、行数与库体积概览表名引用 + 查询失败隔离
sql_health连接与安全配置自检逐连接探活,不回显密码

示例

sql_list {}
sql_schema {}                                  # 列出所有表
sql_schema { table: users }                    # 看 users 表结构
sql_stats {}                                   # 查看默认连接的数据规模
sql_health {}                                  # 检查连接和安全配置
sql_query { sql: SELECT * FROM orders WHERE status = 'pending' LIMIT 50 }
sql_exec { sql: UPDATE orders SET status = 'paid' WHERE id = 42 }

安全设计

  • 词法级只读保护:sql_query 先剥离字符串/注释再校验,拒绝 data-modifying CTE(WITH…DELETE/UPDATE)、SELECT INTO、FOR UPDATE/FOR SHARE、PRAGMA 赋值与多语句
  • 写审批门:sql_exec 默认弹审批(对齐 dsh-email 的发信审批),headless 环境无审批通道时拒绝执行
  • readOnly 模式:生产库可整体禁用写
  • 流式行数钳制:SQLite 迭代器 / MySQL Readable / PostgreSQL Query 行事件最多收集 maxRows+1 行,超量标记 truncated;MySQL 和 PostgreSQL 在达到上限时关闭该查询的专用连接,未达上限则正常归还连接池,避免全量结果驻留内存
  • 可取消执行:查询与写操作遵守 Harness 的 exec.signal;取消时会中止等待并销毁正在工作的 MySQL/PostgreSQL 专用连接
  • 大整数无损:数据库返回的 bigint 在 JavaScript 安全整数范围内输出 number,超出范围则输出十进制字符串,避免静默丢精度
  • 标识符校验:表名只允许字母/数字/下划线,杜绝 schema 注入
  • 密钥不落配置:密码支持 DSH_SQL_PASSWORD_<连接名> 环境变量

引擎

  • SQLite:Node 22.13+ 内置 node:sqlite,零依赖
  • MySQL:mysql2 连接池
  • PostgreSQL:pg 连接池

开发

pnpm install
pnpm test       # 构建 + 完整测试套件(含真实 SQLite 集成)

License

MIT

Compatibility

DSH 0.2.1-rc.4: failedDSH 0.1.6-alpha.2: failedDSH 0.1.7-alpha.1: failed

Versions

Latest versionPublishedSize
0.1.0——
0.1.1——
0.2.0——
0.3.0——
0.4.0——
0.4.1——
0.4.2——
0.4.3——
0.4.5——
0.4.4——
0.5.0——
0.5.1——
0.5.2——
0.5.3——
0.5.4——
0.5.5——
0.4.6——

Comments

Loading…

Similar plugins

dsh-docker

by STARDUSTLC666

DeepSeek Harness 容器管理插件:docker_ps/images/logs/inspect/exec/manage/health 七工具,官方 subprocess 服务、argv 无 shell 注入、exec 与破坏性 manage 默认审批、零运行时依赖。· Containers for DeepSeek Harness agents. 已验证兼容 DeepSeek Harn

Security & AuditTools & CapabilitiesDevelopment & InfrastructureManifest valid

★ 3

↓ 542/wk

MIT

JavaScript

Oct 27, 2026

dsh plugin --profile web add @stardustlc/dsh-docker

Database connections and SQL for DeepSeek Harness: register data sources, browse and comment schemas, run AST-checked SQL with a per-source read-only toggle, and render bar, line and pie charts, from

Tools & CapabilitiesManifest valid

★ 0

dsh plugin --profile web add @tomowang/dsh-data-agent

by beijingwahw

DeepSeek Companion — DeepSeek Harness 官方伴侣插件:对话导出/交接摘要/成本优化/全局检索 + 执行轨迹分析、Prompt 工程工作台、多模型竞技场、任务编排、安全与审计(E–J 九大模块,Cordis 插件化)。

Tools & CapabilitiesTerminal & ClientsSessions & MessagesModels & ProvidersManifest valid

★ 6

↓ 305/wk

MIT

TypeScript

Sep 19, 2026

dsh plugin --profile web add dsh-companion

by Areium

DeepSeek Harness(DSH)插件:自动记录所有执行模式(原生工具 / PTC run_code / 代码内嵌工具调用)的工具失败错因,去重、计数、确定性排序后沉淀进 skill 的机器维护实录区段——让 Agent 越用越少错。

Tools & CapabilitiesManifest valid

★ 10

↓ 260/wk

MIT

JavaScript

Sep 20, 2026

dsh plugin --profile web add dsh-fail-logger

by niuhuoshan

DeepSeek Harness 数据源连接插件,支持数据库元数据发现、AI 语义建模、只读 SQL 查询和固定 HTTP API 调用

Tools & CapabilitiesManifest valid

★ 6

↓ 61/wk

MIT

TypeScript

Aug 31, 2026

dsh plugin --profile web add @niuhuoshan/dsh-connect

by mengqi1436

Chat-operated multi-database admin plugin for DeepSeek Harness: query and manage MySQL, PostgreSQL, GaussDB, MongoDB, Redis, Oracle, DM and SQLite from the conversation with project-scoped ro/rw grant

Tools & CapabilitiesManifest valid

★ 4

↓ 438/wk

NOASSERTION

TypeScript

Oct 9, 2026

dsh plugin --profile web add dsh-db-tool