UNPKG

@autobe/agent

Version:

AI backend server code generator

63 lines (62 loc) 1.87 kB
/** * Validation utilities for ensuring English-only content in analysis documents. * * These validators detect non-English characters (Chinese, Korean, Japanese, * etc.) that may be incorrectly generated by LLMs despite prompt instructions. */ /** Check if text contains non-English characters. */ export declare const containsNonEnglish: (text: string) => boolean; /** * Find all non-English characters in text. Returns array of { char, index, * context } objects. */ export declare const findNonEnglishCharacters: (text: string) => Array<{ char: string; index: number; context: string; }>; /** * Validate that content is English-only. Returns validation result with details * if non-English characters found. */ export declare const validateEnglishOnly: (content: string) => { valid: boolean; errors: string[]; }; /** Validate module section content for English-only requirement. */ export declare const validateModuleSectionContent: (sections: Array<{ title: string; purpose: string; content: string; }>) => { valid: boolean; errors: string[]; }; /** Validate unit section content for English-only requirement. */ export declare const validateUnitSectionContent: (sections: Array<{ title: string; purpose: string; content: string; keywords: string[]; }>) => { valid: boolean; errors: string[]; }; /** Validate section section content for English-only requirement. */ export declare const validateSectionSectionContent: (sections: Array<{ title: string; content: string; }>) => { valid: boolean; errors: string[]; }; /** * Validate scenario file names for correct format. Expected format: 00-toc.md, * 01-xxx.md, 02-xxx.md, ... */ export declare const validateScenarioFileNames: (files: Array<{ filename: string; }>) => { valid: boolean; errors: string[]; };