Analyzer Module
Track optimization impact and demonstrate value with token counting and statistics.
CountTokens Operation
Measure token usage before and after optimization.
Basic Usage
from prompt_refiner import Refiner, StripHTML, NormalizeWhitespace, CountTokens
original_text = "<p>Hello World</p>"
counter = CountTokens(original_text=original_text)
refiner = (
Refiner()
.pipe(StripHTML())
.pipe(NormalizeWhitespace())
.pipe(counter)
)
result = refiner.run(original_text)
print(counter.format_stats())
# Original: 6 tokens
# Cleaned: 2 tokens
# Saved: 4 tokens (66.7%)