
はじめに
smolagents v1.21.0が公開されたので使ってみました。誰でも簡単に使えるようにコードはGitHubに公開しています。(ほとんどClaude Sonnet 4が書いてくれました)
SandBoxとしてDockerを使用しています。
環境
Ubuntu 24.04 on WSL2
使い方
Step1: Dockerのインストール
こちらを参照して下さい。Step2: GitHubリポジトリをクローン
git clone https://github.com/dai-ichiro/smolagents_gradio_gemini smolagents cd smolagents
Step3: Dockerイメージの作成
docker build --force-rm=true -t agent-sandbox .
Step4: .envファイルの作成
GeminiのAPI Keyを記述したファイルです。記述内容はこれだけです。GOOGLE_API_KEY=<your api key>
Step5: 実行
仮想環境にdockerライブライをインストールしてから実行します。uv venv source .venv/bin/activate uv pip install docker uv run runner.py
以下のような出力が出れば成功です。
⚙️ コンテナ環境を確認しています... 📁 データディレクトリを作成: /home/hoge/smolagents/data ✅ .envファイル確認済み: /home/hoge/smolagents/.env ✅ .envを/appにコピーしました 🐳 コンテナを作成しました (ID: 19c9678e...) 📋 コンテナ内ディレクトリ構造: 作業ディレクトリ: /app マウントされたデータディレクトリ: total 8 drwxr-xr-x 2 1000 989 4096 Aug 8 08:11 . drwxr-xr-x 1 root root 4096 Aug 8 08:11 .. .envファイル: -rw-r--r-- 1 1000 989 55 Aug 8 08:11 /app/.env Python環境: /usr/local/bin/python Pythonバージョン: Python 3.12.11 必要なパッケージ確認: gradio 5.41.1 gradio_client 1.11.0 smolagents 1.21.0 🚀 Gradioアプリを起動します... Gradioサーバーを起動中.... 完了! ✅ Gradioアプリが起動しました 📊 http://localhost:7860 でアクセスできます アプリ実行中... Ctrl+C で終了します
「http://localhost:7860」にアクセスすれば使用できるはずです。