ipybox
是一个轻量级且安全的 Python 代码执行沙箱,它基于 IPython 和 Docker 构建。你可以在本地计算机上运行它,也可以在你选择的远程环境中运行。ipybox
专为需要安全执行代码的 AI 智能体而设计,例如用于数据分析用例,或者像在 freeact
智能体中执行代码操作。
ipybox
Python 包pip install ipybox
ipybox
容器中执行代码import asyncio
from ipybox import ExecutionClient, ExecutionContainer
async def main():
async with ExecutionContainer(tag="ghcr.io/gradion-ai/ipybox") as container:
async with ExecutionClient(port=container.executor_port) as client:
result = await client.execute("print('Hello, world!')")
print(f"Output: {result.text}")
if __name__ == "__main__":
asyncio.run(main())
asyncio
API 来管理执行环境ipybox
可以作为 MCP 服务器 进行安装。
{
"mcpServers": {
"ipybox": {
"command": "uvx",
"args": ["ipybox", "mcp"]
}
}
}
import asyncio
from ipybox import ExecutionClient, ExecutionContainer
async def main():
async with ExecutionContainer(tag="ghcr.io/gradion-ai/ipybox") as container:
async with ExecutionClient(port=container.executor_port) as client:
result = await client.execute("print('Hello, world!')")
print(f"Output: {result.text}")
if __name__ == "__main__":
asyncio.run(main())
# 这里可以添加高级场景的说明,由于原文档未提供,暂不补充
import asyncio
from ipybox import ExecutionClient, ExecutionContainer
# 可以在这里编写高级用法的代码示例