dsh-tool-sqlite
在终端中运行以下命令:
dsh plugin install WODE25500/dsh-tool-sqlite
将以下提示词粘贴到 DeepSeek Harness 对话框中:
执行 dsh plugin install WODE25500/dsh-tool-sqlite 即可在 DeepSeek Harness 中安装该插件,源码地址:https://github.com/WODE25500/dsh-tool-sqlite
插件介绍
在 Agent 会话中遇到 .db 或 .sqlite 文件时,传统做法往往是切到 bash 敲一条 sqlite3 命令行,再把原始文本塞回上下文。dsh-tool-sqlite 让这一切变成一次函数调用:Agent 直接列出数据库文件、查看表结构、执行只读查询,拿到的就是结构化的 columns 与 rows,不再需要中间人。
插件基于 Node 22+ 内置的 node:sqlite,零第三方依赖,注册了五个工具:sqlite_list 在工作区两层深度内扫描所有数据库文件;sqlite_tables 列出全部表与视图;sqlite_schema 展示列类型、主键、默认值等结构信息;sqlite_summary 对单表做行数与每列 distinct/min/max/avg 统计,帮你在 SELECT * 之前先建立数据直觉;sqlite_query 执行只读 SQL 并返回 JSON 结果。推荐的三步工作流——summary 看分布、schema 看类型、query 精准取数——能显著减少拖入上下文的 token 量。
安全层面,数据库始终以 readOnly 模式打开,写语句被 SQLite 引擎直接拒绝;语句白名单只放行 SELECT、WITH、PRAGMA、EXPLAIN、VALUES 开头的单条语句;路径解析后必须落在工作区内,越界即报错;结果默认 100 行、硬上限 500 行,超限明确标注截断。整条链路没有可写路径,适合需要让 Agent 安全读取本地数据库(导出快照、爬虫结果、本地应用数据)而不担心误操作的开发者和团队。
使用场景
- Agent 会话遇到 .db 或 .sqlite 文件时,直接列出表结构并执行只读查询,无需切换 bash 调 sqlite3
- 面对大表先用 summary 看数据分布,再用 schema 确认列类型,最后精准取数,避免 SELECT * 拖满上下文
- 在工作区内安全读取爬虫结果、导出快照、本地应用数据等文件形态的 SQLite 数据库
适合人员
- 需要让 Agent 安全读取本地 SQLite 数据库而不担心误写操作的开发者
- 处理爬虫数据、导出快照等文件形态数据库的自动化工作流构建者
- 希望零第三方依赖、轻量集成数据库查询能力的团队