AI機能の拡張:Difyカスタマイズツールの作成から導入までの完全ガイド
大規模な言語モデルはそれ自体で強力ですが、実世界のデータやサービスに接続されたときに、そのパワーが真に発揮されます。最新の物流情報の照会であれ、企業内部のナレッジ・ベースへのアクセスであれ、特定のデータ分析インターフェースの呼び出しであれ、この接続機能は実用的なAIアプリケーションを構築するための鍵となる。そしてそれこそが Dify プラットフォームにおける "カスタムツール "機能の価値 - それは、開発者があらゆる外部ツールを組み込むための明確な道筋を提供する。 API AIがドメイン固有の問題を解決できるようにするシームレスな統合。
では次に、どのような手順で Dify でカスタムツールを作成し、稼動させる。
ステップ1: ブループリントを定義する - APIインターフェースの説明を書く
レット Dify 道具を理解するためには、「取扱説明書」を提供することから始まる。 API インターフェースの説明。このディスクリプションファイルは、プラットフォームに、あなたのツールで何ができるか、どのように呼び出すか、どのようなパラメータが必要かを伝えます。
現在Dify 業界をリードする2社をサポート API 仕様を説明する:
- OpenAPI (Swagger)。 広く採用されている
API現代語とは何か?RESTful APIの事実基準である。 - ChatGPTプラグイン。 応じる
OpenAIプラグイン・エコシステムの仕様
を直接設定することができます。 JSON もしかしたら YAML 形式の説明文を入力ボックスに貼り付けるか、あるいは URL 住所Dify は自動的に取得され、解析される。

ステップ2:インポートと検証
説明ファイルをインポートした後Dify に含まれるすべてのツールを識別し、その内容を自動的に解析します。 API エンドポイント。プラットフォームは、各インターフェイスのパスを明確にリストアップする(例えば /weather)、リクエスト方法論(GET / POSTなど)と、必要な入力パラメータ(例えば city).
これは検証の重要な部分である。AIアプリケーションに統合する前に、認識されたツールをインターフェース上で直接テストし、パラメーターを入力し、返された結果を見て、動作することを確認することができる。

ステップ3:アクセスコントロールの設定 - 認証方法を設定する
ツールを定義したら、誰がそれを使えるかを決める必要がある。これはAuthenticationを設定することによって行われる。 API サービスにはゲートがある。
Dify 主に2種類の認証が用意されている:
- 認証なし。 誰でも、アプリケーションでも、認証情報なしでツールを直接呼び出すことができます。公共の無料サービスに最適です。
- APIキーの認証。 呼び出し側は、リクエストにあらかじめ定義されたキー(
API Key).これは、プライベートまたは有給のAPI権限を与えられたユーザーのみがアクセスできるようにするための標準的な慣行。
例えば、天気チェッカーは「認証なし」を選択すれば、すべての人に機能する。API Key"であれば、ユーザーは天気をチェックする前にキーを入手しなければならない。

ステップ4: サービスの本番稼動 - クラウド上でツールを稼動させる
ある Dify プラットフォームが上記のように構成されている場合、ツールは「登録」されているに過ぎない。AIが実際にそれを呼び出せるようにするには、その背後にあるツールが API サービスはインターネット上に展開され、一般にアクセス可能でなければならない。 URL.
導入方法には2つの主流オプションがあり、それぞれ異なる技術的背景を持つユーザーに向けたものだ。
オプション 1: サーバーゼロへの早道 - dify-tools-worker
サーバーを管理したくない開発者や、バックエンド開発に不慣れな開発者にはDify 公式には dify-tools-worker オープンソースプロジェクト。

をベースにしている。 Cloudflare Workers プラットフォームは、サーバーを購入し設定することなくコードを実行できる強力なサーバーレス(サーバーレス)コンピューティング環境である。
このプログラムを利用するメリット
- を満たすファイルを自動的に生成する。
OpenAPIインターフェース・ドキュメントの仕様。 - 低コストで迅速な展開
Cloudflare Workers(無料クレジットの提供)。 - オンライン・サービスのアドレスと、以下のような書類のアドレスを取得します。
https://difytoolsworker.yourname.workers.dev/doc後者はDifyこのツールは
このソリューションは、アイデアを素早く検証し、本番稼動させるのに最適です。
オプション2:フルコントロールの専門パスウェイ - FastAPI
もしあなたが Python 開発者や、サービスを完全にコントロールしたい人は FastAPI このフレームワークは、よりプロフェッショナルなオプションとして、それ自体を構築し、デプロイする。

FastAPI は、現代的で高性能な Python Web フレームワークの最大のハイライトのひとつはインタラクティブなAPIドキュメントの自動生成.
シンプルなワークフローだ:
- 支出
PythonあなたのAPIロジックだ。 FastAPIを実行すると自動的に作成されます。OpenAPI互換性のある書類
簡単な FastAPI の例です:
from fastapi import FastAPI
app = FastAPI()
@app.get("/hello")
def say_hello(name: str):
return {"message": f"Hello, {name}!"}
このサービスを開始すると、自動生成されたドキュメントに以下のアドレスからアクセスできます:
http://localhost:8000/docs:Swagger UI直接テストできる形式のインタラクティブなドキュメント。http://localhost:8000/openapi.jsonオリジナルOpenAPIJSONファイルを記述する。
これを置くだけでいい。 FastAPI アプリケーションは任意のクラウドサーバーやPaaSプラットフォームにデプロイされ、オンラインで生成される。 /openapi.json 住所は以下の通り。 Difyツールのインポートはわずか数分で完了する。このソリューションは、最大限の柔軟性と拡張性を提供します。






































