@llumiverse/common
Version:
Public types, enums and options used by Llumiverse API.
33 lines • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getOptions = getOptions;
const anthropic_js_1 = require("./options/anthropic.js");
const azure_foundry_js_1 = require("./options/azure_foundry.js");
const bedrock_js_1 = require("./options/bedrock.js");
const fallback_js_1 = require("./options/fallback.js");
const groq_js_1 = require("./options/groq.js");
const openai_js_1 = require("./options/openai.js");
const vertexai_js_1 = require("./options/vertexai.js");
const types_js_1 = require("./types.js");
function getOptions(model, provider, options) {
if (!provider) {
return fallback_js_1.textOptionsFallback;
}
switch (provider.toLowerCase()) {
case types_js_1.Providers.anthropic:
return (0, anthropic_js_1.getAnthropicOptions)(model, options);
case types_js_1.Providers.bedrock:
return (0, bedrock_js_1.getBedrockOptions)(model, options);
case types_js_1.Providers.vertexai:
return (0, vertexai_js_1.getVertexAiOptions)(model, options);
case types_js_1.Providers.openai:
return (0, openai_js_1.getOpenAiOptions)(model, options);
case types_js_1.Providers.groq:
return (0, groq_js_1.getGroqOptions)(model, options);
case types_js_1.Providers.azure_foundry:
return (0, azure_foundry_js_1.getAzureFoundryOptions)(model, options);
default:
return fallback_js_1.textOptionsFallback;
}
}
//# sourceMappingURL=options.js.map