UNPKG

ai-pp3

Version:

CLI tool combining multimodal AI analysis with RawTherapee's engine to generate optimized PP3 profiles for RAW photography

70 lines 1.82 kB
import { openai } from "@ai-sdk/openai"; import { openaiCompatible } from "./providers/openai-compatible.js"; import { anthropic } from "@ai-sdk/anthropic"; import { google } from "@ai-sdk/google"; import { xai } from "@ai-sdk/xai"; import { mistral } from "@ai-sdk/mistral"; import { deepinfra } from "@ai-sdk/deepinfra"; import { bedrock } from "@ai-sdk/amazon-bedrock"; import { azure } from "@ai-sdk/azure"; import { fireworks } from "@ai-sdk/fireworks"; import { togetherai } from "@ai-sdk/togetherai"; import { openrouter } from "@openrouter/ai-sdk-provider"; const AVAILABLE_PROVIDERS = [ "openai", "openai-compatible", "anthropic", "google", "xai", "mistral", "deepinfra", "bedrock", "azure", "fireworks", "togetherai", "openrouter", ]; export function provider(p) { switch (p) { case "openai": { return openai; } case "openai-compatible": { return openaiCompatible; } case "anthropic": { return anthropic; } case "google": { return google; } case "xai": { return xai; } case "mistral": { return mistral; } case "deepinfra": { return deepinfra; } case "bedrock": { return bedrock; } case "azure": { return azure; } case "fireworks": { return fireworks; } case "togetherai": { return togetherai; } case "openrouter": { return openrouter; } default: { throw new Error(`Unsupported provider: ${p}. Available providers: ${AVAILABLE_PROVIDERS.join(", ")}`); } } } //# sourceMappingURL=provider.js.map