mirror of
https://github.com/ItzCrazyKns/Perplexica.git
synced 2025-10-19 13:58:14 +00:00
24 lines
675 B
TypeScript
24 lines
675 B
TypeScript
import { ModelProviderUISection } from '@/lib/config/types';
|
|
import { ProviderConstructor } from './baseProvider';
|
|
import OpenAIProvider from './openai';
|
|
import OllamaProvider from './ollama';
|
|
|
|
export const providers: Record<string, ProviderConstructor<any>> = {
|
|
openai: OpenAIProvider,
|
|
ollama: OllamaProvider,
|
|
};
|
|
|
|
export const getModelProvidersUIConfigSection =
|
|
(): ModelProviderUISection[] => {
|
|
return Object.entries(providers).map(([k, p]) => {
|
|
const configFields = p.getProviderConfigFields();
|
|
const metadata = p.getProviderMetadata();
|
|
|
|
return {
|
|
fields: configFields,
|
|
key: k,
|
|
name: metadata.name,
|
|
};
|
|
});
|
|
};
|