feat(frontend): 支持提供商预设与自动获取模型
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import apiClient from './apiClient'
|
||||
import type { ApiModelInfo, ApiProviderConfig, ModelCapability, ModelInfo, OperationResponse, ProviderConfig } from '@/contracts'
|
||||
import type { ApiModelInfo, ApiProviderConfig, ApiProviderPreset, ModelCapability, ModelInfo, OperationResponse, ProviderConfig, ProviderPreset } from '@/contracts'
|
||||
|
||||
function capabilityMap(capabilities: string[]): Partial<ModelCapability> {
|
||||
return Object.fromEntries(capabilities.map((capability) => [capability, true])) as Partial<ModelCapability>
|
||||
@@ -44,6 +44,11 @@ export async function createProvider(data: Omit<ProviderConfig, 'provider_id'>):
|
||||
return toProvider(response)
|
||||
}
|
||||
|
||||
export async function listProviderPresets(): Promise<ProviderPreset[]> {
|
||||
const response = await apiClient.get<{ items: ApiProviderPreset[] }>('/api/providers/presets')
|
||||
return response.items
|
||||
}
|
||||
|
||||
export async function updateProvider(providerId: string, data: Partial<ProviderConfig>): Promise<ProviderConfig> {
|
||||
const response = await apiClient.patch<ApiProviderConfig>(`/api/providers/${providerId}`, {
|
||||
name: data.name,
|
||||
|
||||
Reference in New Issue
Block a user