概要
「現場で活用するためのAIエージェント実践入門」Chapter5で動かす際のサンドボックス型クラウド環境である「E2B」について紹介されていたので、忘備録的に設定方法について記載する。
E2Bとは
AIアプリケーション向けに作られたサンドボックス型クラウド。本の中では、AIエージェントが作成したコードを実行する環境として紹介されている。
AIが作成したコードをアプリケーション環境とは別に隔離することで、安全に実行するなどの用途が考えられる。
利用までの設定
ここからアカウントを作成する。
サイドバーから「API Keys」を選んで、「Create key」でAPI keys を発行する。

キーは以下のように.envファイルに設定したりする。
E2B_API_KEY=xxxxxxxx
実行例
本のサンプルコードを実行する。本内のサンプルコードだと、Sandbox() となっていたが、Version: 2.13.0のe2bだと実行に失敗したため、Sandbox.create() に修正。
from dotenv import load_dotenv
from e2b_code_interpreter import Sandbox
load_dotenv()
def main():
with Sandbox.create() as sandbox:
execution = sandbox.run_code("print('hello from e2b')")
print("".join(execution.logs.stdout),end="")
if __name__ == "__main__":
main()
hello from e2b
ここでは自分で実行しているが、実際にはAIエージェントがコードを作成して実行させるものと思われる。(Chaprter5を参考)
Pricing
参考までに公式サイトに掲載されている料金プランは以下の通り。
| プラン | 月額料金 | 利用クレジット | セッション長 | 同時サンドボックス数 | その他 |
|---|---|---|---|---|---|
| Hobby | Free | 1回限り $100 クレジット | 最大 1時間 | 最大 20 | コミュニティサポート |
| Pro | $150 /月 + 利用料 | 1回限り $100 クレジット | 最大 24時間 | 最大 100 | CPU/RAM カスタム可能 |
| Ultimate / Enterprise | 要問い合わせ | — | カスタム | カスタム | 大規模/専用対応 |
試した所感
- まだサンプルコード程度ではあるが、AIによるコード作成・実行する際の安全な環境を簡単に用意できる分には良さそうである。
- ただ対応している言語の数が少なそうな部分や、従量課金制が気になるところではある。
