From 5f1bb59f1e177d18fba9137af8e8ffd947658477 Mon Sep 17 00:00:00 2001 From: lidanyang Date: Tue, 16 Jul 2024 19:02:00 +0800 Subject: [PATCH] keep len of web view content --- metagpt/actions/di/execute_nb_code.py | 2 ++ metagpt/tools/libs/browser.py | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/metagpt/actions/di/execute_nb_code.py b/metagpt/actions/di/execute_nb_code.py index f3dfd1601..b3bf4fcb8 100644 --- a/metagpt/actions/di/execute_nb_code.py +++ b/metagpt/actions/di/execute_nb_code.py @@ -193,6 +193,8 @@ class ExecuteNbCode(Action): # the useful information of normal output is at the begining. if '' not in output_text: output_text = output_text[:keep_len] if is_success else output_text[-keep_len:] + else: + output_text = output_text[:20000] if is_success else output_text[-keep_len:] parsed_output.append(output_text) return is_success, ",".join(parsed_output) diff --git a/metagpt/tools/libs/browser.py b/metagpt/tools/libs/browser.py index 864996e8c..8736ab98c 100644 --- a/metagpt/tools/libs/browser.py +++ b/metagpt/tools/libs/browser.py @@ -161,7 +161,7 @@ class Browser: await self._wait_until_page_idle(page) self.accessibility_tree = await get_accessibility_tree(page) await self.reporter.async_report(page, "page") - return f"SUCCESS, URL: {page.url}" + return f"SUCCESS, URL: {page.url} have been loaded." def _register_page_event(self, page: Page): page.last_busy_time = time.time() @@ -196,9 +196,9 @@ class Browser: async def _on_frame_change(self, frame: Frame): await self._update_page_last_busy_time(frame.page) - async def view(self): + async def view(self, keep_len: int = 10000): observation = parse_accessibility_tree(self.accessibility_tree) - return f"Current Browser Viewer\n URL: {self.page.url}\nOBSERVATION:\n{observation[0]}\n" + return f"Current Browser Viewer\n URL: {self.page.url}\nOBSERVATION:\n{observation[0][:keep_len]}\n" async def __aenter__(self): await self.start()