fix(agents): make image sanitization dimension configurable

This commit is contained in:
Peter Steinberger
2026-02-18 00:43:31 +01:00
parent 5ee79f80eb
commit b05e89e5e6
21 changed files with 156 additions and 45 deletions

View File

@@ -0,0 +1,17 @@
import type { OpenClawConfig } from "../config/config.js";
export type ImageSanitizationLimits = {
maxDimensionPx?: number;
maxBytes?: number;
};
export const DEFAULT_IMAGE_MAX_DIMENSION_PX = 1200;
export const DEFAULT_IMAGE_MAX_BYTES = 5 * 1024 * 1024;
export function resolveImageSanitizationLimits(cfg?: OpenClawConfig): ImageSanitizationLimits {
const configured = cfg?.agents?.defaults?.imageMaxDimensionPx;
if (typeof configured !== "number" || !Number.isFinite(configured)) {
return {};
}
return { maxDimensionPx: Math.max(1, Math.floor(configured)) };
}