31 lines
839 B
TypeScript
31 lines
839 B
TypeScript
import * as schema from '~~/drizzle/schema';
|
|
|
|
export const Providers = [
|
|
'openrouter',
|
|
'ollama',
|
|
'vllm',
|
|
'cerebras',
|
|
'google',
|
|
'longcat',
|
|
'cohere',
|
|
'inception',
|
|
'mistral',
|
|
'closedrouter',
|
|
] as const;
|
|
export const SupportedModalities = ['text', 'image', 'audio', 'video', 'pdf'] as const;
|
|
|
|
export const providerBaseUrls = {
|
|
openrouter: 'https://openrouter.ai/api/v1',
|
|
vllm: '',
|
|
ollama: '',
|
|
cerebras: 'https://api.cerebras.ai/v1',
|
|
google: 'https://generativelanguage.googleapis.com/v1beta',
|
|
longcat: 'https://api.longcat.chat/openai/v1',
|
|
cohere: 'https://api.cohere.ai/v2',
|
|
inception: 'https://api.inceptionlabs.ai/v1',
|
|
mistral: 'https://api.mistral.ai/v1',
|
|
closedrouter: 'https://router.queef.in/v1',
|
|
};
|
|
|
|
export type Model = typeof schema.models.$inferSelect;
|