smolagents: コードでアクションを記述するシンプルなエージェントライブラリの紹介
Introducing smolagents: simple agents that write actions in code.
smolagentsは、言語モデルのエージェント機能を可能にするシンプルなPythonライブラリです。このライブラリは、LLMが外部ツールを利用したりプログラムを実行したりする「エージェンシー」の概念を、コードでアクションを記述する「コードエージェント」として実装しています。従来のJSON形式でのツール呼び出しと比較して、コードでのアクション記述は、コンポーザビリティ、オブジェクト管理、汎用性、LLMのトレーニングデータとの親和性において優れているとされています。smolagentsは、Hugging FaceのAPIやLiteLLM経由で様々なLLMをサポートし、カスタムツールの作成や共有も容易です。例として、Google Maps APIを利用して旅行プランを作成するコードエージェントが示されています。smolagentsは、以前のtransformers.agentsの後継として開発されています。
- Hugging Faceがsmolagentsライブラリを公開(transformers.agentsの後継)
Hugging Faceがtransformers.agentsの後継としてsmolagentsを公開したことは、LLMエージェントフレームワークの標準化競争が一段と加速していることを示す。コードエージェントアプローチはJSONベースのツール呼び出しよりコンポーザビリティで優位とされており、LangChainやAutoGPTなどの既存フレームワークに対するHugging Faceのポジショニングが明確になった。注目すべきは、カスタムツールの作成・共有の容易さとLiteLLM経由の多様なLLMサポートで、開発者エコシステムの囲い込みを狙っている点。OSSライブラリであるため短期的な収益インパクトは限定的だが、AIエージェント市場におけるプラットフォーム競争の行方を占う上で重要なリリースであり、Hugging Faceのプラットフォーム価値向上につながる可能性がある。