Skip to content

v0.17.0

Compare
Choose a tag to compare
@vasinov vasinov released this 18 Sep 03:16
· 344 commits to main since this release

🚨 Breaking Changes

  • Removed schema_template_args in all tools. The tool instance can now be accessed directly via {{ _self }} in Jinja activity description templates.

🆕 New Features

  • Added FileLoader to load arbitrary files into artifacts.
  • Added DataFrameLoader to load Pandas DataFrames into artifacts.
  • Added task-level Rulesets for more precise LLM steering inside structures.
  • Added the ability to optionally specify Rules in place of structure and task-level Rulesets. This is useful when the user only needs one set of rules per task/structure.
  • Added the ability to let the LLM load content directly (not just from memory) into FileManager and AwsS3Client tools.
  • Added the ability to map custom loaders based on loaded file extensions in FileManager.
  • Added enable_activities() and disable_activities() to ActivityMixin to quickly enable or disable all activities.

🔧 Improvements

  • Added BaseMultiModelPromptDriver to better abstract driver methods relevant to handling LLM hosting platforms such as Amazon SageMaker and Hugging Face.
  • Added a default Structure.embedding_driver that automatically propagates down to relevant default dependencies.
  • Added the ability to specify output file encoding in FileManager.
  • Improved action matching in ActionSubtask to handle cases where the LLM wraps action output into markdown or prepends it with extra text.