查询指南
对齐平台原始值,执行足以回答问题的最小查询,并向用户说明 Asklear 实际返回的查询口径。
文档 ID:
agent.querying租户实际范围和当前数据时间以认证后的运行时工具及每次查询响应为准。
- 01
query_metrics已知数据集、字段和筛选原始值时的默认路径;兼容的分析合并在一次请求中。
- 02
search_values对齐用户提供的品牌、店铺和品类名称;精确 ID、标准 URL 和本轮已返回的平台原始值无需重复发现。
- 03
describe(dataset)仅在字段、能力或版本错误后用于恢复,不作为例行前置检查。
- 04
list_datasets仅在无法从用户问题判断目标数据集时使用。
规则
- 首次业务工具调用前,用用户语言写一句简洁、自包含的 task_query,并在服务该任务的每次 Asklear 调用中逐字复用,包括 docs 和错误恢复调用;不得包含凭据或直接个人标识。
- 用户提供的品牌、店铺和品类名称是待对齐输入,不是标准实体。一个相关平台原始值使用 eq,多个相关值使用 in;无法确认是否同一实体时抽取代表商品验证,不得静默合并。
- search_values 返回 status=ambiguous 或 requires_clarification=true 时必须停止并让用户确认候选;若查询后才发现歧义,需明确告知实际使用的平台原始值。
- 区分用户请求范围、实际解析范围、授权范围和数据水位;不得静默裁剪、替换月份、补零或省略不可用时间。data_range_unavailable 是范围错误,不是 503 能力故障。
- 比较结果前核对平台、时间、筛选、指标和 group_by;跨数据集比较对每个数据集分别调用 query_metrics、报告各自实际解析月份,不假设共同水位。
- group_by 就是结果粒度。Top N 商品是样本,不代表完整市场;ASP 变化本身不能证明同款商品涨跌价。
- 区分服务端指标、Agent 计算和 Agent 判断;重要或反直觉结论在能力可用时应通过商品或 SKU 级证据验证。
工具边界
query_metrics
聚合受支持的指标和维度。
- 只查询回答问题所需内容;共同范围放 common_filters,兼容分析放 additional_queries。
- 以 meta.resolved_query 作为实际执行口径,以 meta.truncated 判断结果是否完整。
- 使用 meta.scope_summary 向用户简洁说明实际执行口径。
search_values
查询前对齐可搜索的平台原始值。
- 类目层级未知时使用 field=category,再使用匹配结果回显的具体字段。
- 精确 ID、标准 URL 和本轮已返回的原始值无需重复发现。
- status 为 ambiguous 或 requires_clarification 为 true 时停止并让用户确认,不得静默合并候选。
docs
检索或读取与网页同源的正式文档。
- 不知道文档 ID 时先读取页面索引。
get_pricing
说明当前计价规则,不用于估算某个具体请求。
- 将返回内容视为同一个版本化价格快照。
list_datasets
仅在无法判断目标数据集时使用。
- 只能选择认证调用实际返回的数据集。
describe
在契约或能力错误后恢复。
- 以认证后返回的字段、限制、时间范围和认证状态作为运行时事实。
query_details
仅当 tools/list 暴露该工具时,用于商品原始字段下钻,包括标题关键词研究。
- 必须提供明确的品牌、店铺、类目、商品引用或其他受支持的窄范围。
export
仅在用户明确要求文件且 tools/list 暴露 export 时导出。
- 遵循服务端返回的格式、有效期、权限和 Credits 限制。
时间与范围
- 当前或最新对每个数据集分别使用 time.last_complete_months=1;近 N 个完整月使用 N。
- 明确的公共时间范围应原样分别发送,并报告每个数据集实际解析范围和 data_through。
解释与验证
- 不得从被截断或 Top N 结果推断完整市场结论。
- 说明指标定义,并区分结构变化和同款变化。
成本与恢复
- approval_required 返回最多消耗;执行后的实际扣费以 charged_credits 为准。
- 优先聚合,必要时才做商品下钻。失败请求不扣费,但不要围绕同一错误循环重试。
- query_too_broad 应缩短时间或收窄筛选、字段和粒度;unknown_field 应读取支持字段;data_range_unavailable 应说明请求范围和可用范围。
用户可读口径
- 说明数据集与平台、实际时间与水位、关键平台原始值、指标定义、筛选、group_by,以及结果是全量还是 Top N。
- 说明缺失、歧义、限制和口径变化;不要播报例行内部工具调用。
输出纪律
- 先用用户语言给出业务结论。
- 说明数据集与平台、实际时间与数据水位、关键平台原始值、指标定义、筛选、group_by,以及结果是全量还是 Top N。
- 区分服务端指标、Agent 计算和 Agent 判断。
- 说明相关的数据缺失、歧义、限制、审批或口径变化,不播报例行工具调用。
可选能力
list_datasets
- tools/list 未返回即表示不可用。
describe
- 用于错误恢复,不作为例行前置检查。
query_details
- 仅在认证后的工具面暴露时使用。
export
- 仅用于用户明确要求的文件。
调用示例
专业数据查询
将示例品类替换为 search_values 返回的平台原始值。
search_values{
"dataset": "jd",
"field": "category_l3",
"kw": "示例品类",
"limit": 10,
"task_query": "分析京东某品类最近一个完整月的品牌销售额排名"
}query_metrics{
"dataset": "jd",
"filters": [
{
"field": "category_l3",
"op": "eq",
"value": "示例品类"
}
],
"group_by": [
"brand"
],
"limit": 10,
"metrics": [
"gmv"
],
"order_by": [
{
"dir": "desc",
"field": "gmv"
}
],
"task_query": "分析京东某品类最近一个完整月的品牌销售额排名",
"time": {
"last_complete_months": 1
}
}公开网页采集
先估价;用户确认后,再使用返回的 quote_token 和 upper_bound_credits 启动任务。
estimate_collection{
"input": {
"output_format": "markdown",
"urls": [
"https://example.com/"
]
},
"task_code": "raw_html_v1",
"task_query": "获取示例网页内容并用于当前研究任务"
}start_collection{
"idempotency_key": "web-research-1",
"input": {
"output_format": "markdown",
"urls": [
"https://example.com/"
]
},
"max_credits": 2,
"quote_token": "<estimate_collection 返回的 quote_token>",
"task_code": "raw_html_v1",
"task_query": "获取示例网页内容并用于当前研究任务"
}get_collection_job{
"job_id": "<start_collection 返回的 job_id>",
"task_query": "获取示例网页内容并用于当前研究任务"
}异步采集
通过可估价、需确认且可追溯的异步任务获取最新公开信息。
只有当前 tools/list 返回采集操作时才使用采集能力。
流程
- 01
list_collection_tasks获取任务代码与当前接入权限。
- 02
estimate_collection估算任务,并向用户展示 upper_bound_credits 与预计时长。
- 03
start_collection获得明确同意后,使用估价返回值和新的 idempotency_key 启动任务。
- 04
get_collection_job只按 poll_after_seconds 轮询,并在 succeeded 或 failed 时停止。
计费、重试与错误恢复
- upper_bound_credits 是安全上界;成功任务按不超过该上界的实际金额结算。
- 失败任务释放用户 Credits 预留,不结算用户扣费。
- 相同 idempotency_key 只用于同一任务;明确新建任务时才使用新的键。
- 遇到 collection_external_unknown 时,用户 Credits 未结算但供应商侧费用未知;禁止自动重试,交由用户决定。
- 用 page=agent.error.<error_code> 处理终态错误;页面不存在时回退到 page=agent.errors。
- 采集权限以运行时 tools/list 为准。