bugfix: return last 500 outputs for !pip execution

This commit is contained in:
stellahsr 2024-04-10 17:14:59 +08:00
parent 780c68e43f
commit 4fc24ac98d

View file

@ -27,6 +27,8 @@ from metagpt.actions import Action
from metagpt.const import DEFAULT_WORKSPACE_ROOT
from metagpt.logs import ToolLogItem, log_tool_output, logger
INSTALL_KEEPLEN = 500
class ExecuteNbCode(Action):
"""execute notebook code block, return result to llm, and display it."""
@ -207,6 +209,7 @@ class ExecuteNbCode(Action):
if "!pip" in code:
success = False
outputs = outputs[-INSTALL_KEEPLEN:]
file_path = DEFAULT_WORKSPACE_ROOT / "code.ipynb"
nbformat.write(self.nb, file_path)