You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* refactor(plugin): split built-in and user plugin roots
Treat plugin.plugins as built-in packaged plugins and move user plugin discovery to the ConfigManager documents plugins directory. This avoids packaged namespace collisions while keeping plugin loading, config resolution, and extension injection working across both roots.
Made-with: Cursor
* fix(plugin): preserve legacy root semantics and skip builtin sys.path injection
Avoid re-exposing built-in plugins through top-level import roots in packaged builds, and restore the old single-root compatibility behavior for legacy callers while steering new code toward explicit multi-root settings.
Made-with: Cursor
* feat(mllm): add user input validation for message processing
- Introduced a new function `_message_has_user_input` to validate if messages contain user input.
- Updated `LMMAgent` to raise a `ValueError` if no valid user messages are found before LLM generation.
- Enhanced user input handling to support various content types, ensuring robust message processing.
This change improves the reliability of message handling in the LLM generation process.
* fix(characters_router): improve voice_id update handling and validation
- Added checks for missing voice_id in update requests, returning early if absent.
- Implemented idempotency to skip unnecessary updates when the voice_id hasn't changed.
- Enhanced logging to provide clearer information on voice_id updates.
- Updated response structure to include voice_id_changed status for better client-side handling.
These changes enhance the robustness of the voice_id update process and improve user experience.
0 commit comments