使用豆包 SeeDream 模型生成高质量图片,支持文生图、AI 绘图、插画等功能。
豆包文生图(Doubao SeeDream)Skill是一项面向实际任务的技能,主要用于基于字节跳动火山引擎 ARK API,调用豆包 SeeDream 5.0 模型进行 AI 文生图创作;API 参数详解;
使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
基于字节跳动火山引擎 ARK API,调用豆包 SeeDream 5.0 模型进行 AI 文生图创作。
必须设置火山引擎 ARK API Key:
export ARK_API_KEY="your_ark_api_key"
获取 API Key 步骤:
Bash 脚本依赖:
Python 脚本依赖:
#!/bin/bash
# 检查运行环境
check_environment() {
local errors=0
# 检查 ARK_API_KEY
if [ -z "$ARK_API_KEY" ]; then
echo "❌ 错误:缺少 ARK_API_KEY 环境变量"
echo " 请执行:export ARK_API_KEY=your_key"
errors=$((errors + 1))
else
echo "✅ ARK_API_KEY 已配置"
fi
# 检查 curl
if ! command -v curl &> /dev/null; then
echo "❌ 错误:缺少 curl 命令"
errors=$((errors + 1))
else
echo "✅ curl 已安装 ($(curl --version | head -n1))"
fi
# 检查 Python
if ! command -v python3 &> /dev/null; then
echo "❌ 错误:缺少 Python 3"
errors=$((errors + 1))
else
echo "✅ Python 已安装 ($(python3 --version))"
fi
return $errors
}
check_environment
# 在 WorkBuddy 中执行 skill install doubao-image
# 1. 克隆或下载技能到本地 git clone https://github.com/your-username/doubao-image-skill.git ~/.workbuddy/skills/doubao-image # 2. 设置执行权限 chmod +x ~/.workbuddy/skills/doubao-image/scripts/*.sh # 3. 配置环境变量 echo 'export ARK_API_KEY="your_key"' >> ~/.bashrc source ~/.bashrc
将 doubao-image 文件夹复制到 ~/.workbuddy/skills/ 目录即可。
# 使用默认参数生成图片 ./scripts/doubao-image-generate.sh "一只在月光下的白色小猫" # 指定分辨率(2K/1080P/720P) ./scripts/doubao-image-generate.sh "赛博朋克风格的城市夜景" "1080P" # 关闭水印 ./scripts/doubao-image-generate.sh "山水画" "2K" "false"
# 基础用法 python3 scripts/doubao-image-generate.py --prompt "一只在月光下的白色小猫" # 完整参数 python3 scripts/doubao-image-generate.py --prompt "赛博朋克风格的城市夜景" --size "1080P" --watermark false --output-dir "./my-images" --verbose
当用户说以下话语时自动触发:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
prompt |
string | ✅ 是 | - | 图片描述文本,支持中英文 |
model |
string | ❌ 否 | doubao-seedream-5-0-260128 |
固定使用 SeeDream 5.0 |
size |
string | ❌ 否 | 2K |
输出分辨率 |
watermark |
boolean | ❌ 否 | true |
是否添加水印 |
response_format |
string | ❌ 否 | url |
返回格式(url/base64) |
stream |
boolean | ❌ 否 | false |
是否流式输出 |
| 值 | 分辨率 | 适用场景 |
|---|---|---|
2K |
2048×2048 | 高质量输出、印刷用途 |
1080P |
1920×1080 | 社交媒体、网页展示 |
720P |
1280×720 | 快速预览、移动端 |
| 环境变量 | 说明 | 默认值 |
|---|---|---|
DOUBAO_API_TIMEOUT |
API 超时时间(秒) | 60 |
DOUBAO_RETRY_COUNT |
失败重试次数 | 3 |
DOUBAO_OUTPUT_DIR |
默认输出目录 | generated-images |
生成图片、生成图像、创建图片 AI 绘图、文生图、画一张 帮我画、画一个、生成一张...的图 doubao image、豆包生图
用户:帮我画一只可爱的猫咪 用户:生成一张赛博朋克风格的城市夜景图 用户:AI 绘图:夕阳下的海滩 用户:文生图 - 中国风山水画
用户输入 → 提取 prompt → 解析参数 → 验证完整性
解析逻辑:
验证流程: ├─ 检查 ARK_API_KEY 是否存在 ├─ 检查 prompt 是否非空 ├─ 验证 size 参数合法性 ├─ 检查网络连接状态 └─ 准备 API 调用
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-5-0-260128",
"prompt": "用户描述",
"size": "2K",
"watermark": true,
"response_format": "url",
"stream": false,
"sequential_image_generation": "disabled"
}'
成功响应:
{
"data": [{
"url": "https://example.com/image.png",
"content": "base64_encoded_string"
}],
"usage": {
"prompt_tokens": 50,
"total_tokens": 50
}
}
处理流程:
open_result_view 展示# 保存路径规则 generated-images/ ├── doubao-20260409-233045-abc123.png ├── doubao-20260409-233122-def456.png └── ...
文件名格式: doubao-YYYYMMDD-HHMMSS-random.png
| 错误类型 | HTTP 状态码 | 处理方式 |
|---|---|---|
| 未授权 | 401 | 提示检查 API Key |
| 余额不足 | 402 | 提示充值 |
| 请求超限 | 429 | 自动重试(指数退避) |
| 服务器错误 | 500/503 | 重试 3 次后报错 |
| 超时 | 504 | 延长超时时间重试 |
| 内容违规 | 400 | 提示修改 prompt |
handle_error() {
local status_code=$1
local error_msg=$2
case $status_code in
401)
echo "❌ 认证失败:API Key 无效或已过期"
echo " 请重新获取:https://console.volcengine.com/ark"
;;
402)
echo "❌ 账户余额不足,请充值后重试"
;;
429)
echo "⚠️ 请求频率超限,等待 ${retry_after}秒后重试..."
sleep $retry_after
;;
500|503)
echo "⚠️ 服务器繁忙,正在重试(第 $retry_count 次)..."
;;
400)
echo "❌ 请求被拒绝:${error_msg}"
echo " 可能包含敏感词汇,请修改描述后重试"
;;
*)
echo "❌ 未知错误:${error_msg}"
;;
esac
}
优质 Prompt 公式:
主体描述 + 环境氛围 + 艺术风格 + 技术参数
示例:
✅ 好的 Prompt: "一只白色波斯猫,坐在古老的图书馆窗台上, 午后阳光透过彩色玻璃,写实风格,4K 超精细细节, 景深效果,温暖色调" ❌ 差的 Prompt: "一只猫"
【艺术风格】 写实、油画、水彩、素描、动漫、赛博朋克、蒸汽朋克、 极简、抽象、印象派、超现实主义 【画面质量】 4K、8K、超高清、电影大片、精致细节、杰作 【光影效果】 光线追踪、全局光照、体积光、丁达尔效应、黄金时刻 【构图方式】 对称构图、三分法、引导线、框架构图、鸟瞰视角
解决方案:
排查步骤:
ARK_API_KEY 是否正确解决方案:
# 手动下载 curl -L "图片 URL" -o "output.png" # 检查输出目录权限 chmod 755 generated-images/
脚本示例:
#!/bin/bash
prompts=(
"春日樱花"
"夏日海滩"
"秋日枫叶"
"冬日雪景"
)
for prompt in "${prompts[@]}"; do
./scripts/doubao-image-generate.sh "$prompt"
sleep 2 # 避免频率限制
done
doubao-image/
├── SKILL.md # Skill 定义文件
├── README.md # 详细文档
├── CHANGELOG.md # 版本历史
├── LICENSE # 开源协议
├── scripts/
│ ├── doubao-image-generate.sh # Bash 实现
│ ├── doubao-image-generate.py # Python 实现
│ └── check-env.sh # 环境检查
├── examples/
│ └── prompts.md # Prompt 示例
└── tests/
└── test-api.sh # API 测试
┌─────────────┐
│ 用户输入 │
└──────┬──────┘
│
▼
┌─────────────┐
│ 解析参数 │
└──────┬──────┘
│
▼
┌─────────────┐
│ 验证环境 │
└──────┬──────┘
│
▼
┌─────────────┐
│ 构建请求 │
└──────┬──────┘
│
▼
┌─────────────┐
│ 调用 API │
└──────┬──────┘
│
▼
┌─────────────┐
│ 处理响应 │
└──────┬──────┘
│
▼
┌─────────────┐
│ 下载图片 │
└──────┬──────┘
│
▼
┌─────────────┐
│ 展示结果 │
└─────────────┘
MIT License - 详见 LICENSE 文件
欢迎提交 Issue 和 Pull Request!
# Fork 项目 # 创建功能分支 git checkout -b feature/your-feature # 提交更改 git commit -m "feat: add your feature" # 推送到分支 git push origin feature/your-feature # 创建 Pull Request
最后更新: 2026-04-09
当前版本: 2.0.0
维护状态: 活跃维护中
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习