E2B Code Interpreter: выполнение кода ИИ в облачных песочницах
E2B Code Interpreter — это SDK на Python и JavaScript/TypeScript для выполнения и интерпретации кода, сгенерированного ИИ, в облачных песочницах.
Проект предоставляет удобный способ безопасно и изолированно исполнять AI-код, что может быть полезно для разработчиков, работающих с интерактивными приложениями и AI-решениями. В отличие от традиционных подходов, где код может исполняться на локальных машинах с высокими рисками безопасности, E2B изолирует выполнение в облачных песочницах, снижая вероятность вредоносного поведения.
Запустить E2B можно, установив соответствующий SDK через npm (npm i @e2b/code-interpreter) или pip (pip install e2b-code-interpreter). Учти, что для работы с SDK нужен API-ключ E2B. Проект скорее всего находится на ранней стадии, поэтому возможны баги и недочёты.
Проект E2B Code Interpreter предоставляет инфраструктуру с открытым исходным кодом, позволяющую запускать сгенерированный искусственным интеллектом код в безопасных изолированных песочницах в облаке. Это позволяет пользователям легко тестировать и выполнять код, защищая основную систему от потенциальных угроз.
Как это работает?
Для работы с песочницами можно использовать SDK на JavaScript или Python. Сначала необходимо установить соответствующий пакет, получить API-ключ и затем выполнять код в песочнице.
Установка и запуск
Вот как быстро начать:
-
Установить SDK
- JavaScript / TypeScript:
npm i @e2b/code-interpreter - Python:
pip install e2b-code-interpreter
- JavaScript / TypeScript:
-
Получить API-ключ
- Зарегистрируйся на сайте E2B.
- Получите свой API-ключ на дашборде.
- Установите переменную окружения с вашим API-ключом:
E2B_API_KEY=e2b_***
-
Запуск кода в песочнице
- JavaScript / TypeScript:
import { Sandbox } from '@e2b/code-interpreter' const sbx = await Sandbox.create() await sbx.runCode('x = 1') const execution = await sbx.runCode('x+=1; x') console.log(execution.text) // outputs 2 - Python:
from e2b_code_interpreter import Sandbox with Sandbox.create() as sandbox: sandbox.run_code("x = 1") execution = sandbox.run_code("x+=1; x") print(execution.text) # outputs 2
- JavaScript / TypeScript:
- Изучить документацию на сайте E2B для более подробной информации.
- Посмотреть на пример в Cookbook, чтобы вдохновиться использованием различных LLM и AI-фреймворков.
Кастомизация шаблона песочницы
Если тебе нужны дополнительные пакеты или другой интерпретатор, ты можешь создать свой собственный шаблон песочницы для E2B. Подробную информацию можно найти в руководстве по созданию шаблона.
Ограничения
Проект требует наличия API-ключа E2B и выполнения некоторых действий в облачном окружении. Это может ограничивать использование для локального запуска без подключения к интернету. Также, поскольку решение работает в песочнице, оно может ограничивать некоторые системные операции или доступ к ресурсам.
Открыть на GitHub: e2b-dev/code-interpreter →
RepoRadar