Added
- Implemented ReactiveSmartGraph class for building complex, reactive workflows
- Added Pipeline class for creating sequences of connected components
- Introduced BranchingComponent for conditional processing
- Created CompletionComponent for integrating Large Language Models
- Implemented various input handlers (TextInputHandler, JSONInputHandler, etc.)
- Added support for multiple toolkits (DuckDuckGoToolkit, TavilyToolkit, MemoryToolkit)
- Implemented GraphVisualizer for graph visualization
- Added error handling and custom exceptions
- Introduced logging system with SmartGraphLogger
- Created utility functions for processing observables
- Implemented state management within components
- Added support for asynchronous operations
Changed
- Refactored core functionality to use reactive programming principles
- Enhanced type hinting across the codebase
- Improved project structure and module organization
Removed
- Deprecated old non-reactive components