Metadata-Version: 2.4
Name: abbrcompress
Version: 0.1.2
Summary: Token-saving abbreviation compressor for OpenAI LLM prompts
Author: Louis Mai
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: tiktoken

# abbrcompress

Token-saving abbreviation compression for OpenAI-compatible LLM prompts.

`abbrcompress` identifies frequently repeated phrases in a prompt, replaces them with short abbreviations, and decodes the model response back to the original text — helping reduce token usage for long or repetitive prompts.

---

## Install

```bash
pip install abbrcompress
# or
uv pip install abbrcompress
```

## Usage

```python
from abbrcompress.core import build_abbreviations, compress_prompt, decode_abbreviations, token_len

prompt = """your prompt text here"""

# Build abbreviation dictionary
abbr_dict, _ = build_abbreviations(prompt)

# Compress prompt
compressed_prompt = compress_prompt(prompt, abbr_dict)

# TODO: send compressed_prompt to OpenAI and get compressed_text as response
compressed_text = _  # Placeholder for OpenAI response

# Decode return from OpenAI
decoded_text = decode_abbreviations(compressed_text, abbr_dict)
```
