本文于 2024-11-17 18:23 更新,部分内容具有时效性,如有失效,请留言
综合介绍
E2B是一个开源平台,专为在安全的云沙箱中运行AI生成的代码而设计。它支持多种编程语言和框架,提供了一个隔离的虚拟环境,确保代码执行的安全性和可靠性。E2B适用于各种AI应用场景,包括数据分析、代码生成评估和自动化AI代理等。用户可以通过Python或JavaScript SDK快速启动和管理沙箱,进行数据上传下载、安装自定义包等操作。
功能列表
- 安全云沙箱:提供隔离的虚拟环境,确保代码执行的安全性。
- 多语言支持:支持Python、JavaScript、Ruby、C++等多种编程语言。
- 快速启动:沙箱启动时间小于200毫秒,无冷启动问题。
- 自定义沙箱:支持安装第三方包和系统库,完全定制化沙箱环境。
- 数据分析与可视化:运行AI生成的代码进行高级数据分析和可视化。
- 代码生成评估:用于代码生成评估的环境,支持多种评估基准。
- 长时间运行:沙箱可运行长达24小时,适用于各种复杂任务。
- 自托管:支持在AWS或GCP账户中自托管,运行在用户的VPC中。
使用帮助
安装与启动
- 安装SDK:根据需要选择Python或JavaScript SDK进行安装。
- Python:
pip install e2b
- JavaScript:
npm install @e2b/code-interpreter
- Python:
- 启动沙箱:使用SDK启动第一个E2B沙箱。
from e2b import Sandbox
sandbox = Sandbox()
sandbox.start()
const { Sandbox } = require('@e2b/code-interpreter');
const sandbox = new Sandbox();
sandbox.start();
数据上传与下载
- 上传文件:将文件上传到沙箱进行处理。
sandbox.upload_file('local_path', 'sandbox_path')
sandbox.uploadFile('local_path', 'sandbox_path');
- 下载文件:从沙箱下载处理后的文件。
sandbox.download_file('sandbox_path', 'local_path')
sandbox.downloadFile('sandbox_path', 'local_path');
安装自定义包
- 安装包:在沙箱中安装第三方包或系统库。
sandbox.install_package('package_name')
sandbox.installPackage('package_name');
数据分析与可视化
- 运行数据分析代码:在沙箱中运行AI生成的代码进行数据分析。
result = sandbox.run_code('your_analysis_code')
sandbox.runCode('your_analysis_code').then(result => console.log(result));
- 生成可视化图表:使用Python代码生成交互式图表。
sandbox.run_code('your_visualization_code')
代码生成评估
- 评估代码生成:在沙箱中运行代码生成评估基准。
sandbox.run_code('your_codegen_eval_code')
自托管
- 部署到云:将E2B部署到AWS或GCP账户中,运行在用户的VPC中。
sandbox.deploy_to_cloud('aws_account', 'vpc_id')