Files
next-ai-draw-io/lib/model-validation.ts
T

23 lines
691 B
TypeScript
Raw Normal View History

export const DEFAULT_MODEL_VALIDATION_MAX_TOKENS = 1000
export const MAX_MODEL_VALIDATION_MAX_TOKENS = 64000
export function parseModelValidationMaxTokens(value: unknown): number | null {
if (value === undefined || value === null || value === "") return null
const numeric =
typeof value === "number" ? value : Number(String(value).trim())
if (!Number.isInteger(numeric) || numeric < 1) {
return null
}
return Math.min(numeric, MAX_MODEL_VALIDATION_MAX_TOKENS)
}
export function resolveModelValidationMaxTokens(value: unknown): number {
return (
parseModelValidationMaxTokens(value) ??
DEFAULT_MODEL_VALIDATION_MAX_TOKENS
)
}