feat: add optional compression fields to completion requests#7
Merged
CLEMENTINATOR merged 9 commits intomainfrom Feb 4, 2026
Merged
feat: add optional compression fields to completion requests#7CLEMENTINATOR merged 9 commits intomainfrom
CLEMENTINATOR merged 9 commits intomainfrom
Conversation
SachaMorard
approved these changes
Feb 3, 2026
Member
|
@CLEMENTINATOR Do you want to add the |
2035793 to
774142f
Compare
Add support for compression configuration with optional fields that can be passed per request to override API key settings. - Add optional `enable_compression: bool | None` field to `InputObject` dataclass - Add optional `compression_rate: float | None` field to `InputObject` dataclass - Include compression fields in request body when provided via InputObject or dict input - Compression fields are omitted from request when not provided - Fields are gateway-internal and not sent to providers 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add Compression dataclass with input_tokens, saved_tokens, and rate fields - Add optional compression field to SendResponse for root-level compression data
- Add test for response with compression field - Add test for response without compression field - Update _handle_non_streaming_response to parse compression data
- Add example showing how to access compression data in responses - Add compression info to features list
- Add example showing how to enable compression and set compression rate - Demonstrate accessing compression metrics from response - Show usage information alongside compression data
- Add substantial AI history document as context (~3000+ chars) - Demonstrate meaningful compression on large input - Show percentage of tokens saved - Explain that compression works on input tokens
- Only USER messages are compressed, not system messages - Update example to put context in user message - Add clarifying comment about compression behavior
eb1f82a to
f4e9f2b
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
enable_compression: bool | Nonefield toInputObjectdataclasscompression_rate: float | Nonefield toInputObjectdataclassTest plan
🤖 Generated with Claude Code