项目介绍:code-interpreter
code-interpreter 是一个由 E2B 提供的开源项目,旨在帮助开发者在云端安全隔离的沙箱环境中运行由人工智能生成的代码。这个项目的核心功能是通过提供 JavaScript 和 Python 的 SDK,允许用户轻松启动和管理这些虚拟沙箱。
主要功能
-
安全的代码执行环境:使用 E2B 的基础设施,用户可以在云端的隔离环境中执行代码,从而避免对本地系统产生潜在的安全威胁。
-
多语言支持:无论用户使用 JavaScript/TypeScript 还是 Python,都可以通过相应的 SDK 轻松调用沙箱环境并执行代码。
-
简单的API集成:通过获取 E2B 的 API 密钥,用户可以快速将 code-interpreter 集成到现有项目中,轻松调用云端沙箱。
如何开始使用
步骤 1:安装 SDK
-
对于 JavaScript/TypeScript 用户,可以使用 npm 进行安装:
npm i @e2b/code-interpreter
-
对于 Python 用户,可以使用 pip 进行安装:
pip install e2b-code-interpreter
步骤 2:获取 E2B API 密钥
步骤 3:在沙箱中执行代码
以下是使用 JavaScript/TypeScript 的示例:
import { Sandbox } from '@e2b/code-interpreter'
const sandbox = await Sandbox.create()
await sbx.runCode('x = 1')
const execution = await sbx.runCode('x+=1; x')
console.log(execution.text) // 输出 2
以及 Python 的示例:
from e2b_code_interpreter import Sandbox
with Sandbox() as sandbox:
sandbox.run_code("x = 1")
execution = sandbox.run_code("x+=1; x")
print(execution.text) # 输出 2
获取更多信息
文档
访问 E2B 文档了解更多关于 SDK 的使用细节和示例。
E2B Cookbook
查看 E2B Cookbook,从中获取关于不同 LLMs 和 AI 框架的示例灵感。
code-interpreter 项目通过提供安全易用的开发工具,帮助开发者专注于代码本身,简化了人工智能应用的开发流程,同时提高了代码安全性和执行效率。