openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
35 lines (34 loc) • 1.55 kB
JavaScript
import { c as normalizeOptionalString } from "./string-coerce-mnp54Vah.js";
import "./string-coerce-runtime-CEGJWkQ_.js";
import { u as applyProviderConfigWithModelCatalogPreset } from "./provider-onboard-CBhOzm7U.js";
import { a as ZAI_DEFAULT_MODEL_ID, c as buildZaiCatalogModels, u as resolveZaiBaseUrl } from "./model-definitions-Ce_dJREx.js";
//#region extensions/zai/onboard.ts
const ZAI_DEFAULT_MODEL_REF = `zai/${ZAI_DEFAULT_MODEL_ID}`;
function resolveZaiPresetBaseUrl(cfg, endpoint) {
const existingProvider = cfg.models?.providers?.zai;
const existingBaseUrl = normalizeOptionalString(existingProvider?.baseUrl) ?? "";
return endpoint ? resolveZaiBaseUrl(endpoint) : existingBaseUrl || resolveZaiBaseUrl();
}
function applyZaiPreset(cfg, params, primaryModelRef) {
const modelRef = `zai/${normalizeOptionalString(params?.modelId) ?? "glm-5.1"}`;
return applyProviderConfigWithModelCatalogPreset(cfg, {
providerId: "zai",
api: "openai-completions",
baseUrl: resolveZaiPresetBaseUrl(cfg, params?.endpoint),
catalogModels: buildZaiCatalogModels(),
aliases: [{
modelRef,
alias: "GLM"
}],
primaryModelRef
});
}
function applyZaiProviderConfig(cfg, params) {
return applyZaiPreset(cfg, params);
}
function applyZaiConfig(cfg, params) {
const modelId = normalizeOptionalString(params?.modelId) ?? "glm-5.1";
return applyZaiPreset(cfg, params, modelId === "glm-5.1" ? ZAI_DEFAULT_MODEL_REF : `zai/${modelId}`);
}
//#endregion
export { applyZaiConfig as n, applyZaiProviderConfig as r, ZAI_DEFAULT_MODEL_REF as t };