Skip to main content
All documentation
API Reference 4 min readUpdated August 2026

Document and chat pipelines

Use explicit provenance for retrieval and conversational context.

Retrieved documents

compress_documents() defaults to ContextRole.RAG. This is an intentional v0.3.1 behavior change.
rag.py
from llmslim import compress_documents
results = compress_documents(documents, query=user_query, target_ratio=0.4)

Chat messages

compress_chat_messages() propagates system, developer, user, assistant, and tool roles. Unknown roles map to GENERAL.
chat.py
from llmslim import compress_chat_messages
compressed = compress_chat_messages(messages, target_ratio=0.5)
Are system messages compressed by default?

No. The default chat pipeline leaves system messages unchanged.