* refactor(providers): add openai * refactor(providers): improve api key process * refactor(providers): update predefined provider list
15 lines
483 B
TypeScript
15 lines
483 B
TypeScript
import type { CodeGenProvider, Provider } from './types'
|
|
|
|
export const SUFFIX = ['_KEY', '_TOKEN'] as const
|
|
|
|
export const toCodeGenProvider = (provider: Provider): CodeGenProvider => ({
|
|
apiKey: provider.env.filter(e => SUFFIX.some(s => e.endsWith(s))),
|
|
baseURL: provider.api!,
|
|
capabilities: provider._capabilities,
|
|
doc: provider.doc,
|
|
id: provider.id,
|
|
models: Object.values(provider.models).map(({ id }) => id),
|
|
name: provider.name,
|
|
overrides: provider._overrides,
|
|
})
|