Skip to content

Fix: Implement save_chat_messages in SQLChatStorage and Improve Reliability#201

Merged
cornelcroi merged 2 commits into
2FastLabs:mainfrom
Rajaniraiyn:sql
Jan 10, 2025
Merged

Fix: Implement save_chat_messages in SQLChatStorage and Improve Reliability#201
cornelcroi merged 2 commits into
2FastLabs:mainfrom
Rajaniraiyn:sql

Conversation

@Rajaniraiyn
Copy link
Copy Markdown
Contributor

@Rajaniraiyn Rajaniraiyn commented Jan 10, 2025

Issue: #111 (comment)

Summary

Changes

  • Implemented the newly added abstract method save_chat_messages, introduced in commit cd46dad but previously missing in SQLChatStorage.
  • Resolved async/sync inconsistencies within SQLChatStorage.
  • Added tests to prevent and detect future breaking changes.
  • Updated documentation to reflect changes in the Python SQLChatStorage implementation.

User Experience

  • Improved the overall reliability of SQLChatStorage to safeguard against future breaking changes.

Checklist

If your change doesn't seem to apply, please leave it unchecked.

  • I have performed a self-review of this change.
  • Changes have been tested.
  • Changes are documented.

Acknowledgment

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution under the terms of your choice.

Disclaimer: We value your time and bandwidth. As such, any pull requests created on non-triaged issues might not be successful.

- Added initialization method for SqlChatStorage to ensure proper setup before use.
- Updated documentation to include examples for both TypeScript and Python, emphasizing the need for initialization.
- Improved error handling and resource management in the save_chat_message and save_chat_messages methods.
- Introduced batch operations for saving multiple messages efficiently.
- Enhanced message validation and cleanup of old messages based on max_history_size.
- Updated best practices section in documentation to reflect new features and usage patterns.
- Added comprehensive test suite for SqlChatStorage, covering message saving, fetching, and handling of multiple users and sessions.
- Implemented tests for message ordering, transaction rollback, and concurrent access to ensure robust database interactions.
- Updated test_requirements.txt to include 'libsql-client' alongside 'openai' for enhanced testing capabilities.
@Rajaniraiyn Rajaniraiyn mentioned this pull request Jan 10, 2025
5 tasks
@Rajaniraiyn
Copy link
Copy Markdown
Contributor Author

@cornelcroi Let me know if there are any additional test cases that need to be added.

@Rajaniraiyn Rajaniraiyn changed the title Fix: Implement save_chat_messages in SQLChatStorage and Improve Reliability Fix: Implement save_chat_messages in SQLChatStorage and Improve Reliability Jan 10, 2025
@cornelcroi cornelcroi merged commit a9ce899 into 2FastLabs:main Jan 10, 2025
@cornelcroi
Copy link
Copy Markdown
Collaborator

Thanks @Rajaniraiyn

@psqbt
Copy link
Copy Markdown

psqbt commented Jan 10, 2025

@cornelcroi is there a new package version? I have this with the same error - "multi-agent-orchestrator[sql]>=0.1.4", was on 0.1.3 earlier

@cornelcroi
Copy link
Copy Markdown
Collaborator

Yes 0.1.5

@cornelcroi
Copy link
Copy Markdown
Collaborator

@Rajaniraiyn

@psqbt
Copy link
Copy Markdown

psqbt commented Jan 10, 2025

Works, thanks @cornelcroi @Rajaniraiyn !

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.

3 participants