文件与数据
插件
dsh-plugin-verified-search
f0909172434
Verified current-source search workflow for DeepSeek Harness
deepseekdeepseek-harnessdshdsh-plugin
PROJECT TOPICS
PROJECT README
你的 agent 会查库了:SQLite / MySQL / PostgreSQL 三引擎,只读白名单 + 写审批门。
DSH(DeepSeek Harness)工程师级数据库插件:四个工具覆盖连接管理、只读查询、写操作与结构探查。
dsh plugin --profile web add dsh-sql
- 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)
| 工具 | 作用 | 安全 |
|---|---|---|
sql_list |
列出连接 + 连通性测试 | — |
sql_query |
只读查询(SELECT/PRAGMA/EXPLAIN/SHOW/DESCRIBE/WITH) | 关键字白名单 + 拒绝多语句 |
sql_exec |
写操作/DDL(可多语句脚本) | readOnly 禁用 + 审批门 |
sql_schema |
表清单 / 表结构 | 标识符白名单校验 |
sql_list {}
sql_schema {} # 列出所有表
sql_schema { table: users } # 看 users 表结构
sql_query { sql: SELECT * FROM orders WHERE status = 'pending' LIMIT 50 }
sql_exec { sql: UPDATE orders SET status = 'paid' WHERE id = 42 }
DSH_SQL_PASSWORD_<连接名> 环境变量node:sqlite,零依赖pnpm install
pnpm test # 构建 + 35 个测试(含真实 SQLite 集成)
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。