Expand description
Utilities for chunking large git diffs into token-safe pieces.
This module provides multi-level diff chunking to handle large diffs that exceed model token limits:
- File-level merging: Greedily combine entire file diffs until token limit
- Hunk-level splitting: If a single file is too large, split by hunks
- Line-level splitting: For extremely large hunks, split by lines
Structs§
- File
Diff - Represents a single file diff with its metadata
Functions§
- chunk_
diff - Performs multi-level diff chunking for large diffs.
- parse_
diff_ into_ files - Parses a unified diff into individual file diffs.