分析用户上传的图片,对人物进行智能美颜,输出处理后图片。支持单张JPG、PNG,亦支持多图URL或批量压缩包。用户提及美颜、美化、美白、磨皮、瘦脸、人像美化、照片美颜、自动美颜、AI美颜时触发。
分析用户输入的图片,对画面中的人智能美颜,输出美颜后的图片。
命令功能说明python scripts/plan.py套餐查询查询用户当前的 Ark Claw 套餐python scripts/beauty.py --file <图片路径> --output <输出文件>智能美颜处理对图片进行智能美颜处理
支持以下四种方式获取图片:
所有用户请求必须先完成以下3步校验,不得跳过:
执行环境变量检查命令: bash
echo "ARK_SKILL_API_BASE: $ARK_SKILL_API_BASE" && echo "ARK_SKILL_API_KEY: $ARK_SKILL_API_KEY" && echo "ACCESS_KEY_ID: $ACCESS_KEY_ID" && echo "SECRET_ACCESS_KEY: $SECRET_ACCESS_KEY"
判断鉴权结果(按优先级):
ARK_SKILL_API_BASE 和 ARK_SKILL_API_KEY 均为非空值 → 鉴权通过ACCESS_KEY_ID 和 SECRET_ACCESS_KEY 均为非空值 → 鉴权通过引导用户直接在聊天中发送ACCESS_KEY_ID/SECRET_ACCESS_KEY内容:
直接在此处发送您的Access Key ID和Secret Access Key,我会帮您完成临时环境变量配置
收到用户发送的ACCESS_KEY_ID/SECRET_ACCESS_KEY后,执行配置命令: bash
export ACCESS_KEY_ID=用户提供的ACCESS_KEY_ID值
export SECRET_ACCESS_KEY=用户提供的SECRET_ACCESS_KEY值
配置完成后告知用户:
已完成ACCESS_KEY_ID/SECRET_ACCESS_KEY临时配置,当前配置仅在本次会话生效,不会持久化存储,请放心使用
后续所有相关脚本执行时,均会自动通过 export 指定这两个环境变量,确保鉴权正常,无需用户重复配置
步骤1:Python版本校验 bash
python3.12 --version || (echo "❌ Python 3.12+ 未安装,请先安装Python 3.12" && exit 1)
步骤2:依赖包安装校验 bash
python3.12 -m pip install -r ./scripts/requirements.txt
步骤3:执行套餐查询命令 bash
python scripts/plan.py
步骤4:结果处理逻辑
message 字段为有效截止时间(北京时间),校验通过message 小于等于当前时间,引导用户开通套餐,终止流程mkdir -p /tmp/openclaw/ai-beauty/outputai_beauty_<timestamp>_<random>.json.zip, tar, tar.gz 等压缩包格式结尾 → 自动解压并批量处理, 直接传入压缩包路径即可,无需手动解压http:// 或 https:// → 依次处理每张URL并打包为zippython scripts/beauty.py --file <输入路径/URL> --output <输出文件> 命令处理成功:
json
{
"image_name": "原图片文件名",
"result_url": "美颜后的图片URL"
}
处理失败:
json
{
"image_name": "原图片文件名",
"error_code": "错误码",
"error_msg": "错误原因"
}
json
{
"success_count": 3,
"failed_count": 1,
"total_count": 4,
"results": [
{
"image_name": "原图片文件名1",
"result_url": "美颜后的图片URL",
"success": true
},
{
"image_name": "原图片文件名2",
"error_code": "错误码",
"error_msg": "错误原因",
"success": false
}
],
"zip_path": "/path/to/beauty_images.zip"
}
字段类型说明success_countint成功处理的图片数量failed_countint处理失败的图片数量total_countint总图片数量resultsarray所有图片的处理结果列表zip_pathstring打包好的所有美颜后图片的本地zip路径
results数组中每个元素的字段说明:
字段类型说明image_namestring原始图片文件名result_urlstring成功时返回美颜后的图片URLsuccessbool处理是否成功error_codestring失败时返回错误码(0表示成功,其他为错误码)error_msgstring失败时返回错误原因
❌ 禁止自由发挥,补充其他内容,如文字描述、图片描述等 ❌ 禁止返回美颜的优化细节,只返回美颜后的图片URL或ZIP包下载链接 ❌ 禁止返回脚本执行的中间细节,比如任务ID、处理时间等,只返回美颜后的图片URL或ZIP包下载链接
严格按照以下格式返回给用户
正向示例1 ✅ AI美颜处理成功!请点击链接预览或下载图片(有效期24小时,请及时下载): https://example.com/beauty.jpg
正向示例2 ❌ AI美颜处理失败!未检测到人脸,请上传包含清晰人脸的图片重试
正向示例3 ✅ AI美颜处理成功!请点击链接预览或下载图片(有效期24小时,请及时下载): image1: https://example.com/beauty1.jpg image2: https://example.com/beauty2.jpg 打包下载路径:/path/to/beauty_results.zip
正向示例4 ✅ AI美颜处理成功!请点击链接预览或下载图片(有效期24小时,请及时下载): image1: https://example.com/beauty1.jpg image4: https://example.com/beauty3.jpg image2,image3:[脚本返回的具体失败原因] 打包下载路径:/path/to/beauty_results.zip
正向示例5 ✅ AI美颜处理成功!请及时下载美颜后的图片压缩包: 打包下载路径:/path/to/beauty_results.zip
正向示例6 ✅ AI美颜处理成功!
正向示例7 ❌ AI美颜处理失败!所有的图片都未检测到人脸,请上传包含清晰人脸的图片重试
所有错误必须明确告知原因和可执行解决方案,禁止模糊提示!!!
错误码错误描述详细说明用户处理建议0无返回值接口调用成功,但服务返回结果为空请稍后重试,如问题持续请联系火山技术支持1400ParamErr参数错误参数错误联系技术支持1402创点不足调用接口时,用户账户的创点额度不足请前往 创点充值页面 充值创点或升级套餐1410服务ID不存在调用接口时,输入参数中包含了不存在的服务ID1411输入分辨率错误调用接口时,输入参数中的图片或视频分辨率不符合要求请检查素材分辨率是否符合规格要求(如≥480p)1412图片格式错误调用接口时,输入参数中包含了非支持的图片格式请检查图片格式是否为 jpg、png 等支持的格式1413无效的媒体URL错误调用接口时,输入参数中包含了无效的媒体URL请检查您提供的URL是否正确,避免包含特殊字符或格式错误1416输入媒体数量错误用户输入的素材数量超过限制提供的媒体素材数量超出限制,多出的素材可能不会使用1417大模型调用错误模型调用出错,通常是输入参数错误媒体素材处理存在问题,请重新尝试,如问题持续请联系火山技术支持1501用户套餐过期调用接口时,用户套餐已过期请前往 套餐开通页面 开通套餐100010签名验证失败AK/SK签名验证失败请检查您提供的火山鉴权AK/SK是否正确,可访问 火山引擎控制台 确认100013缺少服务权限缺少iccloud_muse服务的RegisterArkClawCombo权限您的企业账号未开通Kickart权限,请联系火山主账号管理员为您开通,或详询火山技术支持x01001AK/SK未配置用户未配置AK/SK请输入火山鉴权的AK/SK,可访问 火山引擎控制台 获取x01010有效套餐缺失素材上传出现错误,通常是套餐原因请前往 套餐开通页面 开通套餐2000URL不合法或未检测到人脸提交的URL格式错误或未检测到人脸请检查URL是否正确,仅支持人脸图进行美颜处理其他-未明确列出的其他错误情况稍后重试,如问题持续请联系火山技术支持