什么是多模态与任务接口?
多模态与任务接口允许您通过 Model Router 生成图片、创作音乐、制作视频以及执行其他复杂任务。这些任务与常规的聊天补全不同——它们是异步的,即您提交一个任务,然后稍后查询结果。这是一个高级功能。请确保您先了解基本的 API 用法。基础知识请参阅直接 API 请求。
任务接口的工作原理
任务接口遵循三步模式:- 提交任务:发送请求创建一个任务(例如生成一张图片)
- 轮询查询:使用 task ID 查询任务状态
- 获取结果:取回最终产物(图片、音频、视频等)
任务是异步的——不会立即返回结果。您需要轮询状态,并在任务完成后取回结果。
支持的任务类型
Midjourney:图片生成
根据文本提示词生成高质量图片。 能力:- Imagine:根据文本生成图片
- Describe:描述已有图片
- Blend:融合多张图片
- Change:修改已有图片
- Shorten:优化提示词
- Notify:任务完成时获取通知
Suno:音乐与人声生成
根据文本提示词生成音乐或配音。 示例:提交音乐任务RecraftAI:图片处理
使用多种工具处理和增强图片。 能力:- 矢量化:将位图转换为矢量图
- 背景移除:去除图片背景
- 清晰度增强:无损放大图片
- 风格管理:为图片应用风格
Kling:视频生成
根据文本或图片生成视频。 能力:- 文生视频:根据文本提示词生成视频
- 图生视频:结合图片和文本提示词生成视频
重要说明
- 通道要求:任务接口需要启用对应通道。如果遇到错误,请联系管理员确认。
- 异步特性:任务不会立即返回结果。请务必实现轮询逻辑来查询状态。
- 配额消耗:所有任务接口都会像常规 API 调用一样消耗配额。详情请参阅查看用量与计费。
- 数据量较大:多模态任务的数据量可能很大。请确保配额充足,并考虑做限流。
- 任务可见性:提交任务和查询任务必须使用同一个 API Key,以保证任务可见。
最佳实践
- 实现轮询:不要假设任务会立即完成。请定期轮询,直到状态变为 “completed” 或 “failed”
- 处理错误:任务可能失败。请始终检查状态并优雅地处理错误情况
- 监控配额:大型任务消耗更多配额。请定期监控用量
- 限流:不要一次提交过多任务。请错峰提交以避免触发速率限制
- 查看日志:在控制台日志中查看任务详情和计费