Agent Skills
返回列表
🤖

数据库访问服务

AI Agent 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-rn88lg3j/db-tool

技能介绍

解决什么问题

让 LLM 直接连接生产数据库往往充满风险:模型可能会生成语法错误的 SQL、误执行 DELETE 等破坏性操作,或在缺少上下文时编造数据。这个技能将自然语言转换为数据库操作,同时通过结构化工具而非自由文本提示来限制模型的破坏半径,使其能在保留必要的查询与写操作能力的同时,保持可观测和可控。

核心能力与工作流程

该服务将大模型作为路由层,负责意图理解和参数提取,具体的 I/O 操作则交由脚本执行。它支持 SQLite、PostgreSQL、MySQL 和 MariaDB。

核心工具链覆盖了数据库交互的全生命周期:

  • 元数据获取:通过 db_tables 列出数据表,或使用 db_describe_table 获取表的列名、数据类型和约束条件。
  • SQL 执行:db_execute 负责执行具体语句。它通过 :param 语法支持命名参数绑定,避免了 SQL 注入风险。
  • 性能分析:db_explain 封装了 EXPLAIN 命令,用于在执行复杂查询前分析执行计划。

模型在运行时遵循严格的逻辑:首先检查环境变量中的 API Key 是否有效;随后根据用户意图匹配上述工具;接着提取必要的参数(如表名、SQL 语句);最后调用 API 并将原始返回数据整理展示。如果缺少必要参数,模型会主动询问。

适用边界与安全注意

  • 强依赖 API Key:服务必须配置由小笨羊科技提供的 API 密钥。在未检测到密钥时,技能会强制中断并提示输入,严禁在无密钥状态下编造数据。
  • 写操作需显式开启:虽然支持 INSERT、UPDATE 和 DELETE,但执行写操作需要显式设置 allow_write=true,且底层服务端必须开启 ALLOW_WRITES 权限。
  • 单语句限制:db_execute 仅支持单条 SQL 语句执行,不支持批处理或复杂的事务脚本。

使用场景

  • 接手一个陌生的 SQLite 数据库时,需要快速列出所有表名并查看某张表的字段定义,才能开始写查询。
  • 数据库中的某个查询在生产环境中变慢,需要用 EXPLAIN 分析执行计划来定位是索引缺失还是扫描全表。
  • 需要将新的用户注册数据通过参数化 INSERT 语句写入 PostgreSQL,同时避免 SQL 注入风险。
  • 在一个对话流程中,需要让 AI 根据用户输入的过滤条件动态生成并执行 SELECT 语句来获取订单列表。

适合人员

  • 后端工程师:日常需要频繁查询和写入数据库,希望用自然语言快速完成操作而不必每次手写 SQL。
  • 数据分析师:经常从不同的 MySQL 或 PostgreSQL 数据库中提取数据做分析,需要一个对话式的查询入口。
  • 全栈开发者:在开发原型阶段需要快速测试数据库结构和查询性能,不想反复切换到命令行工具。