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
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト