翻译页面
本页面由 AI 辅助从英文翻译而来。如两者存在差异,以英文版本为准。
query_library_search
在 StackQL Query Library 中搜索与自然语言意图匹配的模板。在从头编写 SQL 之前先查阅它,然后将某条结果的 id 传给 query_library_get,以查看模板并验证其参数。
该工具仅检索库中的内容。它不执行 SQL,不调用云 API,也不需要 Provider 凭据。
另请参阅:
[ MCP 概述 ] [ query_library_get ] [ validate_select_query ]
输入
| 参数 | 必填 | 说明 |
|---|---|---|
intent | 是 | 任务的自然语言描述。 |
provider | 否 | 按 Provider 过滤,例如 aws。 |
service | 否 | 按服务过滤,例如 s3。 |
tags | 否 | 标签数组。条目必须匹配所提供的每个标签。 |
include_mutations | 否 | 包含变更模板。默认为 false;在 read_only 模式下被忽略,该模式下变更条目始终被排除。 |
limit | 否 | 最大命中数。省略或为非正数时,默认为 5;上限为 20。 |
format | 否 | 文本渲染方式:markdown 或 json。省略时,使用服务器的渲染设置(默认为 markdown)。 |
输出
默认文本视图是一张按排名列出 id、title、mutation、required_params 和 score 的表格,其后是来源引用和未命中指引(如有)。结构化负载包含:
| 字段 | 说明 |
|---|---|
hits | 按排名排列的条目,包含 id、title、可选的 description、providers、services 和 required_params,以及 mutation 和 score。如需完整的参数声明,请接着调用 query_library_get。 |
miss | 没有命中或最高得分低于匹配阈值时为 true。仍可能返回得分较低的最接近匹配项。 |
guidance | 未命中时,引导智能体借助服务器说明、发现工具和 validate_select_query 编写查询。 |
source_tier | 内容来源:primary、fallback 或 snapshot。 |
source_url | 所用目录的 URL 或嵌入式路径,供引用。 |
stale | 为 true 时,表示内容是在获取失败后由缓存或嵌入式快照提供的。 |
已弃用的条目会被排除。服务器会缓存目录,并可从托管的库回退到其 GitHub 源和嵌入式快照。
门控
在所有服务器模式下均允许,但受所配置的工具允许列表约束。无需审批或 Provider 凭据。搜索变更模板并不授权执行它们。
示例
工具参数:
{
"intent": "List S3 bucket names and regions",
"provider": "aws",
"service": "s3",
"limit": 5
}
将 hits 中的某个 id(例如 aws/s3/buckets-list)用于 query_library_get。如果 miss 为 true,可查看最接近的模板作为参考,或在编写 SQL 之前使用 list_methods 和 describe_method。