mirror of
https://github.com/decolua/9router.git
synced 2026-05-08 12:01:28 +00:00
38 lines
1005 B
JavaScript
38 lines
1005 B
JavaScript
// Image provider adapter registry
|
|
import createOpenAIAdapter from "./openai.js";
|
|
import gemini from "./gemini.js";
|
|
import codex from "./codex.js";
|
|
import sdwebui from "./sdwebui.js";
|
|
import comfyui from "./comfyui.js";
|
|
import huggingface from "./huggingface.js";
|
|
import nanobanana from "./nanobanana.js";
|
|
import falAi from "./falAi.js";
|
|
import stabilityAi from "./stabilityAi.js";
|
|
import blackForestLabs from "./blackForestLabs.js";
|
|
import runwayml from "./runwayml.js";
|
|
|
|
const ADAPTERS = {
|
|
openai: createOpenAIAdapter("openai"),
|
|
minimax: createOpenAIAdapter("minimax"),
|
|
openrouter: createOpenAIAdapter("openrouter"),
|
|
recraft: createOpenAIAdapter("recraft"),
|
|
gemini,
|
|
codex,
|
|
sdwebui,
|
|
comfyui,
|
|
huggingface,
|
|
nanobanana,
|
|
"fal-ai": falAi,
|
|
"stability-ai": stabilityAi,
|
|
"black-forest-labs": blackForestLabs,
|
|
runwayml,
|
|
};
|
|
|
|
export function getImageAdapter(provider) {
|
|
return ADAPTERS[provider] || null;
|
|
}
|
|
|
|
export function isImageProvider(provider) {
|
|
return provider in ADAPTERS;
|
|
}
|