UNPKG

@sema-agent/core

Version:

Stateless, task-oriented AI agent core

13 lines (12 loc) • 591 B
const PROVIDER_ECHO_CHARSET = "\\x21-\\x7E"; export const PROVIDER_ECHO_MAX_CHARS = 128; const PROVIDER_ECHO_SOURCE = `^[${PROVIDER_ECHO_CHARSET}]{1,${PROVIDER_ECHO_MAX_CHARS}}$`; const providerEchoShape = new RegExp(PROVIDER_ECHO_SOURCE); const providerEchoChars = new RegExp(`^[${PROVIDER_ECHO_CHARSET}]*$`); export const PROVIDER_ECHO_SHAPE = new RegExp(PROVIDER_ECHO_SOURCE); export function isProviderEchoShape(value) { return typeof value === "string" && providerEchoShape.test(value); } export function fitsProviderEchoCharset(value) { return providerEchoChars.test(value); }