Sandbox 总览
DB-GPT 使用 sandbox(沙箱)让智能体在隔离的运行环境中执行代码和工具,而不是直接在宿主机环境中运行。
这对 agent 工作流非常重要,因为智能体往往不仅仅需要文本推理,还需要:
- 执行代码
- 运行 shell 命令
- 安装依赖
- 生成文件
- 在多轮执行之间保持状态
Sandbox 就是把这些执行能力放在一个更安全、可控、可管理的边界内。
什么是 sandbox?
在 DB-GPT 中,sandbox 是一个隔离执行环境,供智能体在任务过程中执行代码、运行命令、处理文件或调用执行型工具。
它避免智能体直接操作宿主机,并提供:
- 进程隔离
- 资源限制
- 可控工作目录
- 可选依赖安装能力
- 会话生命周期管理
- 清晰的“推理”和“执行”边界