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
オリジナルOpenAPI
JSON
ファイルを記述する。
これを置くだけでいい。 FastAPI
アプリケーションは任意のクラウドサーバーやPaaSプラットフォームにデプロイされ、オンラインで生成される。 /openapi.json
住所は以下の通り。 Dify
ツールのインポートはわずか数分で完了する。このソリューションは、最大限の柔軟性と拡張性を提供します。