From 7fe3749ae3b08621054f1626965789407dd10750 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=B4=E7=A9=BA?= <3103908461@qq.com> Date: Tue, 8 Jul 2025 14:43:36 +0800 Subject: [PATCH 1/2] fix: avoid slice error when content is not sliceable --- src/tools/tool_executor.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/tools/tool_executor.py b/src/tools/tool_executor.py index b7b0d8f69..70a1c3eff 100644 --- a/src/tools/tool_executor.py +++ b/src/tools/tool_executor.py @@ -187,7 +187,12 @@ class ToolExecutor: tool_results.append(tool_info) logger.info(f"{self.log_prefix}工具{tool_name}执行成功,类型: {tool_info['type']}") - logger.debug(f"{self.log_prefix}工具{tool_name}结果内容: {tool_info['content'][:200]}...") + content = tool_info['content'] + if isinstance(content, (str, list, tuple)): + preview = content[:200] + else: + preview = str(content)[:200] + logger.debug(f"{self.log_prefix}工具{tool_name}结果内容: {preview}...") except Exception as e: logger.error(f"{self.log_prefix}工具{tool_name}执行失败: {e}") From 239bae6dd310aca39a8abb4b0eca76af69a25653 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=B4=E7=A9=BA?= <3103908461@qq.com> Date: Tue, 8 Jul 2025 14:56:40 +0800 Subject: [PATCH 2/2] Update tool_executor.py --- src/tools/tool_executor.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/tools/tool_executor.py b/src/tools/tool_executor.py index 70a1c3eff..3bec3d152 100644 --- a/src/tools/tool_executor.py +++ b/src/tools/tool_executor.py @@ -188,10 +188,9 @@ class ToolExecutor: logger.info(f"{self.log_prefix}工具{tool_name}执行成功,类型: {tool_info['type']}") content = tool_info['content'] - if isinstance(content, (str, list, tuple)): - preview = content[:200] - else: - preview = str(content)[:200] + if not isinstance(content, (str, list, tuple)): + content = str(content) + preview = content[:200] logger.debug(f"{self.log_prefix}工具{tool_name}结果内容: {preview}...") except Exception as e: