豆包图像生成模型使用操作指引
一、配置流程
1. 获取API密钥
- 访问豆包模型控制台(ark.cn-beijing.volces.com)
- 注册/登录您的账户
- 在API管理页面创建新的API密钥
- 复制生成的API密钥,格式类似:
sk-xxxxxxxxxxxxxxxxxxxxxxxx
2. 设置环境变量(推荐)
bash
# Linux/Mac
export ARK_API_KEY="您的API密钥"
# Windows (PowerShell)
$env:ARK_API_KEY="您的API密钥"
# Windows (CMD)
set ARK_API_KEY=您的API密钥
3. 保存API密钥到配置文件(备选)
创建 .env 文件:
bash
ARK_API_KEY=您的API密钥
二、使用方式
1. 直接使用cURL命令
bash
curl https://ark.cn-beijing.volces.com/api/v3/images/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer 您的API密钥" \
-d '{
"model": "doubao-seedream-4-5-251128",
"prompt": "您的文本描述",
"size": "2K",
"watermark": false
}'
2. 使用环境变量
bash
curl https://ark.cn-beijing.volces.com/api/v3/images/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $ARK_API_KEY" \
-d '{
"model": "doubao-seedream-4-5-251128",
"prompt": "您的文本描述",
"size": "2K",
"watermark": false
}'
3. 保存为脚本文件
创建 generate_image.sh:
bash
#!/bin/bash
ARK_API_KEY="您的API密钥"
PROMPT="充满活力的特写编辑肖像..."
curl https://ark.cn-beijing.volces.com/api/v3/images/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $ARK_API_KEY" \
-d "$(jq -n \
--arg model "doubao-seedream-4-5-251128" \
--arg prompt "$PROMPT" \
--arg size "2K" \
'{
model: $model,
prompt: $prompt,
size: $size,
watermark: false
}')"
三、参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model |
string | 是 | 模型版本:doubao-seedream-4-5-251128 |
prompt |
string | 是 | 图像描述文本,建议使用中文或英文详细描述 |
size |
string | 否 | 图像尺寸:2K(默认,约2048x2048) |
watermark |
boolean | 否 | 是否添加水印,默认false |
n |
integer | 否 | 生成图像数量,默认1,范围1-4 |
四、进阶配置
1. 使用配置文件
创建 config.json:
json
{
"endpoint": "https://ark.cn-beijing.volces.com/api/v3/images/generations",
"model": "doubao-seedream-4-5-251128",
"size": "2K",
"watermark": false
}
2. Python调用示例
python
import requests
import os
api_key = os.getenv("ARK_API_KEY")
url = "https://ark.cn-beijing.volces.com/api/v3/images/generations"
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {api_key}"
}
data = {
"model": "doubao-seedream-4-5-251128",
"prompt": "充满活力的特写编辑肖像...",
"size": "2K",
"watermark": False
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
3. 批量生成脚本
bash
#!/bin/bash
while read -r prompt; do
curl -X POST https://ark.cn-beijing.volces.com/api/v3/images/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $ARK_API_KEY" \
-d "{
\"model\": \"doubao-seedream-4-5-251128\",
\"prompt\": \"$prompt\",
\"size\": \"2K\"
}" >> output.json
echo "" >> output.json
done < prompts.txt
五、最佳实践建议
1. Prompt优化技巧
- 具体详细:描述主体、动作、环境、光线、风格
- 风格参考:可指定"Vogue杂志封面风格"、"电影感"等
- 技术参数:可指定"中画幅"、"浅景深"、"工作室灯光"
- 避免冲突:避免同时指定矛盾的效果
2. 错误处理
bash
# 检查响应状态
response=$(curl -s -w "%{http_code}" -o response.json ...)
if [ "$response" -eq 200 ]; then
echo "生成成功"
else
echo "错误: $response"
cat response.json
fi
3. 安全建议
- 不要将API密钥提交到版本控制系统
- 定期轮换API密钥
- 设置用量限制和监控
- 使用密钥管理服务存储敏感信息
六、常见问题
Q1: 如何查看API使用量?
A: 登录控制台,在"用量统计"页面查看
Q2: 支持哪些图像格式?
A: 返回的是JSON格式,包含图像的base64编码或URL
Q3: 生成时间多久?
A: 通常10-30秒,取决于图像复杂度和服务器负载
Q4: 如何控制生成质量?
A: 通过详细的prompt描述,目前不支持直接的质量参数
Q5: 遇到认证错误怎么办?
A: 检查API密钥是否正确、是否过期、环境变量是否设置正确