API Reference (Python)

Compress Context

API Input

def compress_with_context(context: str, compression_mode: Optional[str]="medium") -> Dict[str, Any]:
    """
    Compress a context string using the GoLean API.

    Args:
        context (str): The context string to be compressed.
        compression_mode (Optional[str]): Level of compression. Must be one of "high", "medium", or "low". High compression compresses prompt the most. Defaults to "medium".

    Returns:
        Dict[str, Any]: Contains compressed result, token counts, and compression rate.
    """

API Output

{
    "compressed_result": str,
    "original_tokens": int,
    "compressed_tokens": int,
    "compression_rate": float
}

compressed_result: Compressed context

original_tokens: Number of tokens in the input context.

compressed_tokens: Number of remaining tokens after compression.

compression_rate: compressed_tokens / original_tokens

Compress Prompt Template and Data

API Input

def compress_with_template(template: str, data: Dict[str, Any], compression_mode: Optional[str]="medium") -> Dict[str, Any]:
    """
    Compress a template string by replacing placeholders with compressed values.

    Args:
        template (str): A string containing placeholders (e.g., "{key}").
        data (dict): Key-value pairs where keys match placeholders in the template.
        compression_mode (Optional[str]): Level of compression. Must be one of "high", "medium", or "low". High compression compresses prompt the most. Defaults to "medium".

    Returns:
        Dict[str, Any]: Contains compressed result, token counts, and compression rate.
    """

API Output

{
    "compressed_result": str,
    "original_tokens": int,
    "compressed_tokens": int,
    "compression_rate": float
}

compressed_result: Template with compressed data.

original_tokens: Number of tokens in the input template populated by original data.

compressed_tokens: Number of remaining tokens in the template populated by compressed data.

compression_rate: compressed_tokens / original_tokens

Last updated