Files
openclaw/src/agents/image-sanitization.ts
2026-06-04 09:48:36 -04:00

23 lines
816 B
TypeScript

/**
* Resolves image sanitization limits for historical session messages.
*/
import type { OpenClawConfig } from "../config/types.openclaw.js";
// Image sanitization limits shared by tools and provider payload builders.
export type ImageSanitizationLimits = {
maxDimensionPx?: number;
maxBytes?: number;
};
export const DEFAULT_IMAGE_MAX_DIMENSION_PX = 1200;
export const DEFAULT_IMAGE_MAX_BYTES = 5 * 1024 * 1024;
/** Resolve configured image sanitization limits for agent payloads. */
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)) };
}