This commit is contained in:
LTbinglingfeng
2026-01-24 18:04:59 +08:00
parent 2539710075
commit f22d392b21

View File

@@ -23,9 +23,18 @@ const buildModelsEndpoint = (baseUrl: string): string => {
return `${normalized}/models`; return `${normalized}/models`;
}; };
const buildV1ModelsEndpoint = (baseUrl: string): string => {
const normalized = normalizeBaseUrl(baseUrl);
if (!normalized) return '';
return `${normalized}/v1/models`;
};
export const modelsApi = { export const modelsApi = {
/**
* Fetch available models from /v1/models endpoint (for system info page)
*/
async fetchModels(baseUrl: string, apiKey?: string, headers: Record<string, string> = {}) { async fetchModels(baseUrl: string, apiKey?: string, headers: Record<string, string> = {}) {
const endpoint = buildModelsEndpoint(baseUrl); const endpoint = buildV1ModelsEndpoint(baseUrl);
if (!endpoint) { if (!endpoint) {
throw new Error('Invalid base url'); throw new Error('Invalid base url');
} }
@@ -42,6 +51,9 @@ export const modelsApi = {
return normalizeModelList(payload, { dedupe: true }); return normalizeModelList(payload, { dedupe: true });
}, },
/**
* Fetch models from /models endpoint via api-call (for OpenAI provider discovery)
*/
async fetchModelsViaApiCall( async fetchModelsViaApiCall(
baseUrl: string, baseUrl: string,
apiKey?: string, apiKey?: string,