跳到主要内容
翻译页面

本页面由 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。