openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
72 lines (71 loc) • 2.88 kB
JavaScript
import { f as createDefaultModelsPresetAppliers } from "./provider-onboard-CBhOzm7U.js";
import { a as buildXiaomiProvider, i as XIAOMI_TOKEN_PLAN_PROVIDER_ID, n as XIAOMI_PROVIDER_ID, o as buildXiaomiTokenPlanProvider, r as XIAOMI_TOKEN_PLAN_DEFAULT_MODEL_ID, s as resolveXiaomiTokenPlanBaseUrl, t as XIAOMI_DEFAULT_MODEL_ID } from "./provider-catalog-CWyvEsGo.js";
//#region extensions/xiaomi/onboard.ts
const XIAOMI_DEFAULT_MODEL_REF = `${XIAOMI_PROVIDER_ID}/${XIAOMI_DEFAULT_MODEL_ID}`;
const XIAOMI_TOKEN_PLAN_DEFAULT_MODEL_REF = `${XIAOMI_TOKEN_PLAN_PROVIDER_ID}/${XIAOMI_TOKEN_PLAN_DEFAULT_MODEL_ID}`;
const xiaomiPresetAppliers = createDefaultModelsPresetAppliers({
primaryModelRef: XIAOMI_DEFAULT_MODEL_REF,
resolveParams: (_cfg) => {
const defaultProvider = buildXiaomiProvider();
return {
providerId: XIAOMI_PROVIDER_ID,
api: defaultProvider.api ?? "openai-completions",
baseUrl: defaultProvider.baseUrl,
defaultModels: defaultProvider.models ?? [],
defaultModelId: XIAOMI_DEFAULT_MODEL_ID,
aliases: [{
modelRef: XIAOMI_DEFAULT_MODEL_REF,
alias: "Xiaomi"
}]
};
}
});
const xiaomiTokenPlanPresetAppliers = createDefaultModelsPresetAppliers({
primaryModelRef: XIAOMI_TOKEN_PLAN_DEFAULT_MODEL_REF,
resolveParams: (_cfg) => {
const defaultProvider = buildXiaomiTokenPlanProvider();
return {
providerId: XIAOMI_TOKEN_PLAN_PROVIDER_ID,
api: defaultProvider.api ?? "openai-completions",
baseUrl: defaultProvider.baseUrl,
defaultModels: defaultProvider.models ?? [],
defaultModelId: XIAOMI_TOKEN_PLAN_DEFAULT_MODEL_ID,
aliases: (() => {
return [{
modelRef: XIAOMI_TOKEN_PLAN_DEFAULT_MODEL_REF,
alias: (defaultProvider.models?.find((m) => m.id === "mimo-v2.5-pro"))?.name ?? "MiMo V2.5 Pro"
}];
})()
};
}
});
function withProviderBaseUrl(cfg, providerId, baseUrl) {
const providers = {
...cfg.models?.providers,
[providerId]: {
...cfg.models?.providers?.[providerId],
baseUrl
}
};
return {
...cfg,
models: {
...cfg.models,
providers
}
};
}
function applyXiaomiProviderConfig(cfg) {
return xiaomiPresetAppliers.applyProviderConfig(cfg);
}
function applyXiaomiConfig(cfg) {
return xiaomiPresetAppliers.applyConfig(cfg);
}
function applyXiaomiTokenPlanProviderConfig(cfg, region) {
return withProviderBaseUrl(xiaomiTokenPlanPresetAppliers.applyProviderConfig(cfg), XIAOMI_TOKEN_PLAN_PROVIDER_ID, resolveXiaomiTokenPlanBaseUrl(region));
}
function applyXiaomiTokenPlanConfig(cfg, region) {
return withProviderBaseUrl(xiaomiTokenPlanPresetAppliers.applyConfig(cfg), XIAOMI_TOKEN_PLAN_PROVIDER_ID, resolveXiaomiTokenPlanBaseUrl(region));
}
//#endregion
export { applyXiaomiTokenPlanConfig as a, applyXiaomiProviderConfig as i, XIAOMI_TOKEN_PLAN_DEFAULT_MODEL_REF as n, applyXiaomiTokenPlanProviderConfig as o, applyXiaomiConfig as r, XIAOMI_DEFAULT_MODEL_REF as t };