fix(proxy): detect dashscope compatible-mode profiles

This commit is contained in:
Tam Nhu Tran committed 2026-04-14 23:49:34 -04:00
1 parent 7b64852495
commit a6aa576d5a
3 files changed
+28 -6

No files matched your search

+13 -6
View File
@@ -1,4 +1,8 @@
import { resolveDroidProvider, type DroidProvider } from '../targets/droid-provider';
import {
inferDroidProviderFromBaseUrl,
resolveDroidProvider,
type DroidProvider,
} from '../targets/droid-provider';
export interface OpenAICompatProfileConfig {
profileName: string;
@@ -41,11 +45,14 @@ export function resolveOpenAICompatProfileConfig(
return null;
}
const provider = resolveDroidProvider({
provider: env.CCS_DROID_PROVIDER,
baseUrl,
model: env.ANTHROPIC_MODEL,
});
const providerFromUrl = inferDroidProviderFromBaseUrl(baseUrl);
const provider = isOpenAICompatProvider(providerFromUrl)
? providerFromUrl
: resolveDroidProvider({
provider: env.CCS_DROID_PROVIDER,
baseUrl,
model: env.ANTHROPIC_MODEL,
});
if (!isOpenAICompatProvider(provider)) {
return null;
}
+2
View File
@@ -86,8 +86,10 @@ export function inferDroidProviderFromBaseUrl(
host.includes('api.deepinfra.com') ||
host.includes('api.fireworks.ai') ||
host.includes('inference.baseten.co') ||
host.includes('dashscope') ||
host.includes('huggingface.co') ||
host.includes('ollama.com') ||
pathname.includes('/compatible-mode') ||
pathname.includes('/openai') ||
pathname.includes('/chat/completions')
) {