Skip to content

v0.19.0

Compare
Choose a tag to compare
@vasinov vasinov released this 01 Nov 16:50
· 826 commits to main since this release

🚨 Breaking Changes

  • Removed BufferConversationMemory.
  • Simplified Event Listener format.
  • Restrict Python support to >=3.9,<3.12. 3.12 support is coming, but is currently blocked by several downstream libraries.
  • Removed Tokenizer's encode and decode methods.
  • Removed TextToolMemory and BlobToolMemory.

🆕 New Features

  • Combined TextToolMemory and BlobToolMemory under ToolMemory.
  • Added Conversation Memory buffering via max_runs parameter.
  • Added Conversation Memory pruning to prevent long running conversations from exceeding prompt token limit.
  • Added prompt streaming to Prompt Drivers that can support it.
  • Added EmailLoader.
  • Added support for more file extensions in FileManager Tool.
  • Added share_file activity to GoogleDriveClient Tool.
  • Added serialization and deserialization for all Events.

🔧 Improvements

  • Added BaseVectorStoreDriver.QueryResult.id.
  • Fixed SummaryConversationMemory bugs.
  • Refactored EmailClient to use EmailLoader.
  • Refactored Embedding Drivers to use Chunkers for improvements on embedding large text.
  • Added parsing of OpenAi rate limit headers for future use.
  • Added __len__ magic methods for Artifacts (thanks @Bubble-Interface!).
  • Fixed boto3 session not being passed from BedrockTitanEmbeddingDriver into BedrockTitanTokenizer.

📖 Docs

  • Updated docs for new Event Listener format.
  • Added page for Extraction Engines.
  • Added sections for additional Task types.
  • Added page for OpenWeatherClient Tool.
  • Added example for PgVectorStoreDriver
  • Updated page for Conversation Memory buffering changes.