Skip to content

v1.2.1

Choose a tag to compare

@adham90 adham90 released this 27 Jan 13:11
· 286 commits to main since this release

Fixed

  • Autoloading for all subdirectories - Previously only audio, image, text subdirectories under app/agents/ were namespaced. Now any subdirectory (e.g., app/agents/embedders/, app/agents/tools/, app/agents/custom_foo/) is properly namespaced.

Example

Path Namespace
app/agents/search_agent.rb SearchAgent (top-level)
app/agents/embedders/search_embedder.rb Embedders::SearchEmbedder
app/agents/images/logo_generator.rb Images::LogoGenerator
app/agents/audio/transcriber.rb Audio::Transcriber
app/agents/tools/calculator.rb Tools::Calculator

Changed

  • Updated namespace_for_path in engine to dynamically namespace ALL subdirectories under app/agents/
  • Simplified namespace_for method in configuration to support arbitrary categories using camelize
  • Updated documentation comments to reflect new default directory structure (app/agents/ instead of app/llm/)

Full Changelog: v1.2.0...v1.2.1