Merge pull request #1597 from zzh-github/feature/openai-compatible-raw

Add raw OpenAI-compatible provider without /v1 normalization
This commit is contained in:
Rohan Verma 2026-07-13 13:02:19 -07:00 committed by GitHub
commit d1fa9306cb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
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",