ツール
ツール定義
ツールは、ネット検索、科学計算、画像の描画などの機能を追加し、大規模言語モデル(LLM)の能力を拡張して外部世界と接続する力を与えます。Difyは2種類のツールを提供しています:ファーストパーティツールとカスタムAPIツールです。
Difyエコシステムが提供するファーストパーティツールを直接使用することができ、また、OpenAPI/SwaggerおよびOpenAIプラグイン規格をサポートするカスタムAPIツールを簡単にインポートできます。
ツールの役割:
ツールを使用すると、Dify上でより強力なAIアプリケーションを作成できます。たとえば、エージェント型アプリケーションに適切なツールを組み合わせることで、タスク推論、ステップの分解、ツールの呼び出しを通じて複雑なタスクを完了させることができます。
あなたのアプリケーションを他のシステムやサービスと連携させ、外部環境と対話できるようにします。たとえば、コードの実行や専用情報源へのアクセスなどです。
ファーストパーティツールの設定方法
Difyは現在、以下のツールをサポートしています:
Difyに自分で開発したツールを貢献することを歓迎します。貢献方法についてはDify開発貢献ドキュメントを確認してください。あなたのサポートは私たちにとって非常に貴重です。
ファーストパーティツールの認証
Difyエコシステムが提供するファーストパーティ・ビルトインツールを直接使用する場合、使用前に適切な認証情報を設定する必要があります。
認証情報の検証が成功すると、ツールは「認証済み」の状態になります。認証情報が設定されると、ワークスペース内のすべてのメンバーがアプリケーションの編成時にこのツールを使用できます。
カスタムツールの作成方法
「ツール - カスタムツール」内でカスタムAPIツールをインポートできます。現在、OpenAPI / SwaggerおよびChatGPTプラグイン規格をサポートしています。OpenAPIスキーマの内容を直接貼り付けるか、URLからインポートできます。OpenAPI / Swagger規格については公式ドキュメントを参照してください。
ツールは現在、2種類の認証方式をサポートしています:無認証とAPIキー。
スキーマ内容をインポートすると、システムはファイル内のパラメーターを自動的に解析し、ツールの具体的なパラメーター、方法、パスをプレビューできます。ここでツールのパラメーターをテストすることもできます。
カスタムツールの作成が完了すると、ワークスペース内のすべてのメンバーが「スタジオ」内でアプリケーションを編成する際にこのツールを使用できます。
Cloudflare Workers
dify-tools-workerを使用してカスタムツールを迅速に展開することもできます。このツールは以下を提供します:
Difyにインポート可能なルーティング
https://difytoolsworker.yourname.workers.dev/doc
、OpenAPI互換のインターフェイスドキュメントを提供します。APIの実装コードを提供し、Cloudflare Workersに直接展開できます。
アプリ内でツールを使用する方法
現在、「スタジオ」でエージェント型アプリケーションを作成する際に、認証情報が設定されたツールを使用できます。
以下の図のように、財務分析アプリケーションにツールを追加すると、エージェントは必要に応じてツールを自動的に呼び出し、ツールから財務報告データを取得し、それを解析してユーザーとの対話を完了します。
Last updated