解释器
在 QuickJS 运行时中运行 JavaScript。
解释器为 Agent 添加 eval 工具,在作用域化的 QuickJS 运行时中运行 JavaScript。这让 Agent 可以编程式地组合工具、编排子 Agent 和转换结构化数据,而不需要完整的 shell 环境。
何时使用解释器
适合:
- 循环、批处理和确定性数据转换
- 编程式工具调用
- 轻量级计算
不适合:
- Shell 访问或系统命令
- 包安装
- 文件系统和网络访问(对于这些需求,使用沙箱)
基本用法
python
from deepagents import create_deep_agent
from deepagents.interpreters import JavaScriptInterpreter
# 添加 JavaScript 解释器
agent = create_deep_agent(
model="openai:gpt-4o",
interpreters=[JavaScriptInterpreter()],
)解释器与沙箱对比
| 能力 | 解释器 | 沙箱 |
|---|---|---|
| Shell 访问 | ❌ | ✅ |
| 包安装 | ❌ | ✅ |
| 文件系统 | ❌ | ✅ |
| 网络访问 | ❌ | ✅ |
| 轻量级计算 | ✅ | ✅ |
| 工具编程式调用 | ✅ | ❌ |
| 启动速度 | 毫秒级 | 秒级 |