Add raw OpenAI-compatible provider without /v1 normalization

This commit is contained in:
zzh 2026-07-12 23:25:02 +08:00
parent b477d33cba
commit a172e9c162
4 changed files with 35 additions and 1 deletions

View file

@ -9,7 +9,10 @@ function baseUrlHint(provider: string) {
return "For local servers, use host.docker.internal instead of localhost.";
}
if (provider === "openai_compatible") {
return "Enter the full endpoint URL.";
return "Enter the full endpoint URL. This provider expects a /v1-compatible endpoint.";
}
if (provider === "openai_compatible_raw") {
return "Enter the exact chat-completions API base URL. SurfSense will not append /v1.";
}
if (provider === "openai" || provider === "anthropic" || provider === "openrouter") {
return "Override only if you route through a proxy or gateway.";

View file

@ -10,6 +10,7 @@ export const PROVIDER_ORDER = [
"ollama_chat",
"lm_studio",
"openai_compatible",
"openai_compatible_raw",
];
export const PROVIDER_DISPLAY: Record<
@ -37,6 +38,11 @@ export const PROVIDER_DISPLAY: Record<
subtitle: "OpenAI-compatible endpoint",
iconKey: "custom",
},
openai_compatible_raw: {
name: "OpenAI-Compatible Raw",
subtitle: "Use the exact base URL, no /v1 is appended",
iconKey: "custom",
},
openrouter: {
name: "OpenRouter",
subtitle: "OpenRouter",