diff --git a/astrbot/builtin_stars/astrbot_agent/_conf_schema.json b/astrbot/builtin_stars/astrbot_agent/_conf_schema.json index b484eca56..5ef1a909e 100644 --- a/astrbot/builtin_stars/astrbot_agent/_conf_schema.json +++ b/astrbot/builtin_stars/astrbot_agent/_conf_schema.json @@ -3,8 +3,7 @@ "description": "Select booter to initialize the sandbox environment.", "type": "string", "options": [ - "shipyard-bay", - "boxlite" + "shipyard-bay" ], "default": "shipyard-bay" }, diff --git a/astrbot/builtin_stars/astrbot_agent/tools/python.py b/astrbot/builtin_stars/astrbot_agent/tools/python.py index 26480344a..8dbf4eef3 100644 --- a/astrbot/builtin_stars/astrbot_agent/tools/python.py +++ b/astrbot/builtin_stars/astrbot_agent/tools/python.py @@ -35,11 +35,17 @@ class PythonTool(FunctionTool): try: result = await sb.python.exec(code, silent=silent) output = result.get("output", {}) + error = result.get("error", "") images: list[dict] = output.get("images", []) text: str = output.get("text", "") resp = mcp.types.CallToolResult(content=[]) + if error: + resp.content.append( + mcp.types.TextContent(type="text", text=f"error: {error}") + ) + if images: for img in images: resp.content.append(