Implement V2 AI functions and enhance progress handling

- Added support for new V2 functions: `auto_cluster_v2` and `generate_ideas_v2`, including backend logic and API endpoints.
- Updated model configuration to ensure V2 functions validate the presence of models before execution.
- Enhanced progress modal to provide better feedback during asynchronous tasks, including task IDs for debugging.
- Updated frontend components to integrate new V2 functionalities and improve user experience with clustering and idea generation.
This commit is contained in:
Desktop
2025-11-10 22:16:02 +05:00
parent 46f5bb4d62
commit e2f2d79d4c
12 changed files with 920 additions and 58 deletions

View File

@@ -89,8 +89,20 @@ def _load_generate_images():
from igny8_core.ai.functions.generate_images import GenerateImagesFunction
return GenerateImagesFunction
def _load_auto_cluster_v2():
"""Lazy loader for auto_cluster_v2 function"""
from igny8_core.ai.functions.workflow_functions.auto_cluster_v2 import AutoClusterV2Function
return AutoClusterV2Function
def _load_generate_ideas_v2():
"""Lazy loader for generate_ideas_v2 function"""
from igny8_core.ai.functions.workflow_functions.generate_ideas_v2 import GenerateIdeasV2Function
return GenerateIdeasV2Function
register_lazy_function('auto_cluster', _load_auto_cluster)
register_lazy_function('generate_ideas', _load_generate_ideas)
register_lazy_function('generate_content', _load_generate_content)
register_lazy_function('generate_images', _load_generate_images)
register_lazy_function('auto_cluster_v2', _load_auto_cluster_v2)
register_lazy_function('generate_ideas_v2', _load_generate_ideas_v2)