From dbf03c5ac32b9ac3f4bf04d4346543baf9c1eb5d Mon Sep 17 00:00:00 2001 From: lintsinghua Date: Wed, 17 Dec 2025 18:07:11 +0800 Subject: [PATCH] =?UTF-8?q?refactor(=E6=B2=99=E7=AE=B1=E5=B7=A5=E5=85=B7):?= =?UTF-8?q?=20=E5=B0=86=E6=B2=99=E7=AE=B1=E9=95=9C=E5=83=8F=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=94=B9=E4=B8=BA=E4=BB=8Esettings=E8=AF=BB=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 默认镜像配置改为从settings.SANDBOX_IMAGE读取,提高配置灵活性 --- backend/app/services/agent/tools/sandbox_tool.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/backend/app/services/agent/tools/sandbox_tool.py b/backend/app/services/agent/tools/sandbox_tool.py index 49977f3..55b375e 100644 --- a/backend/app/services/agent/tools/sandbox_tool.py +++ b/backend/app/services/agent/tools/sandbox_tool.py @@ -14,6 +14,7 @@ from pydantic import BaseModel, Field from dataclasses import dataclass from .base import AgentTool, ToolResult +from app.core.config import settings logger = logging.getLogger(__name__) @@ -21,7 +22,7 @@ logger = logging.getLogger(__name__) @dataclass class SandboxConfig: """沙箱配置""" - image: str = "deepaudit/sandbox:latest" + image: str = None # 默认从 settings.SANDBOX_IMAGE 读取 memory_limit: str = "512m" cpu_limit: float = 1.0 timeout: int = 60 @@ -29,6 +30,10 @@ class SandboxConfig: read_only: bool = True user: str = "1000:1000" + def __post_init__(self): + if self.image is None: + self.image = settings.SANDBOX_IMAGE + class SandboxManager: """