modify reset_langflow to also put right embedding model
This commit is contained in:
parent
606cd35e9a
commit
fa07838f77
1 changed files with 29 additions and 0 deletions
|
|
@ -19,6 +19,7 @@ from config.settings import (
|
||||||
WATSONX_LLM_COMPONENT_ID,
|
WATSONX_LLM_COMPONENT_ID,
|
||||||
OLLAMA_EMBEDDING_COMPONENT_ID,
|
OLLAMA_EMBEDDING_COMPONENT_ID,
|
||||||
OLLAMA_LLM_COMPONENT_ID,
|
OLLAMA_LLM_COMPONENT_ID,
|
||||||
|
get_openrag_config,
|
||||||
)
|
)
|
||||||
import json
|
import json
|
||||||
import os
|
import os
|
||||||
|
|
@ -152,6 +153,34 @@ class FlowsService:
|
||||||
flow_id=flow_id,
|
flow_id=flow_id,
|
||||||
flow_file=os.path.basename(flow_path),
|
flow_file=os.path.basename(flow_path),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Now update the flow with current configuration settings
|
||||||
|
try:
|
||||||
|
config = get_openrag_config()
|
||||||
|
|
||||||
|
# Check if configuration has been edited (onboarding completed)
|
||||||
|
if config.edited:
|
||||||
|
logger.info(f"Updating {flow_type} flow with current configuration settings")
|
||||||
|
|
||||||
|
# Update the flow with the current embedding and LLM models
|
||||||
|
update_result = await self.change_langflow_model_value(
|
||||||
|
provider=config.provider.model_provider.lower(),
|
||||||
|
embedding_model=config.knowledge.embedding_model,
|
||||||
|
llm_model=config.agent.llm_model,
|
||||||
|
endpoint=getattr(config.provider, 'endpoint', None)
|
||||||
|
)
|
||||||
|
|
||||||
|
if update_result.get("success"):
|
||||||
|
logger.info(f"Successfully updated {flow_type} flow with current configuration")
|
||||||
|
else:
|
||||||
|
logger.warning(f"Failed to update {flow_type} flow with current configuration: {update_result.get('error', 'Unknown error')}")
|
||||||
|
else:
|
||||||
|
logger.info(f"Configuration not yet edited (onboarding not completed), skipping model updates for {flow_type} flow")
|
||||||
|
|
||||||
|
except Exception as e:
|
||||||
|
logger.error(f"Error updating {flow_type} flow with current configuration", error=str(e))
|
||||||
|
# Don't fail the entire reset operation if configuration update fails
|
||||||
|
|
||||||
return {
|
return {
|
||||||
"success": True,
|
"success": True,
|
||||||
"message": f"Successfully reset {flow_type} flow",
|
"message": f"Successfully reset {flow_type} flow",
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue