content_variants_analyzer

Content Variants Analyzer - Analyzes AI-generated content across different client/model combinations

Functions

dataclass([cls, init, repr, eq, order, ...])

Returns the same class as was passed in, with dunder methods added based on the fields defined in the class.

main()

Main entry point

Classes

ContentVariant(client_model, ai_provider, ...)

Represents a content variant from a specific AI client/model

ContentVariantsAnalyzer([base_dir])

Analyzes content variations across different AI client/model combinations

Path(*args, **kwargs)

PurePath subclass that can make system calls.

defaultdict

defaultdict(default_factory=None, /, [...]) --> dict with default factory

class content_variants_analyzer.ContentVariant(client_model, ai_provider, ai_model, content, char_count, word_count, preview)[source]

Represents a content variant from a specific AI client/model

client_model: str
ai_provider: str
ai_model: str
content: str
char_count: int
word_count: int
preview: str
classmethod from_content(client_model, ai_provider, ai_model, content)[source]

Create ContentVariant from raw content

Return type:

ContentVariant

__init__(client_model, ai_provider, ai_model, content, char_count, word_count, preview)
class content_variants_analyzer.ContentVariantsAnalyzer(base_dir='.')[source]

Analyzes content variations across different AI client/model combinations

__init__(base_dir='.')[source]
find_output_directories()[source]

Find all application output directories

Return type:

List[Path]

find_client_model_directories(output_dir)[source]

Find all client-model subdirectories in an output directory

Return type:

List[Path]

extract_metadata(client_dir)[source]

Extract AI provider and model from metadata

Return type:

Tuple[str, str]

extract_ai_content(client_dir)[source]

Extract AI-generated content from rendered documents

Return type:

Dict[str, str]

analyze_variants()[source]

Analyze all content variants and return organized results

Return type:

Dict[str, List[ContentVariant]]

format_table_row(variant, col_widths)[source]

Format a table row for a content variant

Return type:

str

format_table_separator(col_widths, style='middle')[source]

Format table separator line

Return type:

str

display_variants(variants)[source]

Display variants in a formatted table

content_variants_analyzer.main()[source]

Main entry point