@autobe/agent
Version:
AI backend server code generator
63 lines (62 loc) • 1.87 kB
TypeScript
/**
* 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[];
};