Skip to main content

satif_ai.standardizers.ai

AIStandardizer Objects

class AIStandardizer(AsyncStandardizer)

Orchestrates the standardization of various file types using specialized AI standardizers. It processes a datasource, which can include individual files or ZIP archives. Files are dispatched to appropriate AI agents (e.g., AICSVStandardizer), and their SDIF outputs are merged into a single, final SDIF.

standardize

async def standardize(datasource: Datasource,
output_path: SDIFPath,
*,
overwrite: bool = False,
config: Optional[Dict[str, Any]] = None,
**kwargs) -> StandardizationResult

Standardizes datasource to a single SDIF SQLite file.

Arguments:

  • datasource - Source data (file path, list of paths, or directory path).

  • output_path - Path to the target output SDIF SQLite file (e.g., "./output/data.sdif").

  • overwrite - If True, overwrite existing output file. Defaults to False.

  • config - Optional configuration dictionary for standardizers.

  • **kwargs - Additional arguments passed to child standardizers.

Returns:

StandardizationResult with the path to the created SDIF SQLite file.