简单使用代码沙箱技术
1 简单介绍
代码沙箱技术是一种用于隔离程序运行环境的安全机制。它的核心思想是为待执行的代码提供一个独立、受控的"虚拟空间",使得代码在这个空间内的任何操作(如文件读写、网络访问、系统调用等)都不会影响到外部的真实系统、其他应用或数据。
2 开源项目
OpenSandbox是通用AI应用沙箱平台,支持Python, Java/Kotlin, JavaScript/TypeScript, C#/.NET, Go语言。
# 阿里开源的OpenSandbox
https://github.com/alibaba/OpenSandbox
Daytona专为AI设计的代码执行沙箱,Python,TypeScript,Ruby,Go。可通过私有化部署或申请官网API两种方式使用沙箱。
# Github地址
https://github.com/daytonaio/daytona
# 官网文档
https://www.daytona.io/docs/getting-started/
Pyodide可使用micropip在浏览器中安装和运行Python包
# Pyodide,仅仅支持Python
https://github.com/pyodide/pyodide
上面的项目,安装部署比较麻烦。
安装部署的过程比较麻烦。