algorithmic-art
Generate deterministic SVG algorithmic artwork. Invoke when the user asks for geometric,…
智能抠图SKILL:从图片文件自动抠图。触发条件:当用户提及智能抠图、图片抠图、抠图、主体分割、去背景、背景剔除、商品抠图等关键词,或识别到用户表达等价意图时,调用此SKILL执行抠图任务。
$ npx -y skills add bytedance/agentkit-samples --skill byted-kickart-saliency-segmenter --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/byted-kickart-saliency-segmenterContext preview
The summary Claude sees to decide when to auto-load this skill.
智能抠图SKILL:从图片文件自动抠图。触发条件:当用户提及智能抠图、图片抠图、抠图、主体分割、去背景、背景剔除、商品抠图等关键词,或识别到用户表达等价意图时,调用此SKILL执行抠图任务。
name: byted-kickart-saliency-segmenter description: 智能抠图SKILL:从图片文件自动抠图。触发条件:当用户提及智能抠图、图片抠图、抠图、主体分割、去背景、背景剔除、商品抠图等关键词,或识别到用户表达等价意图时,调用此SKILL执行抠图任务。 version: 1.0.3
从指定的图片文件抠图。
| 命令 | 功能 | 说明 | |------|------|------| | `python3.12 ./scripts/plan.py` | 套餐查询 | 查询用户当前的 Ark Claw 套餐 | | `python3.12 ./scripts/upload.py --file <图片路径>` | 图片上传 | 上传本地图片文件获取媒资ID | | `python3.12 ./scripts/segment.py --media-ids <媒资ID列表>` | 批量图片抠图 | 支持多张图片并发抠图,多个媒资ID用逗号分隔 |
---
所有用户请求必须先完成以下3步校验,不得跳过:
echo "ACCESS_KEY_ID: $ACCESS_KEY_ID" && echo "SECRET_ACCESS_KEY: $SECRET_ACCESS_KEY"
1. 引导用户直接在聊天中发送ACCESS_KEY_ID/SECRET_ACCESS_KEY内容: > 请你提供火山账号AK&SK,用于检查火山创作Agent是否已开通套餐和有可用的创点 2. 收到用户发送的ACCESS_KEY_ID/SECRET_ACCESS_KEY后,执行配置命令:
export ACCESS_KEY_ID=用户提供的ACCESS_KEY_ID值 export SECRET_ACCESS_KEY=用户提供的SECRET_ACCESS_KEY值
3. 配置完成后告知用户: > 已完成AK&SK临时配置,当前配置仅在本次会话生效,不会持久化存储,请放心使用 4. 后续所有相关脚本执行时,均会自动通过`export`指定这两个环境变量,确保鉴权正常,无需用户重复配置
python3.12 --version || (echo "❌ Python 3.12+ 未安装,请先安装Python 3.12" && exit 1)
python3.12 -m pip install -r ./scripts/requirements.txt
python3.12 -m ./scripts/plan.py
python3.12 -m ./scripts/upgrade.py
返回格式示例:
{"code":"0","message":"success","data":"{\"install_command\":\"\",\"latest_version\":\"1.0.0\",\"latest_version_number\":100000000,\"update_message\":\"\"}"}1. 询问用户是否更新到最新版本: > 检测到技能有新版本 {latest_version},是否更新?(是/否) 2. 用户确认更新(是):执行 `install_command` 安装新版本 3. 用户不更新(否):跳过更新,继续后续流程
---
用户请求 → 强制前置校验 → 用户提供图片 → 图片抠图 → 结果返回
1. 确保输出目录存在:`mkdir -p /tmp/openclaw/byted-kickart-saliency-segmenter/output` 2. 生成唯一输出文件名:`segment_<timestamp>_<random>.json`
1. **步骤0:强制前置校验**(必须按顺序执行,任意不通过直接终止流程)
2. **步骤1:图片上传引导**
3. **步骤2:图片预处理**
mkdir -p /tmp/openclaw/byted-kickart-saliency-segmenter/input
unzip -o "<ZIP文件路径>" -d /tmp/openclaw/byted-kickart-saliency-segmenter/input/extracted/ mkdir -p /tmp/openclaw/byted-kickart-saliency-segmenter/input
curl -L -o /tmp/openclaw/byted-kickart-saliency-segmenter/input/downloaded_image_<index>.jpg "<图片URL>"> 文件不可用,请检查路径是否正确,或确认文件为有效图片格式(JPEG/PNG/WEBP)
4. **步骤3:上传图片获取媒资信息**
| 字段 | 类型 | 说明 | |------|------|------| | `id` | string | 媒资ID(唯一标识) | | `url` | string | 图片访问URL |
5. **步骤4:调用工具批量图片抠图**
python3.12 ./scripts/segment.py --media-ids <媒资ID1>,<媒资ID2>,<媒资ID3>
| 参数 | 类型 | 说明 | |------|------|------| | `--media-ids` | string | 步骤3获取的媒资ID列表,用逗号分隔 |
1. 调用ICCP服务并发提交多个抠图任务 2. 并发轮询所有任务状态(每30秒查询一次,最多5分钟) 3. 汇总所有任务结果
{
"code": "0",
"message": "success",
"data": {
"total_count": 3,
"success_count": 2,
"failed_count": 1,
"results": [
{
"media_id": "<媒资ID1>",
"success": true,
"data": "<抠图结果数据1>"
},
{
"media_id": "<媒资ID2>",
"success": false,
"error": "错误信息"
}
]
}
}1. **超时设置**:调用exec工具启动脚本时,设置≥180000ms(3分钟)的yieldMs 2. **友好提示**:若脚本未立即返回结果,先回复用户:"正在为您进行视频分析,任务执行时间可能较长,请您稍候~" 3. **异常处理**:若脚本因超时/异常退出,立即使用持久化的Task ID调用任务查询接口确认后端状态,禁止直接判定任务失败
**单张图片上传成功模板:**
📤 图片上传成功!
🆔 媒资ID: {media_id}
🔗 图片URL: [点击查看]({url})
📊 分辨率: {width}x{height}**批量图片上传成功模板:**
📤 批量图片上传成功!
共上传 {count} 张图片,媒资ID列表:
{media_id_list}**单张图片抠图成功模板:**
✨ 智能抠图成功!
🎯 主体图片:[点击预览]({subject_url})
🎭 蒙版图片:[点击预览]({mask_url})
📂 文件空间路径:
- 主体图片:media/outbound/{task_id}/subject.png
- 蒙版图片:media/outbound/{task_id}/mask.png**批量图片抠图成功模板:**
✨ 批量智能抠图完成!
📊 处理结果:
- 总数:{total_count} 张
- 成功:{success_count} 张
- 失败:{failed_count} 张
{success_results}
{failed_results}**批量抠图成功结果列表(每条):**
✅ 图片 {index}:
🎯 主体:[点击预览]({subject_url})
🎭 蒙版:[点击预览]({mask_url})
📂 文件路径:media/outbound/{task_id}/**批量抠图失败结果列表(每条):**
❌ 图片 {index}:{error_code} - {error_message}
💡 处理建议:{suggestion}> **失败结果处理说明**:失败的图片需要根据错误码匹配「错误处理规范」中的对应错误码,展示完整的错误描述和用户处理建议。示例: > - 错误码 `1402`:显示「创点不足」,处理建议「请前往 [创点充值页面](https://console.volcengine.com/kickart/fusion/setting/combobuy?tab=a
欢迎来到 AgentKit 代码工坊(Samples)仓库! AgentKit 是火山引擎推出的企业级 AI Agent 开发平台,为开发者提供完整的 Agent 构建、部署和运维解决方案。平台通过标准化的开发工具链和云原生基础设施,显著降低复杂智能体应用的开发部署门槛。 本代码库包含了一系列示例和教程,帮助您理解、实现和集成 AgentKit 的各项功能到您的应用中。
Generate deterministic SVG algorithmic artwork. Invoke when the user asks for geometric,…
Optimize code performance through iterative improvements (max 2 rounds). Benchmark execution…
根据文字描述生成视频,一个生成图片和视频的工作流技能。依赖 skills: byted-web-search, image-generate, video-generate。注意:此…
Manage AgentKit skills, SkillHub/skillhub, skill centers, and skill spaces. Use this skill…
Upload files or directories to TOS-compatible object storage for Volcano Engine or BytePlus…
根据用户的功能需求,完成与 VeADK-Go 相关的功能; 包括:直接根据需求生成 Agent;将Enio Agent转换为VeADK-Go Agent。