用于用户在 Bing 购物中搜索商品或获取购物结果时
Bing 购物是一项面向实际任务的技能,主要用于Overview;使用这一技能将自然语言的Bing 购物请求转换为 Datafy Bing 购物 API 字段, 通过脚本/ bing sching来调用固定的Datafy 端点。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
使用本技能将用户以自然语言表达的 Bing Shopping 请求,转换为 Dataify Bing Shopping API 所需的字段,通过 scripts/bing_shopping.py 调用固定的 Dataify 接口,并**直接返回原始 API 响应**给用户,不进行摘要、解析或任何后处理。
源 API 文档摘要见 references/api.md。当字段行为或响应结构不明确时,请查阅该文件。
q:购物搜索关键词。必填。json:响应格式。默认值为 1(字段说明中明确指出 JSON 是默认格式)。仅当用户明确要求“JSON + HTML”时使用 2;仅当用户明确要求“HTML”时使用 3。mkt:显示语言与目标市场。字段说明中未定义默认值。cc:两位国家或地区代码。字段说明中未定义默认值。efirst:购物结果起始偏移量。字段说明中未定义默认值。filters:高级 Bing 过滤器字符串。字段说明中未定义默认值。no_cache:缓存行为。默认值为 false(字段说明中明确指出 false 是默认值)。pizza、en-US、us、空字符串或示例 filters)视为默认值。Authorization 字段**,且必须严格包含以下四列:参数名、当前值、默认值、说明;其中 说明 列内容须以中文呈现。python3 执行。将整个用户请求作为 --prompt 参数传入;仅当需覆盖自动解析逻辑时,才显式添加其他标志位。DATAIFY_API_TOKEN 变量。--token 传入,或在执行脚本前为命令设置 DATAIFY_API_TOKEN 环境变量。Bearer 前缀,脚本会自动添加。python3 scripts/bing_shopping.py --prompt "Search Bing Shopping for wireless earbuds" --preview-table
python3 scripts/bing_shopping.py --prompt "Search Bing Shopping for wireless earbuds" --confirmed
该脚本支持自动解析,也允许通过显式标志位覆盖自动解析结果:
python3 scripts/bing_shopping.py
--prompt "Bing Shopping search for laptop stand, return JSON and HTML in the US market"
--json 2
--cc us
常用标志位:
--q、--json、--mkt、--cc、--efirst、--filters、--no-cache--field key=value:用于任意受支持的 API 字段--token:为本次运行提供 token--body-format form|json:请求体编码格式,默认为 form--dry-run:仅打印解析后的请求载荷,跳过网络连接与认证检查--preview-table:仅打印完整参数表,跳过网络连接与认证检查--confirmed:在用户已确认参数表的前提下,允许执行真实 API 调用当用户未指定任何可选字段时,最终请求载荷中应仅包含:engine、q、json=1 和 no_cache=false。