Open JarbasAl opened 1 month ago
[!IMPORTANT]
Review skipped
Draft detected.
Please check the settings in the CodeRabbit UI or the
.coderabbit.yaml
file in this repository. To trigger a single review, invoke the@coderabbitai review
command.You can disable this status message by setting the
reviews.review_status
tofalse
in the CodeRabbit configuration file.
The updates introduce significant enhancements across several workflow files and intent service modules in the project. Key changes include integrating new plugin dependencies, transitioning to the ovos_adapt
library for intent management, and refining class structures to improve modularity and maintainability. Overall, these modifications aim to streamline the architecture for better performance and compatibility with evolving features.
Files | Change Summary |
---|---|
.github/workflows/* |
Added installation steps for python3-fann2 and plugins directly from GitHub for enhanced functionality; improved environment setup for build and testing processes. |
mycroft/skills/intent_services/adapt_service.py |
Updated import statements to transition from the adapt library to ovos_adapt , reflecting a change in intent parsing framework without altering core functionality. |
ovos_core/intent_services/__init__.py |
Refactored IntentMatch definition by importing from ovos_plugin_manager.templates.pipeline ; reorganized import statements to improve maintainability. |
ovos_core/intent_services/* |
Multiple service classes refactored to inherit from PipelinePlugin , enhancing modular architecture; methods updated to include return type hints for better type safety. |
requirements/* |
Removed outdated version constraints for padatious and padaos , introduced ovos_padatious , and updated other package dependencies to utilize more recent versions. |
test/unittests/* |
Adjusted import paths for IntentBuilder to source from ovos_adapt.intent , aligning with changes in intent management architecture while retaining original test logic. |
sequenceDiagram
participant User
participant PluginManager
participant IntentService
participant AdaptPipeline
User->>PluginManager: Request intent processing
PluginManager->>IntentService: Forward request
IntentService->>AdaptPipeline: Process intent
AdaptPipeline-->>IntentService: Return matched intent
IntentService-->>PluginManager: Send response
PluginManager-->>User: Deliver intent response
π° In fields so wide, where bunnies play,
New paths are forged, come what may.
With plugins bright and code refined,
Our skills grow sharper, our joys entwined.
Hops of progress, leaps of cheer,
Together we thrive, year after year! πΌβ¨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
subclass pipelines from the OPM placeholder base class
move to maintained ovos-adapt-parser and ovos-padatious packages
companion PRS:
blocked by:
Summary by CodeRabbit
New Features
PipelinePlugin
across various services, improving modularity and functionality.Bug Fixes
Refactor
Chores
requirements.txt
andlgpl.txt
, removing outdated packages and introducing new ones.