@sema-agent/core
Version:
Stateless, task-oriented AI agent core
13 lines (12 loc) • 591 B
JavaScript
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);
}