MCPcopy
hub / github.com/codedogQBY/ReadAny / buildOpenAICompatibleUrl

Function buildOpenAICompatibleUrl

packages/core/src/utils/api.ts:341–355  ·  view source on GitHub ↗
(
  baseUrl?: string,
  path = "chat/completions",
  fallbackBaseUrl = "https://api.openai.com",
  exactRequestUrl = false,
)

Source from the content-addressed store, hash-verified

339}
340
341export function buildOpenAICompatibleUrl(
342 baseUrl?: string,
343 path = "chat/completions",
344 fallbackBaseUrl = "https://api.openai.com",
345 exactRequestUrl = false,
346): string {
347 const resolvedBaseUrl = resolveProviderBaseUrl(
348 "custom",
349 baseUrl || fallbackBaseUrl,
350 exactRequestUrl,
351 );
352 if (!resolvedBaseUrl) return "";
353 if (exactRequestUrl) return resolvedBaseUrl;
354 return `${resolvedBaseUrl}/${path.replace(/^\/+/, "")}`;
355}
356
357export function getProviderConfig(providerId: string): ProviderConfig {
358 return PROVIDER_CONFIGS[providerId] || PROVIDER_CONFIGS.custom;

Callers 6

TranslationPanelFunction · 0.90
api.test.tsFile · 0.90
aiTranslateFunction · 0.90
aiTranslateBatchFunction · 0.90
callOpenAIMethod · 0.90

Calls 2

resolveProviderBaseUrlFunction · 0.85
replaceMethod · 0.80

Tested by

no test coverage detected