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.