0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

E2Bの設定

0
Posted at

概要

「現場で活用するための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によるコード作成・実行する際の安全な環境を簡単に用意できる分には良さそうである。
  • ただ対応している言語の数が少なそうな部分や、従量課金制が気になるところではある。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?