Skip to content

fixing long context#3

Merged
edgarpavlovsky merged 4 commits intomainfrom
e/long-context-fix
Nov 9, 2025
Merged

fixing long context#3
edgarpavlovsky merged 4 commits intomainfrom
e/long-context-fix

Conversation

@edgarpavlovsky
Copy link
Member

No description provided.

- Add message IDs to tags for exact filtering in OpenMemory
- Implement checkMessagesExist() to query for already-stored messages
- Replace large stored messages (>50k tokens) with memory placeholders
- Add tag filtering CI test to validate exact (not semantic) matching
- Expose openMemory client for testing purposes

This fixes the 'prompt too long' error when users send a large message
followed by a small one - the large message is now replaced with a
placeholder that tells Claude it's in memory, preventing re-processing.
Validates that large messages (>50k tokens) are automatically replaced
with memory placeholders on subsequent turns to prevent 'prompt too long'
errors. Tests:
- Large messages are detected and replaced with placeholders
- Placeholders contain message ID and preview text
- Small messages pass through unchanged
- Claude is instructed to search memory for details
The function expects message.content, but we were passing message.content
directly, causing it to return empty strings and fail to store messages.

This was causing all CI tests to fail because messages weren't being stored.
@edgarpavlovsky edgarpavlovsky merged commit ebf26b0 into main Nov 9, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant