使用Media.io OpenAPI调用字节跳动Seedream生成AI图像,实现高美学品质的文生图与图生图。
MediaIO种子梦图像生成器 Skill.是一项面向实际任务的技能,主要用于Overview. 此技能通过Media.io OpenAPI提供对ByteDance种子梦4.0的访问.;Seadream是一个多功能的动力库,支持4K生成 an。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
该技能通过 Media.io OpenAPI 提供对 ByteDance Seedream 4.0 的访问能力。Seedream 是一款功能强大的多面手模型,支持 4K 图像生成与高级编辑,可确保角色一致性与风格一致性。
当听到以下任一表述时,启用此技能:
| 变量 | 是否必需 | 说明 |
|---|---|---|
API_KEY |
是 | Media.io OpenAPI 密钥,作为 X-API-KEY 请求头发送。请前往 https://developer.media.io/ 申请。 |
Seedream 4.0i2i-seedream-v4-0POST https://openapi.media.io/generation/seedream/i2i-seedream-v4-0| 参数 | 类型 | 是否必需 | 说明 |
|---|---|---|---|
prompt |
string | 是 | 用于图像生成的文本描述 |
image |
string | 否 | 图生图任务中所用的参考图像 URL |
ratio |
string | 否 | 输出图像的宽高比 |
strength |
string | 否 | 图生图任务中对参考图像的遵循强度 |
{
"code": 0,
"msg": "",
"data": {
"task_id": "..."
},
"trace_id": "..."
}
pip install requests
import os
from scripts.skill_router import Skill
skill = Skill('scripts/c_api_doc_detail.json')
api_key = os.getenv('API_KEY', '')
if not api_key:
raise RuntimeError('API_KEY is not set')
Windows PowerShell:
$env:API_KEY="your-api-key"
macOS / Linux(bash/zsh):
export API_KEY="your-api-key"
import os
from scripts.skill_router import Skill
skill = Skill('scripts/c_api_doc_detail.json')
api_key = os.getenv('API_KEY', '')
if not api_key:
raise RuntimeError('API_KEY is not set')
result = skill.invoke(
'Seedream 4.0',
{
'prompt': 'a beautiful landscape painting, vibrant colors, artistic style',
'image': 'https://example.com/reference-image.jpg',
'ratio': '16:9'
},
api_key=api_key
)
print(result) # 当 code=0 时返回 task_id
import os
import time
from scripts.skill_router import Skill
skill = Skill('scripts/c_api_doc_detail.json')
api_key = os.getenv('API_KEY', '')
if not api_key:
raise RuntimeError('API_KEY is not set')
task_id = 'your-task-id'
for _ in range(24):
r = skill.invoke('Task Result', {'task_id': task_id}, api_key=api_key)
print(r)
status = (r.get('data') or {}).get('status')
if status in ('completed', 'failed', 'succeeded'):
break
time.sleep(5)
waiting:已入队列processing:运行中completed:成功完成failed:失败timeout:超时| 错误码 | 说明 |
|---|---|
374004 |
未认证。请前往 https://developer.media.io/ 申请 APP KEY。 |
490505 |
余额不足。调用生成类 API 前请先充值。 |
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习