コンパクトなコアフレームワーク
Smolagentsは、`agents.py` の約1,000行のコアコードで構成されるミニマルなフレームワークとして説明されており、抽象化レイヤーが小さく、コードベースを確認しやすくなっています。
Smolagentsは、Hugging FaceのミニマルなAIエージェントフレームワーク。Pythonコード実行、ツール呼び出し、サンドボックス実行、各種モデル連携に対応。
Smolagentsは、Hugging FaceチームによるミニマルなAIエージェントフレームワークです。その目的は、フレームワークを小さく親しみやすいまま保ちながら、わずかなコードで現実世界とやり取りできるエージェントを開発者が構築できるようにすることだとされています。
このサイトでは、製品の中心をコードエージェントに置いています。エージェントはJSONやテキストのアクションだけを出力するのではなく、Pythonコードスニペットを記述して実行し、タスクを完了します。Smolagentsは、従来のツール呼び出し型エージェント、サンドボックス実行オプション、そしてHugging Faceエコシステム内外のモデルやツールとの統合もサポートしています。
Smolagentsは、`agents.py` の約1,000行のコアコードで構成されるミニマルなフレームワークとして説明されており、抽象化レイヤーが小さく、コードベースを確認しやすくなっています。
このフレームワークは、JSONやテキストベースのツール出力だけに依存するのではなく、Pythonコードスニペットを記述して実行し、アクションを実行するエージェントを重視しています。
サイトでは、コードエージェントは従来のツール呼び出し手法と比べて、ステップ数とLLM呼び出しを約30%削減でき、複雑なベンチマークでより良い性能を示せると説明されています。
Smolagentsは、生成されたコードをより安全に実行するために、E2Bのようなサンドボックス環境をサポートしており、開発者にエージェントのアクションを実行する隔離された場所を提供します。
このフレームワークは、ツールの共有と読み込みのためにHugging Face Hubと統合されており、Transformersを通じてHugging Faceのモデルと連携できるほか、LiteLLMを通じてOpenAI、Anthropicなどとも連携できます。
コードエージェントに加えて、サイトではsmolagentsは、JSONやテキストブロック形式の方が適している場合にそれらを使う従来のツール呼び出し型エージェントもサポートしていると説明されています。
再利用可能な関数、オブジェクトの扱い、あるいは単純なツール呼び出しよりも複雑な制御フローが有利なタスクで、Pythonコードを通じてアクションを実行できるエージェントを構築します。
旅行計画、Web検索、画像生成などのカスタムツールをエージェントに追加し、それらのツールをHugging Face Hubで共有します。
開発やデプロイ中の実行に対してより安全な境界が必要な場合、生成されたエージェントコードをサンドボックス環境で実行します。
モデル選択に柔軟性を持たせたい場合は、Hugging Face、OpenAI、Anthropic、またはその他のLiteLLM互換ソースの対応モデルプロバイダーを使用します。
JSONやテキストブロックのアクションの方が特定のワークフローに適している場合は、コードエージェントの代わりに従来のツール呼び出し型エージェントを選びます。
Smolagentsは、Hugging FaceチームによるミニマルなAIエージェントフレームワークとして紹介されています。開発者がエージェントを定義し、ツールを追加し、比較的少ないコードで実行できるように設計されています。
サイトによると、smolagentsは、エージェントがPythonコードスニペットを記述して実行するコードエージェントと、JSONやテキストブロックを使用する従来のツール呼び出し型エージェントの両方をサポートしています。
料金ページには、無料のStarterプランと有料のProプランが表示されています。Starterには5台のデバイス、1か月のクラウド保持、無制限の通知、基本的な統合が含まれ、Proは月額12ドルで、無制限のデバイス、1年間のクラウド保持、無制限の通知、高度な統合、優先カスタマーサポートが含まれます。
サイトでは、より安全なコード実行のためにE2Bのようなサンドボックス実行オプションが説明されています。また、カスタムツールやHugging Face Hubでの共有を中心にした例も示されています。