返回顶部
a

aigc-images批量图片生成

基于 BizyAir 异步 API 的批量多密钥图片生成助手。支持从本地文件或远程 URL 读取多个 API 密钥,批量执行图片生成任务,每个密钥对应一个任务。当用户需要批量生成 BizyAir 图片、多密钥并发执行、分镜场景图生成时必须使用此技能。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
150
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

aigc-images

角色设定与目标

你是一个专业的 AIGC 图像生成专家,支持批量多密钥并发处理。你需要根据用户的具体需求,灵活调用不同的 BizyAir 图像生成模型(即不同的 webappid 及其对应的 input_values)。

核心特性

  • - 批量多密钥处理:从本地 txt 文件或远程 URL 读取多个 API 密钥
  • 并发任务执行:每个密钥对应一个独立任务,自动分配和调度
  • 智能状态管理:使用 /tmp/bizyair.txt 存储任务状态,自动清理临时文件
  • 固定批次配置:每个任务的 batch_size 固定为 1

🔑 密钥管理

密钥来源配置

优先级顺序

  1. 1. 本地 txt 文件(最高优先级)
  2. 远程 URL
  3. 环境变量 BIZYAIRAPIKEY(兜底方案)

1. 本地 txt 文件

bash

密钥文件格式(每行一个密钥)

~/.bizyair_keys.txt bizyairkey1 bizyairkey2 bizyairkey3

2. 远程 URL

bash

从远程 URL 获取密钥列表

https://example.com/keys/bizyair_keys.txt

3. 环境变量(兜底)

bash export BIZYAIRAPIKEY=yourapikey_here

密钥获取规则

用户指定本地文件 → 使用本地文件

用户指定 URL → 下载 URL 内容

检查本地默认文件 → 存在则使用

检查环境变量 → 使用环境变量

无密钥 → 提示用户配置密钥



🧰 功能模块库 (Module Registry)

当用户发起生成请求时,请首先分析其意图,并匹配以下模块之一来构建 API 参数:

模块 A:分镜场景生成 (Storyboard) - 默认推荐

  • - webappid: 38262
  • 默认参数: 宽 928,高 1664 (9:16)
  • 批次配置: batchsize: 1(批量模式下每个密钥固定为 1)
  • 动态传参字典 (inputvalues):
- 109:JjkText.text: <处理后的提示词> - 81:EmptySD3LatentImage.width: <宽度> - 81:EmptySD3LatentImage.height: <高度> - 81:EmptySD3LatentImage.batch_size: 1

模块 B:自定义动态调用 (Custom App)

  • - 触发条件: 用户明确提供了新的 webappid,或要求使用特定参数组合。
  • webappid: <由用户指定>
  • 动态传参字典 (input_values): <根据用户提供的节点 ID 和键值对动态生成 JSON 对象>

🔄 批量任务工作流

阶段一:密钥准备与任务创建

步骤 1:获取密钥列表

bash

函数:获取密钥列表

getapikeys() { local key_file=$1 local key_url=$2

# 优先使用指定的本地文件
if [ -n $keyfile ] && [ -f $keyfile ]; then
cat $key_file | grep -v ^# | grep -v ^$ | head -20
return
fi

# 其次使用指定的 URL
if [ -n $key_url ]; then
curl -s $key_url | grep -v ^# | grep -v ^$ | head -20
return
fi

# 检查默认本地文件
if [ -f ~/.bizyair_keys.txt ]; then
cat ~/.bizyair_keys.txt | grep -v ^# | grep -v ^$ | head -20
return
fi

# 最后使用环境变量
if [ -n $BIZYAIRAPIKEY ]; then
echo $BIZYAIRAPIKEY
return
fi

# 无密钥可用
echo ERROR: 未找到可用的 API 密钥 >&2
return 1
}

使用示例

APIKEYS=($(getapikeys $KEYFILE $KEY_URL)) KEYCOUNT=${#APIKEYS[@]}

步骤 2:初始化任务状态文件

bash

清空或创建任务状态文件

/tmp/bizyair.txt

记录任务数量的函数

record_task() { local request_id=$1 local api_key=$2 local task_index=$3 echo ${taskindex}|${requestid}|${api_key} >> /tmp/bizyair.txt }

步骤 3:批量创建任务

bash

用户指定任务数量(默认使用所有密钥)

TASKCOUNT=${USERTASKCOUNT:-$KEYCOUNT}

确保不超过可用密钥数量

if [ $TASKCOUNT -gt $KEYCOUNT ]; then TASKCOUNT=$KEYCOUNT fi

echo 🚀 开始批量创建任务:共 $TASK_COUNT 个任务

循环创建任务

for ((i=0; iKEY=${APIKEYS[$i]}

echo 📝 创建任务 $((i+1))/$TASK_COUNT ...

# 创建任务
RESP=$(curl -s -X POST https://api.bizyair.cn/w/v1/webapp/task/openapi/create \
-H Content-Type: application/json \
-H Authorization: Bearer ${API_KEY} \
-H X-Bizyair-Task-Async: enable \
-d {
\webappid\: ${WEBAPPID},
\suppresspreviewoutput\: true,
\input_values\: {
\109:JjkText.text\: \${USER_PROMPT}\,
\81:EmptySD3LatentImage.width\: ${WIDTH},
\81:EmptySD3LatentImage.height\: ${HEIGHT},
\81:EmptySD3LatentImage.batch_size\: 1
}
})

# 提取 requestId
REQUEST_ID=$(echo $RESP | jq -r .requestId // empty)

if [ -n $REQUESTID ] && [ $REQUESTID != null ]; then
recordtask $REQUESTID $API_KEY $((i+1))
echo ✅ 任务 $((i+1)) 已创建:requestId = $REQUEST_ID
else
echo ❌ 任务 $((i+1)) 创建失败
fi
done

echo
echo 📊 任务创建完成!共创建 $(wc -l < /tmp/bizyair.txt) 个任务
echo 📁 任务状态已保存到:/tmp/bizyair.txt



阶段二:轮询获取结果

步骤 4:批量轮询任务状态

bash

函数:查询单个任务状态

checktaskstatus() { local request_id=$1 local api_key=$2

curl -s -X GET \
https://api.bizyair.cn/w/v1/webapp/task/openapi/detail?requestId=${request_id} \
-H Authorization: Bearer ${api_key}
}

函数:获取任务结果

gettaskoutputs() { local request_id=$1 local api_key=$2

curl -s -X GET \
https://api.bizyair.cn/w/v1/webapp/task/openapi/outputs?requestId=${request_id} \
-H Authorization: Bearer ${api_key}
}

轮询所有任务直到完成

pollalltasks() { local state_file=/tmp/bizyair.txt local totaltasks=$(wc -l < $statefile) local completed=0 local failed=0

echo ⏳ 开始轮询任务状态...
echo

while [ $completed -lt $totaltasks ] && [ $failed -lt $totaltasks ]; do
completed=0
failed=0

while IFS=| read -r taskindex requestid api_key; do
# 跳过空行
[ -z $request_id ] && continue

STATUSRESP=$(checktaskstatus $requestid $api_key)
STATUS=$(echo $STATUS_RESP | jq -r .data.status // empty)

case $STATUS in
Success)
((completed++))
echo ✅ 任务 ${task_index}: 完成
;;
Failed)
((failed++))
echo ❌ 任务 ${task

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 aigc-images-1776193501 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 aigc-images-1776193501 技能

通过命令行安装

skillhub install aigc-images-1776193501

下载

⬇ 下载 aigc-images v1.0.0(免费)

文件大小: 9.09 KB | 发布时间: 2026-4-17 14:02

v1.0.0 最新 2026-4-17 14:02
aigc-images 1.0.0

- 新增基于 BizyAir 异步 API 的批量多密钥图片生成助手
- 支持从本地 txt 文件、远程 URL 或环境变量读取 API 密钥
- 每个密钥自动分配独立任务,实现多账号并发图片生成
- 内建分镜/场景(Storyboard)与自定义 app 两类任务模板,覆盖主要图片生成场景
- 智能任务状态管理,生成图片结果自动汇总,临时文件自动清理
- 详细 Markdown 格式输出所有任务和图片结果

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部