feat: add memory compression and deduplication optimization (#141)#215
feat: add memory compression and deduplication optimization (#141)#215NTLx wants to merge 2 commits into
Conversation
- Add deduplicate() method for finding and merging duplicate memories - Add compress() method for consolidating similar memories using LLM - Add optimize() method as convenience wrapper - Support configurable similarity threshold for deduplication - Support strategies: conservative, moderate, aggressive - Support dry-run mode to preview changes - Add comprehensive unit tests - Implement embedding-based similarity detection - Add batch embedding support for efficiency Related to oceanbase/seekdb#123 Closes oceanbase#141
|
The test pipeline has failed. |
- Fix invalid syntax: compressed_count = len(group) - 1 for group... - Update test mocks to properly mock _find_duplicate_groups method - Ensure all unit tests pass with correct mock configurations Closes oceanbase#215
|
The test failures have been fixed:\n\nIssues resolved:\n1. Fixed syntax error in line 1949 ()\n2. Fixed test mocks to properly mock method\n3. All 18 memory optimization tests now pass ✅\n4. All 142 unit tests pass ✅\n5. All 7 list memories sorting tests pass ✅\n\nTests have been re-run and are passing. Please re-trigger the CI pipeline to verify. |
I'll review the code as soon as possible. |
Summary
This PR implements Memory Compression and Deduplication Optimization for PowerMem as requested in issue #141.
Changes
Core Features
Deduplication (
deduplicate())Compression (
compress())Optimization (
optimize())deduplicate,compress,allAPI Examples
Technical Implementation
Testing
tests/unit/test_memory_optimization.pyDocumentation
Related Issues
Closes #141