name: 数据库访问服务 description: 数据库元数据获取 version: 1.0.0
数据库元数据获取
此 Skill 必须配置 API 密钥才能使用。
.env 中没有 XBY_APIKEY,必须使用 AskUserQuestion 工具向用户询问 API 密钥scripts.config.set_api_key(api_key) 保存,然后继续处理你(大模型)是路由层,负责理解用户意图、选择工具、提取参数。代码只负责调用API。
用户输入 → 你选择工具 → 提取该工具需要的参数 → 调用 scripts.tools 中的函数 → 返回结果给用户
scripts.config.settings.api_key 为空,使用 AskUserQuestion 询问用户,拿到后调用 scripts.config.set_api_key(key) 保存scripts.tools 中的函数,例如 scripts.tools.search_schools(score='520', province='北京', category='综合')raw 数据整理后展示给用户根据用户意图选择对应的工具函数:
发现更多技能插件,请访问7w4.net。
| 用户意图 | 工具函数 |
|---|---|
| List all tables in the database. | scripts.tools.list_tables |
| Get column information for a specified table in the database. | scripts.tools.get_table_schema |
| MCP Tool to execute a SQL query. | scripts.tools.sql_query |
如果参数不完整,使用 AskUserQuestion 向用户询问缺失的参数。
工具描述:List all tables in the database.
| 参数名称 | 参数类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
工具描述:Get column information for a specified table in the database.
| 参数名称 | 参数类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
| table | string | true | The name of the database table. |
工具描述:MCP Tool to execute a SQL query.
| 参数名称 | 参数类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
| query | string | true | A SQL query string provided by the client. |
工具函数返回 dict 对象:
- result["raw"] - API 原始返回数据(JSON),直接将此数据整理后展示给用户
- result["success"] - 是否成功(True/False)
- result["message"] - 状态消息
xiaobenyang_gaokao_skill/
├── scripts/
│ ├── __init__.py
│ ├── config.py # 配置管理 + set_api_key()
│ ├── call_api.py # API 客户端 + call_api()
│ └── tools.py # 工具函数(直接调用)
├── requirements.txt
└── SKILL.md
这个 Skill 提供了三个数据库查询工具,功能定位明确,文档写得比较详细,API 密钥管理和错误处理也做得不错。主要优点是使用简单、配置清晰。不足之处是功能比较单一(只有表查询、字段查询和 SQL 执行三个功能),文档中有个参数说明表格是空的,容易让人困惑。另外 API 接口来源不太透明,用户无法自行验证数据准确性。整体质量中等偏上,适合有明确需求的场景使用。