Omni API Docs
快速开始
创建第一个 Omni API 任务。
快速开始
这一页展示从 API Key 到任务结果的最短路径。
1. 创建 API Key
打开 Console,使用 Google 或邮箱登录,然后创建 API Key。正式产品里应把 API Key 保存在服务端。
export OMNI_API_KEY="your_api_key"
export OMNI_API_BASE="https://omniapi.net"
2. 查看模型
curl "$OMNI_API_BASE/api/omni/models"
响应会包含模型组、任务类型、输入 schema 和输出 schema。公开目录只展示已经 ready 的模型组。
3. 创建纯文本任务
纯文本任务可以直接创建。
curl -X POST "$OMNI_API_BASE/api/omni/tasks/create" \
-H "Authorization: Bearer $OMNI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model_group":"omni-image-aio",
"task_type":"text_to_image",
"inputs":{"prompt":"a clean studio product photo"}
}'
创建响应会返回 portal_task_id、状态、队列信息,以及可用时的输出访问方式。
4. 创建带文件的任务
编辑类任务先申请预签名上传地址,完成上传后,再用返回的 canonical input_manifest 一次性创建任务。
curl -X POST "$OMNI_API_BASE/api/omni/tasks/presign" \
-H "Authorization: Bearer $OMNI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model_group":"omni-image-aio",
"task_type":"single_image_edit",
"files":[
{"name":"source_image","filename":"input.png","content_type":"image/png","size_bytes":12345}
]
}'
curl -X PUT "{uploads[0].upload_url}" \
-H "Content-Type: image/png" \
--data-binary @input.png
curl -X POST "$OMNI_API_BASE/api/omni/tasks/create" \
-H "Authorization: Bearer $OMNI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model_group":"omni-image-aio",
"task_type":"single_image_edit",
"inputs":{"prompt":"make the product photo cleaner"},
"input_manifest":{"items":[{"name":"source_image","role":"source_image","object_ref":"inputs/.../input.png","filename":"input.png","media_type":"image","content_type":"image/png","size_bytes":12345}]}
}'
5. 查询状态
curl "$OMNI_API_BASE/api/omni/tasks/{portal_task_id}" \
-H "Authorization: Bearer $OMNI_API_KEY"
排队中的任务会返回队列信息。图像、视频和音频任务成功后,输出通过对象存储 URL 返回。
