

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# フレームワークネイティブツール
<a name="framework-native-tools-detailed"></a>

[Model Context Protocol (MCP)](https://modelcontextprotocol.io/) は最も柔軟な基盤を提供しますが、フレームワークネイティブツールは特定のユースケースに利点を提供します。

[Strands Agents SDK](https://strandsagents.com) は、シンプルなオペレーションに最小限のオーバーヘッドを必要とする軽量設計を特徴とする Pythonベースのツールを提供します。これにより、迅速な実装が可能になり、開発者はわずか数行のコードでツールを作成できます。さらに、Strands Agentsフレームワーク内でシームレスに機能するように緊密に統合されています。

次の例は、 を使用してシンプルな気象ツールを作成する方法を示していますStrands Agents。開発者は、最小限のコードオーバーヘッドでPython関数をエージェントアクセス可能なツールにすばやく変換し、関数のドキュメントから適切なドキュメントを自動的に生成できます。

`#Example of a simple Strands native tool`

`@tool`

`def weather(location: str) -> str:`

`"""Get the current weather for a location""" #`

`Implementation here`

`return f"The weather in {location} is sunny."`

迅速なプロトタイプ作成やシンプルなユースケースでは、フレームワークネイティブツールが開発を加速できます。ただし、本番稼働用システムの場合、MCP ツールはフレームワークネイティブツールよりも相互運用性と将来の柔軟性に優れています。

次の表は、他のフレームワーク固有のツールの概要を示しています。


| 
| 
| **Framework** | **ツールタイプ** | **利点** | **考慮事項** | 
| --- |--- |--- |--- |
| [https://microsoft.github.io/autogen/docs/Use-Cases/agent_chat](https://microsoft.github.io/autogen/docs/Use-Cases/agent_chat) | 関数定義 | 強力なマルチエージェントサポート | Microsoft エコシステム | 
| [https://python.langchain.com/docs/concepts/tools/](https://python.langchain.com/docs/concepts/tools/) | Python クラス | 構築済みのツールの大規模なエコシステム | フレームワークのロックイン | 
| [https://docs.llamaindex.ai/en/stable/getting_started/starter_tools/](https://docs.llamaindex.ai/en/stable/getting_started/starter_tools/) | Python 関数 | データオペレーション用に最適化 | に制限 LlamaIndex | 