跳到主要内容

cURL 示例

生成图片

基础生图

curl -X POST https://pico.5884.cn/v1/images/generations \
-H "Authorization: Bearer sk-你的API密钥" \
-H "Content-Type: application/json" \
-d '{
"model": "GEM-3.0",
"prompt": "一只可爱的卡通猫咪",
"size": "1024x1024"
}'

高清宽屏 + 提示词优化

curl -X POST https://pico.5884.cn/v1/images/generations \
-H "Authorization: Bearer sk-你的API密钥" \
-H "Content-Type: application/json" \
-d '{
"model": "GEM-3.0",
"prompt": "赛博朋克城市夜景",
"size": "1792x1024",
"quality": "hd",
"enhance_prompt": "Enabled"
}'

生成视频

curl -X POST https://pico.5884.cn/v1/videos/generations \
-H "Authorization: Bearer sk-你的API密钥" \
-H "Content-Type: application/json" \
-d '{
"model": "GV-3.1",
"prompt": "一只金毛犬在海边奔跑",
"output_config": {
"Resolution": "1080P",
"AudioGeneration": "Enabled"
}
}'

查询任务结果

curl https://pico.5884.cn/v1/videos/generations/你的TASK_ID \
-H "Authorization: Bearer sk-你的API密钥"

Shell 脚本:生图 + 自动轮询

#!/bin/bash
API_KEY="sk-你的API密钥"
BASE_URL="https://pico.5884.cn"

# 1. 提交任务
echo "📤 提交生图任务..."
RESULT=$(curl -s -X POST "$BASE_URL/v1/images/generations" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d "{\"model\":\"GEM-3.0\",\"prompt\":\"$1\",\"size\":\"1024x1024\"}")

TASK_ID=$(echo $RESULT | python3 -c "import sys,json; print(json.load(sys.stdin)['task_id'])")
echo "任务 ID: $TASK_ID"

# 2. 轮询结果
for i in $(seq 1 40); do
sleep 3
STATUS=$(curl -s "$BASE_URL/v1/videos/generations/$TASK_ID" \
-H "Authorization: Bearer $API_KEY")

STATE=$(echo $STATUS | python3 -c "import sys,json; print(json.load(sys.stdin)['status'])")

if [ "$STATE" = "success" ]; then
URL=$(echo $STATUS | python3 -c "import sys,json; print(json.load(sys.stdin)['data'][0]['url'])")
echo "✅ 完成: $URL"
# 下载
curl -s -o output.png "$URL"
echo "📁 已保存到 output.png"
exit 0
elif [ "$STATE" = "failed" ]; then
echo "❌ 失败"
echo $STATUS | python3 -m json.tool
exit 1
fi
echo "⏳ $STATE..."
done

echo "⏰ 超时"

使用方式:

chmod +x generate.sh
./generate.sh "一只可爱的卡通猫咪"