From 9275c1f7e85af05386cab703adc2ef9e0e65d30f Mon Sep 17 00:00:00 2001 From: zhiyuanren <1131876818@qq.com> Date: Thu, 27 Mar 2025 10:21:19 +0800 Subject: [PATCH 1/2] Remove redundant code --- app/agent/manus.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/app/agent/manus.py b/app/agent/manus.py index d7ec2f9..d72e66c 100644 --- a/app/agent/manus.py +++ b/app/agent/manus.py @@ -43,16 +43,16 @@ class Manus(BrowserAgent): original_prompt = self.next_step_prompt # Only check recent messages (last 3) for browser activity - recent_messages = self.memory.messages[-3:] if self.memory.messages else [] - browser_in_use = any( - "browser_use" in msg.content.lower() - for msg in recent_messages - if hasattr(msg, "content") and isinstance(msg.content, str) - ) + # recent_messages = self.memory.messages[-3:] if self.memory.messages else [] + # browser_in_use = any( + # "browser_use" in msg.content.lower() + # for msg in recent_messages + # if hasattr(msg, "content") and isinstance(msg.content, str) + # ) - if browser_in_use: - # Override with browser-specific prompt temporarily to get browser context - self.next_step_prompt = BROWSER_NEXT_STEP_PROMPT + # if browser_in_use: + # # Override with browser-specific prompt temporarily to get browser context + # self.next_step_prompt = BROWSER_NEXT_STEP_PROMPT # Call parent's think method result = await super().think() From 7d3b10ef839761ce5b6ac77cb2b2c386c3f759db Mon Sep 17 00:00:00 2001 From: zhiyuanren <1131876818@qq.com> Date: Thu, 27 Mar 2025 10:35:00 +0800 Subject: [PATCH 2/2] Fix bugs next_step_prompt accidentally overwritten --- app/agent/browser.py | 16 ++++++++-------- app/agent/manus.py | 18 +++++++++--------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/app/agent/browser.py b/app/agent/browser.py index ae0ce2f..ec1b573 100644 --- a/app/agent/browser.py +++ b/app/agent/browser.py @@ -111,14 +111,14 @@ class BrowserAgent(ToolCallAgent): ) self.memory.add_message(image_message) - # Replace placeholders with actual browser state info - self.next_step_prompt = NEXT_STEP_PROMPT.format( - url_placeholder=url_info, - tabs_placeholder=tabs_info, - content_above_placeholder=content_above_info, - content_below_placeholder=content_below_info, - results_placeholder=results_info, - ) + # Replace placeholders with actual browser state info + self.next_step_prompt = NEXT_STEP_PROMPT.format( + url_placeholder=url_info, + tabs_placeholder=tabs_info, + content_above_placeholder=content_above_info, + content_below_placeholder=content_below_info, + results_placeholder=results_info, + ) # Call parent implementation result = await super().think() diff --git a/app/agent/manus.py b/app/agent/manus.py index d72e66c..d7ec2f9 100644 --- a/app/agent/manus.py +++ b/app/agent/manus.py @@ -43,16 +43,16 @@ class Manus(BrowserAgent): original_prompt = self.next_step_prompt # Only check recent messages (last 3) for browser activity - # recent_messages = self.memory.messages[-3:] if self.memory.messages else [] - # browser_in_use = any( - # "browser_use" in msg.content.lower() - # for msg in recent_messages - # if hasattr(msg, "content") and isinstance(msg.content, str) - # ) + recent_messages = self.memory.messages[-3:] if self.memory.messages else [] + browser_in_use = any( + "browser_use" in msg.content.lower() + for msg in recent_messages + if hasattr(msg, "content") and isinstance(msg.content, str) + ) - # if browser_in_use: - # # Override with browser-specific prompt temporarily to get browser context - # self.next_step_prompt = BROWSER_NEXT_STEP_PROMPT + if browser_in_use: + # Override with browser-specific prompt temporarily to get browser context + self.next_step_prompt = BROWSER_NEXT_STEP_PROMPT # Call parent's think method result = await super().think()