Skip to content

Commit 445a418

Browse files
committed
refactor(zai): reuse canonical endpoint fallback
1 parent 48220df commit 445a418

3 files changed

Lines changed: 3 additions & 8 deletions

File tree

extensions/zai/index.test.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,6 @@ describe("zai provider plugin", () => {
189189
).toEqual(registered);
190190
});
191191

192-
// FIX #94269: synthesized model must include baseUrl even when the template model
193-
// is not in the registry and no provider config is set.
194192
it("falls back to manifest baseUrl when both providerConfig and template model are unavailable", async () => {
195193
const provider = await registerSingleProviderPlugin(plugin);
196194

extensions/zai/index.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ import { fetchZaiUsage } from "openclaw/plugin-sdk/provider-usage";
3434
import { normalizeLowercaseStringOrEmpty } from "openclaw/plugin-sdk/string-coerce-runtime";
3535
import { detectZaiEndpoint, type ZaiEndpointId } from "./detect.js";
3636
import { zaiMediaUnderstandingProvider } from "./media-understanding-provider.js";
37-
import { buildZaiModelDefinition, ZAI_MANIFEST_BASE_URL } from "./model-definitions.js";
37+
import { buildZaiModelDefinition, resolveZaiBaseUrl } from "./model-definitions.js";
3838
import { applyZaiConfig, applyZaiProviderConfig, resolveZaiModelId } from "./onboard.js";
3939

4040
const PROVIDER_ID = "zai";
@@ -104,9 +104,8 @@ function resolveGlm5ForwardCompatModel(
104104
...template,
105105
id: def.id,
106106
name: def.name,
107-
// FIX #94269: fall back to manifest provider-level baseUrl when neither
108-
// provider config nor template model in registry has one.
109-
baseUrl: ctx.providerConfig?.baseUrl ?? template?.baseUrl ?? ZAI_MANIFEST_BASE_URL,
107+
// Native models must never fall through to the OpenAI SDK's default host.
108+
baseUrl: ctx.providerConfig?.baseUrl ?? template?.baseUrl ?? resolveZaiBaseUrl(),
110109
api: "openai-completions",
111110
provider: PROVIDER_ID,
112111
reasoning: def.reasoning,

extensions/zai/model-definitions.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ export const ZAI_DEFAULT_MODEL_ID = "glm-5.1";
1111
export const ZAI_CODING_DEFAULT_MODEL_ID = "glm-5.2";
1212

1313
const ZAI_MANIFEST_CATALOG = manifest.modelCatalog.providers.zai;
14-
/** Provider-level default baseUrl from the bundled manifest. Used as runtime fallback. */
15-
export const ZAI_MANIFEST_BASE_URL = ZAI_MANIFEST_CATALOG.baseUrl;
1614
const ZAI_MANIFEST_PROVIDER = buildManifestModelProviderConfig({
1715
providerId: "zai",
1816
catalog: ZAI_MANIFEST_CATALOG,

0 commit comments

Comments
 (0)