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
JavaScript
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