DeepSeek Harness 插件

OtterMind/sqlx#sqlx-dsh

Star 数 ★ 1 分类 工具与能力 收录于 2026-09-21 npm @ottermind/sqlx-dsh

OtterMind SQLX 数据库工具:列出已保存的数据源、查看或测试连接、执行 SQL、打开本地结果页,缺少 sqlx CLI 时首次调用自动安装。

安装

# npm 包(预构建)

dsh plugin --profile web add @ottermind/sqlx-dsh

# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)

dsh plugin --profile web add github:OtterMind/sqlx#path:/integrations/dsh

装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWEDERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yamlallowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。

README

该插件的 README 只有英文版本。

Native SQLX tools for DeepSeek Harness. The plugin registers six defineTool tools and calls the sqlx CLI for each one, so encrypted credentials, TLS policy, worker downloads and local result pages stay CLI responsibilities.

Install

dsh plugin --profile <profile> add @ottermind/sqlx-dsh

cordis.patch.yml is declared as dsh.bundle.patch, so installing the package appends the plugin row to the profile's bundle stack; no profile file edits are needed. Remove it with dsh plugin --profile <profile> remove @ottermind/sqlx-dsh.

Requirements

  • DeepSeek Harness 0.1.5 or later.
  • @deepseek-ai/dsh-tools (peer dependency) — bundled with dsh, and the profile installer runs pnpm with autoInstallPeers: false, so nothing extra is installed.
  • The sqlx CLI 0.1.11 or later. The plugin looks for SQLX_BIN, then sqlx on PATH, then the official user-level installation (~/.local/bin/sqlx, %LOCALAPPDATA%\Programs\SQLX\sqlx.exe, or SQLX_INSTALL_DIR), and when none of them exists it installs the CLI itself with npx -y @ottermind/sqlx@latest --target dsh. Adding the plugin is therefore the only setup step.

Tools

Tool Purpose May modify data
sqlx_datasource_list List saved datasources (no secrets) no
sqlx_datasource_show Show one datasource by UUID or unique name no
sqlx_datasource_test Test connectivity; executes no SQL no
sqlx_sql_execute Execute statements, return the full structured result yes
sqlx_sql_view Execute once, return a local result-page URL yes
sqlx_prefetch Download mysql, postgres, oracle, sqlserver, ui, skill or all downloads only

The two execution tools describe the authorization rule themselves: run them only after the user authorized that exact operation and scope. Results are never replayed automatically.

Credentials

Save credentials in the SQLX data directory (sqlx datasource add --connection-stdin, or the local sqlx ui page). A datasource created with --username-env/--password-env reads environment variables at execution time, and a harness started from a GUI usually cannot see your shell environment.

Links

内容来自项目 README(GitHub)↗

链接

同类插件

查看整个分类 →

社区评论

评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。