mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-03 03:33:44 +00:00
23 lines
816 B
TypeScript
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)) };
|
|
}
|