feat(web): redesign provider interface (#25)

This commit is contained in:
Quincy
2026-02-03 16:42:43 +08:00
committed by GitHub
parent d775c6df6d
commit e6fd287b4d
45 changed files with 1647 additions and 480 deletions
+22 -2
View File
@@ -66,7 +66,7 @@ export type Model = EmbeddingModel | ChatModel
// 表格当中model的类型
export interface ModelTable {
export interface ModelList {
apiKey: string,
baseUrl: string,
clientType: 'OpenAI' | 'Anthropic' | 'Google',
@@ -77,4 +77,24 @@ export interface ModelTable {
defaultChatModel: boolean,
defaultEmbeddingModel: boolean,
defaultSummaryModel: boolean
}
}
export interface ProviderInfo{
api_key: string;
base_url: string;
client_type: string;
metadata: Record<'additionalProp1',object>;
name: string;
}
export interface ModelInfo{
dimensions:number
is_multimodal:boolean
llm_provider_id:string
model_id:string
name:string
type: string
enable_as?:string
}
export const clientType = ['openai', 'anthropic', 'google', 'ollama'] as const