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 "一只可爱的卡通猫咪"