@ai-stack/payloadcms
Version:
<p align="center"> <img alt="Payload AI Plugin" src="assets/payload-ai-intro.gif" width="100%" /> </p>
40 lines (39 loc) • 1.69 kB
JavaScript
import * as process from 'node:process';
const DEFAULT_MINIMAX_BASE_URL = 'https://api.minimax.io/v1';
const DEFAULT_OPENAI_BASE_URL = 'https://api.openai.com/v1';
export const resolveProviderConfig = (providers = {})=>{
const openai = providers.openai ?? {};
const anthropic = providers.anthropic ?? {};
const google = providers.google ?? {};
const elevenLabs = providers.elevenLabs ?? {};
const minimax = providers.minimax ?? {};
return {
anthropic: {
apiKey: anthropic.apiKey ?? process.env.ANTHROPIC_API_KEY,
authToken: anthropic.authToken ?? process.env.ANTHROPIC_AUTH_TOKEN,
baseURL: anthropic.baseURL ?? process.env.ANTHROPIC_BASE_URL,
headers: anthropic.headers
},
elevenLabs: {
apiKey: elevenLabs.apiKey ?? process.env.ELEVENLABS_API_KEY
},
google: {
apiKey: google.apiKey ?? process.env.GOOGLE_GENERATIVE_AI_API_KEY,
baseURL: google.baseURL,
headers: google.headers
},
minimax: {
apiKey: minimax.apiKey ?? process.env.MINIMAX_API_KEY,
baseURL: minimax.baseURL ?? DEFAULT_MINIMAX_BASE_URL,
headers: minimax.headers
},
openai: {
apiKey: openai.apiKey ?? process.env.OPENAI_API_KEY,
baseURL: openai.baseURL ?? process.env.OPENAI_BASE_URL ?? DEFAULT_OPENAI_BASE_URL,
headers: openai.headers,
organization: openai.organization ?? openai.orgId ?? process.env.OPENAI_ORG_ID,
project: openai.project ?? process.env.OPENAI_PROJECT
}
};
};
//# sourceMappingURL=resolveProviderConfig.js.map