From a02e500183cb8468e5d312924a4db96e6f33c179 Mon Sep 17 00:00:00 2001 From: Mike Fortman Date: Tue, 4 Nov 2025 12:00:19 -0600 Subject: [PATCH 1/2] fix agent instructions and up char limit --- frontend/src/lib/constants.ts | 2 +- src/services/flows_service.py | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/frontend/src/lib/constants.ts b/frontend/src/lib/constants.ts index 4b74a5db..df1aaad1 100644 --- a/frontend/src/lib/constants.ts +++ b/frontend/src/lib/constants.ts @@ -21,7 +21,7 @@ export const DEFAULT_KNOWLEDGE_SETTINGS = { * UI Constants */ export const UI_CONSTANTS = { - MAX_SYSTEM_PROMPT_CHARS: 2000, + MAX_SYSTEM_PROMPT_CHARS: 4000, } as const; export const ANIMATION_DURATION = 0.4; diff --git a/src/services/flows_service.py b/src/services/flows_service.py index 429eabe7..b684deb8 100644 --- a/src/services/flows_service.py +++ b/src/services/flows_service.py @@ -622,11 +622,9 @@ class FlowsService: if not LANGFLOW_CHAT_FLOW_ID: raise ValueError("LANGFLOW_CHAT_FLOW_ID is not configured") - # Determine target component IDs based on provider - target_agent_id = self._get_provider_component_ids(provider)[1] - + # The system_prompt field is in the Agent component, not the Language Model component await self._update_flow_field(LANGFLOW_CHAT_FLOW_ID, "system_prompt", system_prompt, - node_display_name=target_agent_id) + node_display_name="Agent") async def update_flow_docling_preset(self, preset: str, preset_config: dict): """Helper function to update docling preset in the ingest flow""" From 69d2132a33326dfaee703a1ccc475f5ae9d5519f Mon Sep 17 00:00:00 2001 From: Mike Fortman Date: Tue, 4 Nov 2025 12:59:23 -0600 Subject: [PATCH 2/2] fix provider --- src/api/settings.py | 2 +- src/services/flows_service.py | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/api/settings.py b/src/api/settings.py index ea56063b..dc9a177c 100644 --- a/src/api/settings.py +++ b/src/api/settings.py @@ -230,7 +230,7 @@ async def update_settings(request, session_manager): flows_service = _get_flows_service() await flows_service.update_chat_flow_system_prompt( body["system_prompt"], - current_config.provider.model_provider.lower() + current_config.agent.system_prompt ) logger.info(f"Successfully updated chat flow system prompt") except Exception as e: diff --git a/src/services/flows_service.py b/src/services/flows_service.py index b684deb8..429eabe7 100644 --- a/src/services/flows_service.py +++ b/src/services/flows_service.py @@ -622,9 +622,11 @@ class FlowsService: if not LANGFLOW_CHAT_FLOW_ID: raise ValueError("LANGFLOW_CHAT_FLOW_ID is not configured") - # The system_prompt field is in the Agent component, not the Language Model component + # Determine target component IDs based on provider + target_agent_id = self._get_provider_component_ids(provider)[1] + await self._update_flow_field(LANGFLOW_CHAT_FLOW_ID, "system_prompt", system_prompt, - node_display_name="Agent") + node_display_name=target_agent_id) async def update_flow_docling_preset(self, preset: str, preset_config: dict): """Helper function to update docling preset in the ingest flow"""