diff --git a/src/backend/base/langflow/base/agents/agent.py b/src/backend/base/langflow/base/agents/agent.py index 8c3c7593b..16d977572 100644 --- a/src/backend/base/langflow/base/agents/agent.py +++ b/src/backend/base/langflow/base/agents/agent.py @@ -137,6 +137,8 @@ class LCAgentComponent(Component): max_iterations=max_iterations, ) input_dict: dict[str, str | list[BaseMessage]] = {"input": self.input_value} + if hasattr(self, "system_prompt"): + input_dict["system_prompt"] = self.system_prompt if hasattr(self, "chat_history") and self.chat_history: input_dict["chat_history"] = data_to_messages(self.chat_history) diff --git a/src/backend/base/langflow/components/langchain_utilities/tool_calling.py b/src/backend/base/langflow/components/langchain_utilities/tool_calling.py index 777a5d590..0f3ce7d6c 100644 --- a/src/backend/base/langflow/components/langchain_utilities/tool_calling.py +++ b/src/backend/base/langflow/components/langchain_utilities/tool_calling.py @@ -42,7 +42,7 @@ class ToolCallingAgentComponent(LCToolsAgentComponent): def create_agent_runnable(self): messages = [ - ("system", self.system_prompt), + ("system", "{system_prompt}"), ("placeholder", "{chat_history}"), ("human", "{input}"), ("placeholder", "{agent_scratchpad}"),