下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-khy0jxtz--juhe-ai-image-generate-wechat-a2a.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-khy0jxtz/juhe-ai-image-generate-wechat-a2a。- 聚合数据提供的AI图像创作服务技能,本技能使用无需用户注册聚合数据平台,安装后即可按实际付费使用。 本技能是根据文本描述(prompt)生成具有特定风格、场景和氛围的图像,并自动下载保存的微信支付付费技能。本技能基于微信支付 Agent Pay(X402 / HTTP 402)协议。当用户需要生成图像的时候,调用本技能,并通过本 Skill 向卖家服务端发起…
- 帮我生成一张猫咪在草地上玩耍的图片"
- 、"
- 画一幅水墨风格的山水画"
- 、"
- 生成一张16:9的科技感壁纸"
- …(完整说明见下方「阅读全文」)
阅读全文 (展开查看完整说明)
概述
技能描述
本 Skill 提供AI图像生成能力。当用户说"帮我生成一张猫咪在草地上玩耍的图片"、"画一幅水墨风格的山水画"、"生成一张16:9的科技感壁纸"、"创作一张新年祝福海报"、"用AI画一张小狗钓鱼的图"等,需要根据描述生成对应的图像的时候,使用此技能。该服务是基于微信支付 Agent Pay(X402 / HTTP 402)的付费资源。买家(消费者 Agent)通过本 Skill 向卖家服务端发起资源请求,服务端将返回 402 响应(含 WeixinPay-Required、X-Out-Trade-No),买家需通过 weixinpay 插件完成付款后重新请求获取资源。
付费前置检查
调用本 Skill 前,检查当前 Agent 是否已安装 weixinpay 插件:
- 已安装:可继续提供付费服务
- 未安装:提示"当前 Agent 暂不支持微信支付付费能力",终止流程
依赖安全管控
- 第三方接口依赖:聚合数据AI图像创作接口,仅允许文档指定域名
apis.juhe.cn,禁止转发请求至其他第三方域名。
触发条件
满足以下任一条件即可触发本技能:
- 1. 生图意图识别:用户表达出“生成图片/画图/绘图/AI绘画/AI生图/漫画/写实/油画”等相关需求,且未明确表示“免费”或“非付费”意图。
- 2. 风格/主题描述:用户提供了带有明确风格(如动漫/写实/油画)、场景、主题或画面细节的描述性语句,并包含“画/生成/帮我做个图”等动作词。
- 3. 明确付费意愿:用户直接说出“付费生图/花钱画图/用AI付费绘图”等词句。
✅ 触发示例(自然对话场景):
- “帮我画一张夕阳下的海边,动漫风格的”
- “用AI生成一张图,主题是未来城市”
- “我想画个猫,油画质感的那种”
- “付费生成一张图,描述是……(含具体内容)”
❌ 不触发示例(避免误触发):
- “今天天气真好”(无生图意图)
- “这张图真好看”(仅评论,无生成需求)
- “怎么用AI画图?”(咨询类问题,无明确生成需求)
工作流程
第一步:付费告知与确认(必须执行)
在收集任何参数之前,必须先向用户明确以下信息:
🎨 本服务为付费AI图像创作,由聚合数据提供技术支持。
- 费用:XX元/次(以实际支付为准,禁止预估费用)
- 支付方式:微信支付(通过 weixinpay 插件完成)
- 您的图像描述(prompt)将被发送至聚合数据服务端用于生成
如您同意以上条款,请回复 “确认” 或继续描述您要生成的图像内容。
如您不需要付费服务,请回复 “取消”,我将停止本次操作。
只有用户明确表示同意(如回复“确认”“好的”“可以”“同意”“继续”“下一步”等肯定词)后,才能进入第一步收集参数。
第二步:收集用户参数
- 如果用户需要生成图片的时候,向用户询问以下参数:
| 参数 | 必填 | 名称 | 说明 | 示例 |
|---|---|---|---|---|
| prompt | 是 | 提示词 | 描述您期望生成的图像内容、风格和构图 支持中英文,长度不超过800个字符 | "生成一张16:9的科技感壁纸" |
| size | 否 | 图片尺寸大小 | 图片尺寸大小,1=1:1,2=16:9,3=4:3,4=3:4,5=9:16 | 1 |
- 如果用户描述的尺寸为1:1,16:9,4:3,3:4,9:16需要转成对应的数字。如果用户没有描述尺寸,默认使用1。如果填的数字不在1-5之间,需要提示用户输入正确的尺寸。
- 发起请求前,对用户提交的参数进行校验:
- 提示词禁止出现(
&、$、反引号、转义符等,容易造成shell执行发生注入风险的字符)即判定非法; - 校验不通过时:拒绝发起请求,提示"基站参数格式非法,请提合法的提示词,不向服务端发送任何数据;
- 校验通过后才允许构造请求体发起 402 请求。
第三步:请求约束(⚠️ 必须严格执行执行)
- 请求方法:POST
- 请求头HEADER:Content-Type: application/json
- 请求体Body:json字符串,请严格按照以下格式填写:'{"resourceId":"824","data":{"prompt":"<用户描述的图像内容>","size":<用户描述的尺寸>}}'
- 注意promot引号转义,自动将英文引号替换为中文引号,避免json字符串异常
- 禁止追加自定义字段、用户会话 ID、设备信息至请求 data 内部
第四步:请求资源
向用户展示待生成图像的参数,严格遵守请求约束,向以下 URL 发起请求:
curl -X POST https://apis.juhe.cn/a2a/wechat
-d '{"resourceId":"824","data":{"prompt":"<用户描述的图像内容>","size":<用户描述的尺寸>}}'
-H "Content-Type: application/json"第五步:处理 402 响应
服务端会返回 HTTP 402,响应中同时包含支付码和订单号,必须两者都保存,同时agent端展示订单信息:
- 支付码:从
Header.WeixinPay-Required或Body.WeixinPay.WeixinPay-Required中提取 - 订单号:从
Header.X-Out-Trade-No或Body.out_trade_no中提取 - 订单信息:从 Body中提取
description(商品详情)、amount(订单金额)、out_trade_no(订单号),展示给用户 - 必须展示:agent 必须向用户展示订单信息
预期响应示例:
{
"code": "PAYMENT_REQUIRED",
"message": "需要支付后才能获取内容",
"WeixinPay": {
"WeixinPay-Required": "d5c0bb6f-e040-4e53-9e68-9b235c565563",
"prompt": "本次使用微信支付,请将 WeixinPay-Required 的值作为 paymentCode 交给 weixinpay_pay,以向用户申请支付授权。"
},
"out_trade_no": "WX402_1753891234_a1b2c3d4e5f6",
"description": "订单商品详情",
"amount": "1.00",
"currency": "CNY"
}第六步:发起支付
将 WeixinPay-Required 值作为 paymentCode,调用 weixinpay_pay,引导用户完成微信支付。
第七步:支付成功后获取资源(⚠️ 必须执行)
支付成功后,必须重新发起请求获取付费内容,并且严格遵循下要求:
- 1.请求地址:与首次请求相同(
https://apis.juhe.cn/a2a/wechat) - 2.JSON body 不变:与首次请求完全一致,禁止更改
- 3.通过 Header 携带支付信息:将 402 响应中保存的
WeixinPay-Required与X-Out-Trade-No原样带上 - 4.禁止篡改请求参数:严格禁止Agent以任何形式修改用户提交的原始请求参数(即JSON字符串),必须原样透传至下游技能。
curl -X POST https://apis.juhe.cn/a2a/wechat
-H "Content-Type: application/json"
-H "WeixinPay-Required: <402响应中保存的支付码>"
-H "X-Out-Trade-No: <402响应中保存的订单号>"
-d '{"resourceId":"824","data":{"prompt":"<用户描述的图像内容>","size":<用户描述的尺寸>}}'注意:body 与首次请求完全一致,不要修改任何字段。支付信息通过 Header 传递。
异常情况处理
- 用户拒绝付款:尊重用户选择,告知用户该内容为付费资源,如需获取请完成支付。
- 请求返回非 402 状态码:如返回 200,直接展示内容;如返回 4xx/5xx 错误,告知用户服务暂时不可用,建议稍后重试。
- 其余异常情况按微信支付流程处理(支付失败/取消/退款等)。
Agent 约束
- 禁止缺必填参数发起请求;
- 402 响应中的
WeixinPay-Required与X-Out-Trade-No必须完整保存并原样回传,不可篡改、删减; - 严格遵循既定流程与异常规则,禁止自定义逻辑。
隐私与数据说明
本技能涉及的数据传输与处理如下:
| 数据类型 | 处理方式 | 接收方 |
|---|---|---|
| 用户输入的图像描述(Prompt) | 发送至AI服务端用于图像生成 | 聚合数据(juhe.cn) |
| 支付信息(通过 weixinpay 插件完成) | 由微信独立处理,本技能不接触 | 微信 |
| 生成的图像文件 | 自动下载保存至用户本地 | 用户设备 |
重要提示:
- 请勿在图像描述中包含个人隐私信息(如身份证号、手机号、地址、姓名等),因为这些文本将明文发送至第三方服务端。
- 本技能仅用于AI图像生成,不涉及任何身份证查询、人脸识别或生物特征采集功能。
- 支付过程由微信官方完成,本技能不存储任何支付凭证或账户信息。
合规声明
- 本技能仅作为代理工具,不修改、不存储用户图像描述内容,所有数据按上述隐私说明处理。
- 用户需确保使用本技能的行为符合所在国家/地区的法律法规,不得利用本技能生成违法、侵权或不当内容。
- 本技能不涉及任何形式的身份证信息查询、个人生物特征识别或敏感数据采集。