コンテンツにスキップ

ツールリスト (ToolList)

概要 (What is it?)

ToolList ノードは、複数のツールを単一のリストにまとめます。これにより、エージェントなどの "tools" 入力パラメータに直接接続できるようになります。

使用する場面 (When would I use it?)

以下のような場面でこのノードを使用します:

  • 複数のツールを1つのリストにまとめたい場合
  • 異なるツールの強みを組み合わせたワークフローを作成したい場合
  • 様々なソースからのツールを Griptape ワークフローに統合したい場合

使い方 (How to use it)

基本セットアップ

  1. ワークフローに ToolList ノードを追加します
  2. ツールを提供する他のノード(個別のツールノードなど)を接続します
  3. フローを実行して、結合されたツールのリストを利用します

パラメータ一覧 (Parameters)

  • tools: 単一のリストに結合するツールのコレクション

出力 (Outputs)

  • tool_list: 結合されたツールのリスト

使用例 (Example)

エージェントに複数のツールを渡したい場合の例:

  1. ワークフローを作成し、複数のツールノード(Web 検索ツール、計算機ツールなど)を配置します
  2. ToolList ノードを追加し、各ツールの出力を接続します
  3. ToolList の "tool_list" 出力を Agent ノードの "tools" 入力に接続してフローを実行します

重要な注意点 (Important Notes)

  • フロー実行時に入力ツールが正しく提供されている必要があります
  • ネストされたリストが渡された場合、自動的にフラットな1次元リストに平坦化されます

よくある問題 (Common Issues)

  • 無効な入力ツール: ワークフロー内の他のノードと接続する際、有効なツールオブジェクトが渡されているか確認してください
  • ネストされたリスト: 入力ツールにネストされたリストが含まれている場合、1つのフラットなリストとして展開されることに注意してください