以下の内容はhttps://touch-sp.hatenablog.com/entry/2025/08/08/173514より取得しました。


smolagents + Gemini-2.5-flash を Gradio で使用する


はじめに

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」にアクセスすれば使用できるはずです。





以上の内容はhttps://touch-sp.hatenablog.com/entry/2025/08/08/173514より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14