Releases: Stephen-Collins-tech/intent-kit
Releases · Stephen-Collins-tech/intent-kit
v0.7.0
What's Changed
- Feature: improve context, update docs by @stephenc222 in #38
Full Changelog: v0.6.1...v0.7.0
v0.6.1
What's Changed
- task: update docs, add .codecov config validation script by @stephenc222 in #32
- Update project documentation by @stephenc222 in #33
- Refactor/dag architecture by @stephenc222 in #35
Full Changelog: v0.5.0...v0.6.1
v0.6.0
What's Changed
- task: update docs, add .codecov config validation script by @stephenc222 in #32
- Update project documentation by @stephenc222 in #33
- Refactor/dag architecture by @stephenc222 in #35
- Task/update readme by @stephenc222 in #37
Full Changelog: v0.5.0...v0.6.0
v0.5.0
Added
- Single Intent Architecture - Complete redesign for focused, deterministic intent processing
- Enhanced Context Management - Context tracing, debug context, and state capture capabilities
- Improved Error Handling - Pluggable remediation strategies with RetryOnFailStrategy, FallbackToAnotherNodeStrategy, and SelfReflectStrategy
- Performance Monitoring - PerfUtil class for comprehensive performance tracking and cost calculation
- Argument Extraction System - Structured parameter extraction with RuleBasedArgumentExtractor and LLMArgumentExtractor
- Enhanced AI Services - Reorganized AI client wrappers with improved error handling and cost tracking
- Builder Pattern Improvements - Fluent builders for ActionNode and ClassifierNode with enhanced configuration options
- Token Usage Tracking - Real-time token consumption and cost calculation across all LLM operations
Changed
- Architecture Overhaul - Migrated temporarily from multi-intent to single intent architecture for improved reliability
- Node System Restructure - Renamed
intent_kit/node/tointent_kit/nodes/for better organization - Classifier Simplification - Removed KEYWORD and CHUNK classifier types, streamlined to RULE and LLM only
- IntentGraph Redesign - Root nodes must now be classifiers, action nodes are leaf nodes only
- Documentation Updates - Complete overhaul of architecture docs and examples for single intent patterns
- Service Layer Reorganization - Moved AI services to
intent_kit/services/ai/with enhanced factory pattern - Test Suite Updates - Comprehensive test updates for new architecture and enhanced coverage
Removed
- Splitter Node System - Complete removal of SplitterNode, SplitterBuilder, and all splitter implementations
- Multi-Intent Handling - Eliminated ability to process multiple intents in single user input
- Splitter Types - Removed SPLITTER from NodeType enum and all splitter-related enums
- Complex Examples - Removed multi_intent_demo.py, context_demo.py, remediation_demo.py and related JSON configs
- Builder Directory - Moved IntentGraphBuilder to graph module, removed separate builders package
- Old Node Structure - Removed entire
intent_kit/node/splitters/directory and related files - Splitter Validation - Removed all splitter routing validation and related validation logic
Breaking Changes
- Node Type Changes - NodeType enum now only supports ACTION and CLASSIFIER (SPLITTER removed)
- Architecture Requirements - All root nodes must be classifiers, no more splitter nodes
- Import Path Updates -
intent_kit.noderenamed tointent_kit.nodesthroughout codebase - Builder API Changes - IntentGraphBuilder moved from builders package to graph module
- Multi-Intent Support - No longer supports splitting user input into multiple intents
v0.4.0
Added
- Enhanced LLM config handling with environment variable support and improved code organization
- PerfUtil utility class for performance monitoring
- NodeType enum for better type safety
- Comprehensive test suite for ActionNode with various scenarios
- Pre-commit configuration with version sync and changelog check scripts
- CodeCov components for test coverage reporting
Changed
- Updated examples to use new model configurations
- Enhanced development coverage script with additional tests
- Improved code organization by refactoring out of evals node_library
- Updated documentation and configuration files
Removed
- Unused dependencies from project configuration
v0.3.0
v0.3.0