-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Plugin System #130
base: main
Are you sure you want to change the base?
Plugin System #130
Conversation
… injection Why: Core application needs extensible architecture, standardized interface, reliable config, clean separation, and consistent UI integration What: Added factory pattern, DI, manifest config, state persistence, security, UI utils, reference plugins (Twitter, Mock) and tests How: Created PluginBase, Factory, Manager with full lifecycle, security, and error handling
…e factory injection, add dedicated state directory, improve state handling and tests
…ble/disable buttons with status display - Add real-time state updates - Implement state enforcement in text processing - Update UI with auto-refresh state display
…deps config option - Add dependencies section to manifest - Add dependency installation in factory
… - Add version comparison - Only install/update when needed - Improve logging messages
…dency - Add custom version comparison - Use pip show for version checks - Update tests to use new methods
…cy configuration - Explain version management features - Add test coverage details
…installed package versions - Add numpy, pandas, and requests - Update gradio to 5.12.0
Feat/plugin system
PluginsWe have a plugin system that allows you to add new features to the WebUI. Extend with |
Awesome! I will check it ASAP, kind of busy recently. |
A system allows you to create a plugin that can be loaded without crashing the app. I added two mock plugins: Twitter and Mock Plugin. Please review. I will also rename the Twitter plugin to Mock Twitter plugin.