OOMOL Fusion API

API Image et Vidéo

Ajoutez la génération et la retouche d’images ainsi que la génération vidéo à votre application. Accédez aux modèles pris en charge avec vos identifiants OOMOL et vos SDK ou API HTTP habituels.

Intégrez l’image et la vidéo à votre produit

Générer des images

Transformez une description en visuels de produits, illustrations et créations.

Retoucher des images

Utilisez des images de référence pour modifier une scène, affiner une composition ou explorer un style.

Générer des vidéos

Créez des clips à partir de texte ou de médias de référence compatibles, puis consultez la tâche pour obtenir le résultat.

Choisissez l’API adaptée à votre tâche

OOMOL Fusion API donne accès à une sélection d’interfaces de ces fournisseurs. Les modèles et paramètres pris en charge varient selon le fournisseur.

OpenAI Images

Génération et retouche d’images

/v1/provider/openai/v1

Seedream

Génération d’images, images de référence et sortie SSE

/v1/provider/seedream/api/v3

Seedance

Génération vidéo et suivi des tâches

/v1/provider/seedance/api/v3

Wanx

Génération vidéo et suivi des tâches

/v1/provider/wanx/api/v1

Kling

Génération vidéo et suivi des tâches

/v1/provider/kling/

MiniMax

Génération vidéo et suivi des tâches

/v1/provider/minimax/

La prise en charge dépend du modèle et de l’opération. Vérifiez la disponibilité et les limites des imports, de l’annulation et du streaming avant l’intégration.

Voir les Tarifs

Choisissez un modèle et consultez son exemple

Utilisez le SDK ou l’API HTTP du fournisseur. Chaque exemple comprend la configuration du client et une requête de génération.

  1. Configurer le client

    Utilisez la Base URL du fournisseur et votre jeton OOMOL. Définissez le délai documenté et désactivez les nouvelles tentatives automatiques de création pour éviter les doublons.

  2. Appeler un modèle compatible

    Conservez les paramètres et formats de réponse pris en charge. Pour la vidéo, récupérez le résultat via l’API de suivi des tâches du fournisseur.

Les exemples utilisent https://fusion-api.oomol.com. Définissez FUSION_API_TOKEN avec votre jeton OOMOL et installez la version du paquet indiquée. Confirmez la disponibilité de l’API avant utilisation.

Choisissez un modèle et consultez son exemple
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

Cet exemple crée une tâche vidéo et la consulte une seule fois. Conservez son identifiant et répétez la consultation jusqu’à un état final ; ne répétez pas la création pour vérifier la progression.

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

Cet exemple crée une tâche vidéo et la consulte une seule fois. Conservez son identifiant et répétez la consultation jusqu’à un état final ; ne répétez pas la création pour vérifier la progression.

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/

Cet exemple crée une tâche vidéo et la consulte une seule fois. Conservez son identifiant et répétez la consultation jusqu’à un état final ; ne répétez pas la création pour vérifier la progression.

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/

Cet exemple crée une tâche vidéo et la consulte une seule fois. Conservez son identifiant et répétez la consultation jusqu’à un état final ; ne répétez pas la création pour vérifier la progression.

Vous utilisez un agent IA ?

Découvrez les outils intégrés pour les agents et workflows, avec des actions prêtes à l’emploi pour les services compatibles.

Parcourir les Intégrations