UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

31 lines (30 loc) • 1.48 kB
import { D as setRuntimeConfigSnapshot, l as getRuntimeConfigSourceSnapshot } from "./runtime-snapshot-CifcQ780.mjs"; import { r as getRuntimeConfig } from "./io.runtime-FunTy0y1.mjs"; import "./config-B-SAEPyK.mjs"; import { c as getModelsCommandSecretTargetIds } from "./command-secret-targets-DO7lceJ8.mjs"; import { t as resolveCommandConfigWithSecrets } from "./command-config-resolution-CKCyfKoR.mjs"; //#region src/commands/models/load-config.ts /** Config loader for model commands with command-scoped secret resolution. */ /** Loads config, resolves model command secrets, and preserves the source snapshot. */ async function loadModelsConfigWithSource(params) { const runtimeConfig = getRuntimeConfig(params.skipPluginValidation ? { skipPluginValidation: true } : void 0); const sourceConfig = getRuntimeConfigSourceSnapshot() ?? runtimeConfig; const { resolvedConfig, diagnostics } = await resolveCommandConfigWithSecrets({ config: runtimeConfig, commandName: params.commandName, targetIds: getModelsCommandSecretTargetIds(), runtime: params.runtime }); setRuntimeConfigSnapshot(resolvedConfig, sourceConfig); return { sourceConfig, resolvedConfig, diagnostics }; } /** Loads the resolved model command config when callers do not need source metadata. */ async function loadModelsConfig(params) { return (await loadModelsConfigWithSource(params)).resolvedConfig; } //#endregion export { loadModelsConfigWithSource as n, loadModelsConfig as t };