huggingface/smolagents
🤗 smolagents: a barebones library for agents that think in code.
何を解決するか
smolagents は、Pythonコードを書くことでタスクを実行できる強力なAIエージェントを構築するための軽量なライブラリです。モデル非依存、ツール非依存、モダリティ非依存のエージェントを作成するプロセスを簡素化し、コード実行やシステムプロンプトのフォーマットを一貫して維持する複雑さを軽減します。
動作方法
このライブラリは2つの主要なエージェントタイプを提供します:CodeAgent はアクションをPythonコードスニペットとして記述(ReActループを使用)し、ToolCallingAgent は標準のJSON/テキストブロブをアクションに使用します。CodeAgent はツール呼び出しをPython関数呼び出しとして扱い、1つのアクションでループなどの複雑な操作を実行できます。これにより、LLM呼び出しを30%削減し、難易度の高いベンチマークでのパフォーマンスが向上します。
セキュリティを確保するために、このライブラリはE2B、Blaxel、Modal、Dockerなどのサンドボックス環境でコードを実行することをサポートしています。組み込みのローカル実行器はセキュリティ境界ではないためです。
対象ユーザー
重い抽象化なしに、最小限のjargonでエージェントシステムを構築したい開発者、およびオープンソースモデルをエージェントワークフローに活用したい開発者。
特徴
- コード優先のアクション:エージェントはツールとやり取りするためにPythonコードを書くことができ、効率性とパフォーマンスが向上します。
- モデル非依存:Hugging Face Hub、ローカルの
transformersまたはollamaモデル、OpenAI、Anthropicなど、LiteLLMを介して任意のLLMに対応します。 - ツール非依存:MCPサーバー、LangChainツール、Hugging Face Hub Spacesと統合できます。
- マルチモーダル対応:テキスト、ビジョン、ビデオ、音声入力をサポートします。
- Hub統合:Hugging Face Hubからツールやエージェントを直接共有・取得できます。
- CLIツール:汎用タスク用の
smolagentと、Heliumを使用したウェブブラウジングタスク用のwebagentを含みます。
関連
- Dispatch
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト