langchain-sandbox
不活跃简介
基于 Pyodide 和 Deno 隔离执行不可信 Python 代码,为 LangChain Agent 提供安全工具。
核心特性
- Pyodide 沙箱 — 在浏览器/Node 环境用 Pyodide 隔离执行任意 Python
- Deno 后端 — 默认基于 Deno 提供权限受控的 JavaScript/TypeScript 运行时
- 工具封装 — 一行代码将 sandbox 包装为 LangChain Tool 供 Agent 调用
- 状态持久化 — 支持跨调用的全局变量,适合多步数据探索
- 安全默认值 — 默认禁止网络与文件系统访问,可显式开启
适用场景
💡 让 LangChain/LangGraph Agent 安全执行 LLM 生成的 Python 代码
💡 在不信任模型输出的场景下,提供隔离的代码解释器工具
💡 为多步数据分析任务提供有状态的代码执行环境
💡 替代不安全的 exec/eval,在生产系统中运行模型代码
快速开始
# 安装 langchain-sandbox
pip install langchain-sandbox
# 在 LangChain 中作为工具暴露
from langchain_sandbox import PyodideSandboxTool
sandbox = PyodideSandboxTool()
print(sandbox.invoke("print(2+2)"))