Repolode
e2b-dev

e2b-dev/code-interpreter

用于在隔离云沙箱中运行 AI 生成代码并获取输出的 Python 与 JS/TS SDK。

Star
2,421
Fork
233
未关闭 Issue
27
最近提交
昨天

这是什么?

E2B Code Interpreter 是一个 SDK,让 AI 应用能够在安全隔离的云端沙箱中执行其生成的代码。开发者可以用 Python 或 JavaScript/TypeScript 创建沙箱,运行代码并获取执行结果与标准输出。

同一沙箱内的状态会在多次调用之间保留,例如先执行 x = 1,之后的运行仍能使用变量 x。这种特性适合由大模型驱动的多步骤任务,比如数据分析。仓库提供沙箱模板,可以定制所需的软件包和运行时环境。

目前 SDK 源码已迁移至 E2B 单体仓库,本仓库保留沙箱模板和图表数据提取工具。

核心功能

  • 01在隔离的云端沙箱中运行 AI 生成的代码。
  • 02同时提供 Python 与 JavaScript/TypeScript SDK。
  • 03同一沙箱内多次执行之间保留变量状态。
  • 04返回每次执行的文本结果与输出。
  • 05支持构建自定义沙箱模板,添加额外软件包或运行时。

适用场景

  • 让 LLM 智能体运行 Python 代码分析数据并返回结果。
  • 在不影响宿主系统的前提下执行模型生成的不可信代码。
  • 构建通过运行代码来计算答案的对话应用,例如配合 OpenAI 或 Anthropic 模型使用。

快速上手

  1. 1

    安装 Python SDK

    pip install e2b-code-interpreter
  2. 2

    从控制台获取 E2B API 密钥并设置为 E2B_API_KEY 环境变量

  3. 3

    运行创建 Sandbox 并在其中执行代码的 Python 示例

使用前须知

  • 需要 E2B 账户和 API 密钥才能创建沙箱。
  • 沙箱运行在 E2B 云端,因此依赖网络连接和托管服务。

标签

常见问题

code-interpreter 是什么?
用于在隔离云沙箱中运行 AI 生成代码并获取输出的 Python 与 JS/TS SDK。 E2B Code Interpreter 是一个 SDK,让 AI 应用能够在安全隔离的云端沙箱中执行其生成的代码。开发者可以用 Python 或 JavaScript/TypeScript 创建沙箱,运行代码并获取执行结果与标准输出。
code-interpreter 可以免费使用吗?用的什么许可证?
code-interpreter 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
code-interpreter 还在维护吗?
活跃维护中。code-interpreter 最近一次提交是在 2026年10月20日。
code-interpreter 适合用来做什么?
让 LLM 智能体运行 Python 代码分析数据并返回结果。 在不影响宿主系统的前提下执行模型生成的不可信代码。 构建通过运行代码来计算答案的对话应用,例如配合 OpenAI 或 Anthropic 模型使用。
code-interpreter 怎么安装和运行?
安装 Python SDK: pip install e2b-code-interpreter 从控制台获取 E2B API 密钥并设置为 E2B_API_KEY 环境变量 运行创建 Sandbox 并在其中执行代码的 Python 示例
在哪里获取 code-interpreter?
源代码和安装说明在 GitHub 上:https://github.com/e2b-dev/code-interpreter

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目