用途:在隔离的 Docker 容器中安全执行代码,适用于 Agent 验证结果、运行用户提供的代码片段、数据处理与计算、脚本执行和自动化等场景。
主要能力:支持 Python、Shell、Bash 多语言执行;自动超时与资源限制;执行后自动销毁容器,无状态残留。
调用方式:通过 SandboxClient 使用,可进行健康检查与代码执行,支持自定义超时和传入环境变量。示例: from services.sandbox_service.client import SandboxClient client = SandboxClient() result = client.execute("print(1+1)", language="python") result = client.execute("echo Hello && date", language="shell")
返回格式包含 success、stdout、stderr、exit_code、execution_time、error 字段。
信任模式:使用 trusted_mode=True 可访问 myagent_network 网络并调用其他服务的 Python 客户端,适合 Agent 代码融合场景,但仍受内存与 CPU 限制。
安全限制:网络隔离(--network none);内存 256MB;CPU 1 核;执行时间最长 60 秒;用户权限为非 root(nobody);文件系统只读。
支持语言及基础镜像:Python(python:3.10-slim)、Shell(alpine:latest)、Bash(bash:latest)。