OOMOL Fusion API

API изображений и видео

Добавьте генерацию и редактирование изображений и создание видео в своё приложение. Используйте учётные данные OOMOL и привычные SDK или HTTP API для вызова поддерживаемых моделей.

Добавьте изображения и видео в свой продукт

Генерация изображений

Создавайте изображения товаров, иллюстрации и другие материалы по текстовому описанию.

Редактирование изображений

Используйте референсы, чтобы изменить сцену, улучшить композицию или попробовать новый стиль.

Генерация видео

Создавайте ролики по тексту или поддерживаемым референсам, затем запрашивайте результат задачи.

Выберите API для своей задачи

OOMOL Fusion API предоставляет доступ к выбранным интерфейсам этих поставщиков. Набор моделей и параметров зависит от поставщика.

OpenAI Images

Генерация и редактирование изображений

/v1/provider/openai/v1

Seedream

Генерация изображений, референсы и вывод SSE

/v1/provider/seedream/api/v3

Seedance

Генерация видео и запрос статуса задач

/v1/provider/seedance/api/v3

Wanx

Генерация видео и запрос статуса задач

/v1/provider/wanx/api/v1

Kling

Генерация видео и запрос статуса задач

/v1/provider/kling/

MiniMax

Генерация видео и запрос статуса задач

/v1/provider/minimax/

Поддержка зависит от модели и операции. Перед интеграцией уточните доступность и ограничения загрузки, отмены и потокового вывода.

Посмотреть цены

Выберите модель и пример подключения

Используйте SDK или HTTP API соответствующего поставщика. Каждый пример содержит настройку клиента и запрос на генерацию.

  1. Настройте клиент

    Укажите Base URL поставщика и токен OOMOL. Задайте рекомендованный тайм-аут и отключите автоматические повторы создания, чтобы избежать дублирования.

  2. Вызовите поддерживаемую модель

    Используйте поддерживаемые параметры запроса и формат ответа. Результаты видео получайте через API задач соответствующего поставщика.

В примерах указан адрес https://fusion-api.oomol.com. Задайте свой токен OOMOL в FUSION_API_TOKEN и установите указанную версию пакета. Перед использованием уточните доступность API.

Выберите модель и пример подключения
OpenAI Images · TypeScriptopenai@7.23.0
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.FUSION_API_TOKEN,
  baseURL: "https://fusion-api.oomol.com/v1/provider/openai/v1",
  maxRetries: 0,
  timeout: 1_080_000,
});

const result = await client.images.generate({
  model: "gpt-image-2",
  prompt: "A ceramic mug on a wooden table",
  size: "1536x864",
  quality: "medium",
});
console.log(result);

Base URL: https://fusion-api.oomol.com/v1/provider/openai/v1

Seedream · TypeScript@volcengine/ark-runtime@1.0.11
import { ArkRuntimeClient } from "@volcengine/ark-runtime";

const client = new ArkRuntimeClient({
  apiKey: process.env.FUSION_API_TOKEN,
  baseURL: "https://fusion-api.oomol.com/v1/provider/seedream/api/v3",
  retryTimes: 0,
  timeout: 125_000,
});

const result = await client.generateImages({
  model: "doubao-seedream-5-0-260128",
  prompt: "A ceramic mug on a wooden table",
  size: "2K",
  response_format: "url",
});
console.log(result);

Base URL: https://fusion-api.oomol.com/v1/provider/seedream/api/v3

Seedance · TypeScript@volcengine/ark-runtime@1.0.11
import { ArkRuntimeClient } from "@volcengine/ark-runtime";

const client = new ArkRuntimeClient({
  apiKey: process.env.FUSION_API_TOKEN,
  baseURL: "https://fusion-api.oomol.com/v1/provider/seedance/api/v3",
  retryTimes: 0,
  timeout: 125_000,
});

const task = await client.createContentGenerationTask({
  model: "doubao-seedance-2-0-260128",
  content: [{ type: "text", text: "A boat on the ocean" }],
  duration: 5,
  resolution: "720p",
});
const status = await client.getContentGenerationTask(task.id);
console.log(task.id, status);

Base URL: https://fusion-api.oomol.com/v1/provider/seedance/api/v3

Пример создаёт видеозадачу и запрашивает её состояние один раз. Сохраните ID и повторяйте запрос состояния до завершения; не создавайте задачу заново для проверки прогресса.

Wanx · TypeScriptdashscope-sdk-official@1.26.0
import { Configuration, VideoSynthesis } from "dashscope-sdk-official";

const client = new VideoSynthesis(new Configuration({
  apiKey: process.env.FUSION_API_TOKEN,
  basePath: "https://fusion-api.oomol.com/v1/provider/wanx/api/v1",
}));

const task = await client.asyncCall({
  model: "wan3.0-video",
  prompt: "A boat on the ocean",
  resolution: "1080P",
  duration: 5,
});
const status = await client.fetch(task.output.task_id);
console.log(task.output.task_id, status);

Base URL: https://fusion-api.oomol.com/v1/provider/wanx/api/v1

Пример создаёт видеозадачу и запрашивает её состояние один раз. Сохраните ID и повторяйте запрос состояния до завершения; не создавайте задачу заново для проверки прогресса.

Kling · TypeScriptHTTP · ky@1.11.0
import ky from "ky";

const client = ky.create({
  prefixUrl: "https://fusion-api.oomol.com/v1/provider/kling/",
  headers: { Authorization: `Bearer ${process.env.FUSION_API_TOKEN}` },
  retry: 0,
  redirect: "error",
  timeout: 30_000,
});

const task = await client.post("text-to-video/kling-3.0-turbo", {
  json: {
    prompt: "A boat on the ocean",
    settings: { duration: 5, resolution: "720p", aspect_ratio: "16:9" },
  },
}).json<{ data: { id: string } }>();
const status = await client.get("tasks", {
  searchParams: { task_ids: task.data.id },
}).json();
console.log(task.data.id, status);

Base URL: https://fusion-api.oomol.com/v1/provider/kling/

Пример создаёт видеозадачу и запрашивает её состояние один раз. Сохраните ID и повторяйте запрос состояния до завершения; не создавайте задачу заново для проверки прогресса.

MiniMax · TypeScriptHTTP · ky@1.11.0
import ky from "ky";

const client = ky.create({
  prefixUrl: "https://fusion-api.oomol.com/v1/provider/minimax/",
  headers: { Authorization: `Bearer ${process.env.FUSION_API_TOKEN}` },
  retry: 0,
  redirect: "error",
  timeout: 30_000,
});

const task = await client.post("v2/video_generation", {
  json: {
    model: "MiniMax-H3",
    content: [{ type: "text", text: "A boat on the ocean" }],
    duration: 5,
    resolution: "768P",
    ratio: "16:9",
  },
}).json<{ task_id: string }>();
const status = await client.get(
  `v2/query/video_generation/${encodeURIComponent(task.task_id)}`,
).json();
console.log(task.task_id, status);

Base URL: https://fusion-api.oomol.com/v1/provider/minimax/

Пример создаёт видеозадачу и запрашивает её состояние один раз. Сохраните ID и повторяйте запрос состояния до завершения; не создавайте задачу заново для проверки прогресса.

Используете ИИ-агента?

Найдите готовые инструменты для агентов и рабочих процессов с действиями для поддерживаемых сервисов.

Посмотреть интеграции