From 05ae935d8cfaef957c539ce1c3a6ebcb21d40ad8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=A3=92=E6=A3=92?= Date: Wed, 13 Dec 2023 15:55:04 +0800 Subject: [PATCH] fix truncate. --- metagpt/actions/execute_code.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/metagpt/actions/execute_code.py b/metagpt/actions/execute_code.py index 1d20bf3f6..36e01ed0e 100644 --- a/metagpt/actions/execute_code.py +++ b/metagpt/actions/execute_code.py @@ -186,14 +186,13 @@ class ExecutePyCode(ExecuteCode, Action): def truncate(result: str, keep_len: int = 2000) -> str: desc = f"Truncated to show only the last {keep_len} characters\n" if result.startswith(desc): - result = result[-len(desc) :] + result = result[len(desc) :] if len(result) > keep_len: result = result[-keep_len:] - - if not result.startswith(desc): return desc + result - return desc + + return result def remove_escape_and_color_codes(input_str):