Repolode
strands-agents

strands-agents/tools

Strands AIエージェントがファイル操作、シェル、Web検索、メモリ、AWSなどに使える、コミュニティ管理の既成ツール集。

スター
1,333
フォーク
364
未解決の Issue
145
最終コミット
18 時間前

これは何?

Strands Agents Toolsは、Strands Agents SDKで構築したエージェント向けの、事前構築済みツールをまとめたPythonパッケージです。ファイルの読み書き、シェルコマンドの実行、HTTPリクエスト、Webの検索・クロール、エージェントのメモリ保存、AWSサービスの呼び出し、画像生成、ブラウザーやデスクトップの自動操作など、よくあるニーズに対応します。

各ツールは、エージェントが名前を指定して呼び出せる通常のPython関数です。そのため、開発者は連携コードを自分で書かずに機能を追加できます。Tavily、Exa、Mem0、Slack、TwelveLabsなどのサードパーティーサービスをラップするツールもあり、オプションのextrasを使えば、必要な場合にのみ依存関係をインストールできます。

このプロジェクトは実験的なもので、多くのツールはコード実行、ファイルシステムへのアクセス、デスクトップ操作など、エージェントに強力な権限を与えます。古いツールの多くは、SDKのネイティブ機能やベンダー公式のMCPサーバーへの移行を推奨する形で非推奨になっており、リポジトリには将来的にアーカイブする予定であることが記されています。

主な機能

  • 01構文ハイライト付きの編集を含む、ファイルの読み取り、書き込み、編集
  • 02シェルコマンドの実行とPythonコードスニペットの実行
  • 03認証に対応したHTTPリクエスト
  • 04TavilyとExaを使ったWebコンテンツの検索、抽出、クロール
  • 05Mem0、Bedrock Knowledge Bases、Elasticsearch、MongoDB Atlasを使ったユーザーとエージェントのメモリ保存
  • 06ブラウザーとデスクトップの自動操作、および汎用クライアント経由でのAWSサービスへのアクセス

ユースケース

  • ローカル開発中に、プロトタイプのエージェントにファイルとシェルへのアクセスを付与する
  • リサーチエージェントにWeb検索とページ抽出を追加する
  • メモリバックエンドを使って、エージェントのセッションをまたいでユーザー設定を保持する
  • フォーム入力やスクレイピングなどのブラウザー操作を自動化する

クイックスタート

  1. 1

    PyPIからパッケージをインストールする

    pip install strands-agents-tools
  2. 2

    必要に応じて、特定のツール向けの追加パッケージをインストールする

    pip install "strands-agents-tools[mem0_memory, use_browser, rss, use_computer]"

使う前に知っておきたいこと

  • ツールは実験的なもので、コード実行やファイルシステムへのアクセスなど強力な機能を持つものもあります。本番環境で使用する前に、セキュリティレビューが必要です。
  • READMEでは、多くのツールに非推奨のマークが付いています。
  • オプションのツールには追加の依存関係が必要です。また、一部のツールでは外部サービスやAPIキーも必要になります。

トピック

よくある質問

tools とは?
Strands AIエージェントがファイル操作、シェル、Web検索、メモリ、AWSなどに使える、コミュニティ管理の既成ツール集。 Strands Agents Toolsは、Strands Agents SDKで構築したエージェント向けの、事前構築済みツールをまとめたPythonパッケージです。ファイルの読み書き、シェルコマンドの実行、HTTPリクエスト、Webの検索・クロール、エージェントのメモリ保存、AWSサービスの呼び出し、画像生成、ブラウザーやデスクトップの自動操作など、よくあるニーズに対応します。
tools は無料で使えますか?ライセンスは?
tools は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
tools は今もメンテナンスされていますか?
活発にメンテナンス中。tools の最終コミットは 2026年10月21日 です。
tools は何に使えますか?
ローカル開発中に、プロトタイプのエージェントにファイルとシェルへのアクセスを付与する リサーチエージェントにWeb検索とページ抽出を追加する メモリバックエンドを使って、エージェントのセッションをまたいでユーザー設定を保持する フォーム入力やスクレイピングなどのブラウザー操作を自動化する
tools のインストール方法は?
PyPIからパッケージをインストールする: pip install strands-agents-tools 必要に応じて、特定のツール向けの追加パッケージをインストールする: pip install "strands-agents-tools[mem0_memory, use_browser, rss, use_computer]"
tools はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/strands-agents/tools

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト