```mdx
---
title: "ツール"
description: "事前に構築された統合機能を使って外部サービスやAPIに接続する"
icon: "wrench"
---

ツール ノードは、事前に構築された統合機能を通じて、ワークフローを外部サービスやAPIに接続します。HTTPリクエスト ノードとは異なり、ツールは構造化されたインターフェース、組み込みのエラー処理、および人気のあるサービスのための簡素化された設定を提供します。

<Frame caption="ツールノードの設定インターフェース">
  <img src="https://assets-docs.dify.ai/dify-enterprise-mintlify/en/guides/workflow/node/0f0255764a3f459f0b3c708db1cb32c9.png" alt="ツールノードインターフェース" />
</Frame>

## ツールの種類

Difyは、さまざまな統合ニーズに対応する複数の種類のツールをサポートします：

<Frame caption="利用可能なツールカテゴリとオプション">
  <img src="https://assets-docs.dify.ai/2025/04/f37cce4ccbb7456154cfa9eacda6b322.png" alt="ツールカテゴリ" />
</Frame>

<Tabs>
  <Tab title="組み込みツール">
    Google検索、天気API、生産性ツール、AIサービスなど、人気のあるサービス向けにDifyが維持するすぐに使える統合機能。これらのツールは最低限の設定で済み、信頼性のあるテスト済みの統合機能を提供します。
  </Tab>
  
  <Tab title="カスタムツール">
    OpenAPI/Swagger仕様を使用して独自のツールをインポートします。内部API、専門サービス、または組み込みオプションでカバーされていないAPIに最適です。一度設定すれば、複数のワークフローで再利用できます。
  </Tab>
  
  <Tab title="ワークフローツール">
    複雑なワークフローを再利用可能なツールとして公開します。これにより、異なるアプリケーション間で共有できるモジュール式のビルディングブロックが作成され、コードの再利用が促進され、メンテナンスが簡素化されます。
  </Tab>
  
  <Tab title="MCPツール">
    専門的な機能を提供する外部MCP（モデルコンテキストプロトコル）サーバーからのツール。機能を拡張するために増え続けるMCPサーバーのエコシステムに接続します。
  </Tab>
</Tabs>

## 設定

### 認証

多くのツールはAPIキーまたはOAuth認証を必要とします。これらの資格情報は、ワークスペースの**ツール**セクションでワークフローで使用する前に設定してください。一度設定されると、認証は自動的に処理されます。

### 入力パラメータ

ツールは入力設定のための検証付きの構造化フォームを提供します。前のワークフローノードからの変数を使用してパラメータを設定します。インターフェースはデータタイプの検証を自動的に処理し、各パラメータのための役立つ説明を提供します。

### 出力処理

ツールは、ダウンストリームノードのために変数として利用可能になる構造化データを返します。出力スキーマは事前に定義されており、互換性を確保し、統合の複雑さを軽減します。

## HTTPリクエストよりも優れた点

**構造化インターフェース**は、検証付きのフォームベースの設定を提供し、手動のHTTPリクエスト設定よりも簡単にセットアップできます。

**組み込みのエラー処理**は、自動リトライロジックとエラー管理を含み、API障害の処理の複雑さを軽減します。

**型安全性**は、ワークフローノード間でのデータ互換性を維持するために、入力および出力スキーマを保証します。

**ドキュメンテーション**は、各ツールに対する使用例と詳細なパラメータ説明を含みます。

## エラー処理とリトライ

外部サービスに依存するツールのための堅牢なエラー処理を設定します：

<Frame caption="ツールリトライ設定">
  <img src="https://assets-docs.dify.ai/2024/12/34867b2d910d74d2671cd40287200480.png" alt="ツールリトライ設定" />
</Frame>

**リトライ設定**は、最大10回まで失敗したツールの実行を自動的にリトライし、設定可能な間隔で（最大5000ms）行います。これにより、一時的なサービスの問題やネットワークの問題を処理します。

<Frame caption="ツールエラー処理オプション">
  <img src="https://assets-docs.dify.ai/2024/12/39dc3b5881d9a5fe35b877971f70d3a6.png" alt="ツールエラー処理" />
</Frame>

**エラー処理**は、ツールの実行が失敗した際に代替のワークフローパスを定義し、外部サービスが利用できない場合でもワークフローが継続されるようにします。

## カスタムツールの作成

**OpenAPI統合**により、OpenAPI/Swagger仕様を持つ任意のサービスをインポートできます。一度インポートされると、そのサービスは組み込みオプションと同じ使いやすさでツールとして利用可能になります。

**ワークフロー公開**は、複数ノードのワークフローを異なるアプリケーション間で再利用可能な単一ノードのツールに変換します。これにより、モジュール性が促進され、複雑なワークフロー管理が簡素化されます。

## ツール管理

ワークスペースのナビゲーションで**ツール**を通じてツール設定にアクセスします。ここで、認証資格情報を管理し、カスタムツールをインポートし、MCPサーバーを設定し、ワークフローをツールとして公開できます。

ツールの作成、管理、およびワークフローをツールとして公開するための詳細なガイダンスについては、[ツール設定ガイド](/en/guides/tools) を参照してください。
```