顔をハグするとスモラジェントが解放される: CodeAgent パラダイムにより、エージェントはコードの形式でツールを呼び出すことができ、MCP とサンドボックスの分離をサポートします。
Hugging Face は軽量エージェント ライブラリ smolagents をリリースしました。これは、CodeAgent パラダイムをコアとして採用し、MCP ツール、E2B サンドボックス分離、HF ハブ モデル共有をネイティブにサポートし、最小限の抽象化と高速アクセスを強調しています。
smolagents は、企業の実装効率を高めるための最新の機能アップデートをリリースします
Hugging Face は、最小限のデザインと約 1,000 行のコア コードを備えたオープン ソースの Python エージェント ライブラリである smolagents を起動します。最大の特徴は、CodeAgent がファーストクラス シチズン パラダイムとして使用されていることです。エージェントは JSON 記述ツールを介して呼び出されるのではなく、Python コードを直接記述して制御フローを整理し、関数のネスト、ループ、条件付きロジックを自然にサポートします。
CodeAgent と ToolCallingAgent の比較
CodeAgent (デフォルトで推奨): エージェントは実行用の Python コードとして操作を書き込み、ツール呼び出しはコードの組み合わせによって実装されます。複雑な論理タスクのリンクに適しています。
ToolCallingAgent: 従来の JSON/テキスト ツール呼び出しパラダイムをサポートし、主流のツール記述形式と互換性があります。ツール インターフェイスの標準化シナリオに適しています。
安全な実行: 組み込みのサンドボックス分離サポート
CodeAgent の実行にはセキュリティの分離が必要であり、smolagent は複数のサンドボックス ソリューションにネイティブに接続します。
- E2B — Firecracker microVM 分離サンドボックス
- モーダル — サーバーレス コンピューティング プラットフォーム
- Docker — ローカル分離
- Blaxel — クラウド エージェント ランタイム
モデル非依存 × ツール非依存
サポートされているモデル: HF Inference API、OpenAI、Anthropic、LiteLLM、ネイティブ Transformers / Ollama。
サポートされているツール: MCP サーバー (ネイティブ サポート)、LangChain ツール、HF Hub Space ツール、カスタム Python 関数。
クイックインストール
「」バッシュ pip install 'smolagents[ツールキット]' 「」
「」パイソン smolagents から CodeAgent、InferenceClientModel、DuckDuckGoSearchTool をインポート モデル = InferenceClientModel() エージェント = CodeAgent(ツール=[DuckDuckGoSearchTool()]、モデル=モデル) result = Agent.run("過去 1 週間の AI エージェントの主な進展は何ですか?") 「」
HFハブの生態学的統合
Smolagents は、Gradio Space の形式で HF ハブへのエージェントとツールのアップロードをサポートしており、コミュニティによって共有されているエージェント設定をハブから直接読み込むこともできます。現在では「コミュニティ資産共有」機能を備えた珍しいエージェントフレームワークです。
公式ドキュメント: https://huggingface.co/docs/smolagents |インストール: pip install Smolgents
レビュー