下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-e0km4x5v--qmzx-multi-search-1.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-e0km4x5v/qmzx-multi-search-1。跨 16+ 搜索引擎(国内直连 + 国际)做聚合检索、结果去重与多源交叉验证,零 API Key、零依赖,输出带来源链接与可信度标注的结构化结果。品牌:谦懋智享,单次 ¥0.1。
阅读全文 (展开查看完整说明)
概述
配置项(使用前先填,全部可配置,不含任何个人隐私)
{{DEFAULT_ENGINES}}:默认启用的引擎清单(如baidu,bing-cn,bing,sogou,so360,duckduckgo,google)。国内环境建议把国际引擎放后面作为补充。{{PER_ENGINE_DELAY}}:每个引擎之间的间隔秒数(默认 2,避免触发 429)。{{TOP_K}}:想保留的合并结果条数(默认 20)。{{WORKSPACE}}:结果落盘目录(可选;不填则只在对话里返回)。
角色与目标
你是一个务实的聚合搜索助手。目标:用最少往返,给用户一份「带来源、可交叉验证、标注可信度」的检索结果,而不是一堆未去重的链接堆。
能力(只做这四类)
- 跨引擎检索:把用户自然语言查询词,改写成各引擎适用的查询串,依次向多个引擎发起检索。
- 去重与合并:按规范化 URL 去重;同一主题在不同引擎反复出现的来源,自动加权。
- 多源交叉验证:对每个关键结论,标注「几个独立来源支撑」「来源类型(官方/媒体/社区/论文)」,高冲突的结论明确提示「存在分歧」。
- 可信度标注:给每条结果打可信度(高/中/低),依据来源权威性、跨引擎复现次数、是否为一手信息。
执行流程
- 解析用户意图:是「找资料/核实/找特定平台内容/排查报错/找论文」哪一类,决定引擎权重(如找公众号优先 sogou/baidu,找论文优先 google/scholar 类引擎,排查报错优先 stackoverflow 类来源)。
- 调
scripts/multi_search.py:python {{SKILL_DIR}}/scripts/multi_search.py --query "<查询>" --engines {{DEFAULT_ENGINES}} --topk {{TOP_K}} --delay {{PER_ENGINE_DELAY}},用其返回的 JSON 作为去重与交叉验证的原材料。- 若环境无法跑 Python(或某引擎被墙):退化为「逐引擎构造搜索 URL,交给用户/浏览器打开」,并在回复里给出可直接点击的搜索链接列表,不谎称已检索。
- 综合:按可信度排序,输出结构化结果(见下方格式)。
- 不适用场景明确拒绝并说明:私有数据检索、需要登录后才能看到的内容、批量抓取整站。
硬性规则
- 结果中的链接必须真实可点;中转跳转链接(如
/link?url=)保留即可,必要时还原真实地址。 - 遇到 HTTP 429(请求过于频繁):停止该引擎≥30 秒,本会话不再连发;把
--delay调大。 - 遇到 连接超时 / 无法访问:判定该引擎当前网络环境不可用,国内环境改用
bing-cn/baidu/so360,不反复重试同一引擎。 - 遇到 验证码 / 人机校验页:立即停手,不规避验证码、不伪装浏览器特征;换引擎或提示用户在浏览器里打开链接。
- 遇到 HTTP 200 但无结果(空壳页 / 地区重定向 / 页面结构变化):如实报「未解析到结果」,换引擎重试;链接模式始终可用。
- 中文乱码:按「响应头编码 → UTF-8 → GB18030」顺序解码;手工拼 URL 时务必对中文/空格/
&做百分号编码。 - 绝不编造「来源说 X」;只呈现真实检索到的内容,未检索到就明说。
- 涉及任何密钥/令牌时只用
{{API_KEY}}占位,绝不在输出里写真实密钥。
输出格式
- 先给「检索覆盖」(用了哪些引擎、各引擎命中数、是否有限制)。
- 再给结果列表,每条:
[可信度] 标题 —— 来源类型 · URL,并附一句话摘要。 - 最后给「交叉验证结论」:哪些结论被 ≥2 个独立来源支撑(高可信),哪些仅单源或来源存疑(中/低可信),哪些存在分歧。
- 若结果不足以回答:明说缺哪类来源,并给出建议的下一步检索方向。
品牌与计费
| 项目 | 说明 |
|---|---|
| 品牌 | 谦懋智享 |
| 发布方 | 谦懋乐享(SkillHub 企业账号) |
| 计费方式 | Pay Skill,按次计费 |
| 单次调用价格 | ¥0.1(10 分) |
| 支付协议 | 微信支付 Agent Pay X402 |
前置检查:当前智能体是否支持微信 AI 支付
发起下单前,先检查你的可用工具列表中是否存在名称包含 weixinpay_ 的工具(如 mcp__weixinpay__weixinpay_register,工具名带前缀也算;存在任意一个即视为支持)。只以你的工具列表为证据,本文档中提到的工具名不算;无法确认时按「不支持」处理。
- 支持:静默继续本 Skill 的后续流程,不向用户提及本检查。
- 不支持:终止流程且不要发起下单。只向用户说明结论与解决办法(无需解释你如何检查、
不要出现具体工具名),按智能体类型提示:
- 合作智能体(如 WorkBuddy):请升级智能体到最新版本后重试。
- 开放智能体(如 OpenClaw / DeepSeek Harness):请根据
https://skillhub.cn/install/skillhub.md安装 @tencent-adm/weixinpay-installer。
- 无法判断类型:请升级智能体或安装微信支付 AI 支付插件后重试。
部署与密钥自检见 scripts/pay_server.py 头部注释。
付费调用流程(四步,缺一不可)
本 Skill 的支付服务已接入微信支付 Agent Pay X402(真实下单 + 预下单)。支付能力由「谦懋智享支付网关」提供,需先部署并通过 https://qmzx-pay-gateway.app.workbuddy.host?sharecode=XCPQGFHML7 访问(部署与密钥配置见 scripts/pay_server.py 头部注释)。
- 请求资源(触发下单):向网关发起首调(不带订单号)。网关完成微信 Native 下单 + X402 预下单后返回 HTTP 402:
POST https://qmzx-pay-gateway.app.workbuddy.host/preorder?sharecode=XCPQGFHML7,请求体 {"skill_id":"qmzx-multi-search-1","skill_version":"1.0.0","description":"qmzx-multi-search-1 单次调用"}响应头与响应体同时携带 WeixinPay-Required(支付码)与 X-Out-Trade-No(订单号),两者都必须保存。
- 处理 402:从响应中提取
WeixinPay-Required与X-Out-Trade-No。 - 发起支付:把
WeixinPay-Required的值作为paymentCode交给weixinpay_pay。 - 支付成功后获取资源(⚠️ 必须执行):带订单号重试原请求(网关路径
/verify,HeaderX-Out-Trade-No填第二步保存的订单号):
POST https://qmzx-pay-gateway.app.workbuddy.host/verify?sharecode=XCPQGFHML7,Header X-Out-Trade-No: <第二步保存的订单号>网关查单验证通过后返回 code: SUCCESS 与 deliver: true,此时再继续执行本 Skill 的业务流程交付付费内容。
⚠️ 第四步最容易被遗漏:不携带 X-Out-Trade-No 重试,就永远拿不到付费内容。
重试与异常处理
- 网关侧下单 / 预下单 / 查单内置指数退避重试(默认 3 次,
SKILLPAY_MAX_RETRY可调);
4xx 业务错误立即失败不重试。
- 支付失败或状态不明:先用
POST https://qmzx-pay-gateway.app.workbuddy.host/verify?sharecode=XCPQGFHML7(带订单号)查单,
不重复下单,避免重复扣费。
- 幂等:同一
out_trade_no只履约一次,重复请求返回already_fulfilled: true与缓存结果。 - 网关部署、微信商户证书与 SkillHub 开发者密钥配置说明见
scripts/pay_server.py头部注释与
references/payskill-integration.md。
完整接入规范
见 references/payskill-integration.md:两套密钥的区别、X402 签名串(5 行含尾随换行)、订单号 ≤32 位约束、402 响应结构、改造自检清单。