From 9f54f4f0ff73c4a94b2dbd1848da6c2e7b0bf44f Mon Sep 17 00:00:00 2001 From: frdel <38891707+frdel@users.noreply.github.com> Date: Thu, 26 Jun 2025 09:46:07 +0200 Subject: [PATCH] fix default prompt profile --- python/tools/call_subordinate.py | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/python/tools/call_subordinate.py b/python/tools/call_subordinate.py index 9f05dc3af..87ff9660b 100644 --- a/python/tools/call_subordinate.py +++ b/python/tools/call_subordinate.py @@ -10,26 +10,25 @@ class Delegation(Tool): self.agent.get_data(Agent.DATA_NAME_SUBORDINATE) is None or str(reset).lower().strip() == "true" ): - sub = Agent( - self.agent.number + 1, self.agent.config, self.agent.context - ) + # crate agent + sub = Agent(self.agent.number + 1, self.agent.config, self.agent.context) + # register superior/subordinate sub.set_data(Agent.DATA_NAME_SUPERIOR, self.agent) self.agent.set_data(Agent.DATA_NAME_SUBORDINATE, sub) - - prompt_profile = kwargs.get("prompt_profile", "default") - agent_prompt_profile = self.agent.config.prompts_subdir - if agent_prompt_profile != prompt_profile: - self.agent.config.prompts_subdir = prompt_profile + # set default prompt profile to new agents + sub.config.prompts_subdir = "default" # add user message to subordinate agent subordinate: Agent = self.agent.get_data(Agent.DATA_NAME_SUBORDINATE) subordinate.hist_add_user_message(UserMessage(message=message, attachments=[])) + # set subordinate prompt profile if provided, if not, keep original + prompt_profile = kwargs.get("prompt_profile") + if prompt_profile: + subordinate.config.prompts_subdir = prompt_profile + # run subordinate monologue result = await subordinate.monologue() - # reset prompt profile - self.agent.config.prompts_subdir = agent_prompt_profile - # result - return Response(message=result, break_loop=False) + return Response(message=result, break_loop=False) \ No newline at end of file