From f13c858482f23d8bf3e795bb44e0f6dd7ed5513f Mon Sep 17 00:00:00 2001 From: Ethan <39577870+ethanndickson@users.noreply.github.com> Date: Fri, 12 Jun 2026 11:51:38 +1000 Subject: [PATCH] fix(site): add openai-compatible endpoint placeholder (#26017) OpenAI-compatible provider endpoints need to include the upstream OpenAI-compatible prefix, typically `/v1`, because Coder appends request suffixes such as `/chat/completions`, `/responses`, and `/models`. The generic OpenAI-compatible provider form did not show an example endpoint, so it was easy to save a host-only URL that looked valid but would fail when used. Add `https://provider.example.com/v1` as the Endpoint placeholder for the OpenAI-compatible provider, matching the documented example URL shape. --- .../AISettingsPage/ProvidersPage/components/ProviderForm.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/site/src/pages/AISettingsPage/ProvidersPage/components/ProviderForm.tsx b/site/src/pages/AISettingsPage/ProvidersPage/components/ProviderForm.tsx index e2e46f7e20..1388bdcb26 100644 --- a/site/src/pages/AISettingsPage/ProvidersPage/components/ProviderForm.tsx +++ b/site/src/pages/AISettingsPage/ProvidersPage/components/ProviderForm.tsx @@ -94,6 +94,10 @@ const providerDefaults: Partial< vercel: { name: "vercel", baseUrl: "https://ai-gateway.vercel.sh/v1" }, }; +const baseUrlPlaceholders: Partial> = { + "openai-compat": "https://provider.example.com/v1", +}; + const makeOpenAiAnthropicSchema = (editing: boolean) => Yup.object({ type: Yup.string() @@ -243,6 +247,7 @@ const apiKeyPlaceholder = (provider: string) => { }; const baseUrlPlaceholder = (provider: string) => + baseUrlPlaceholders[provider as keyof typeof baseUrlPlaceholders] ?? providerDefaults[provider as keyof typeof providerDefaults]?.baseUrl; export const ProviderForm: FC = ({