openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
34 lines (33 loc) • 1.29 kB
JavaScript
import { t as buildManifestBuiltInModelSuppressionResolver } from "./manifest-model-suppression-CvynqiYj.mjs";
//#region src/agents/model-suppression.ts
function resolveBuiltInModelSuppressionFromManifest(params) {
return buildManifestBuiltInModelSuppressionResolver({
env: process.env,
config: params.config,
workspaceDir: params.workspaceDir,
metadataSnapshot: params.metadataSnapshot
})(params);
}
/**
* Return true only for unconditional manifest suppressions.
* Inline model entries may override conditional suppressions, but not absolute
* provider capability blocks.
*/
function shouldUnconditionallySuppress(params) {
return resolveBuiltInModelSuppressionFromManifest({
...params,
unconditionalOnly: true
})?.suppress ?? false;
}
function buildSuppressedBuiltInModelError(params) {
return resolveBuiltInModelSuppressionFromManifest(params)?.errorMessage;
}
function buildShouldSuppressBuiltInModelCore(params) {
const resolver = buildManifestBuiltInModelSuppressionResolver({
env: process.env,
...params
});
return (input) => resolver(input)?.suppress ?? false;
}
//#endregion
export { shouldUnconditionallySuppress as i, buildSuppressedBuiltInModelError as n, resolveBuiltInModelSuppressionFromManifest as r, buildShouldSuppressBuiltInModelCore as t };