ドキュメント再編の一環として、このページは段階的に廃止されます。
このカードをクリックして、最新情報が含まれる更新版にリダイレクトしてください。
新しいドキュメントに不一致や改善が必要な箇所を見つけた場合は、ページ下部の「問題を報告」ボタンを使用してください。
この記事では、プラグイン内のエンドポイントの構造を説明するために、クイックスタート:レインボーキャットプロジェクトを例として取り上げます。完全なプラグインコードは、GitHubで確認できます。
Endpoint
グループは、複数のEndpoint
をまとめたものです。Dify
プラグインで新しいEndpoint
を作成する際には、以下の設定項目を入力する必要があります。
「Endpoint Name」の他に、グループ構成情報を記述することで、新しいフォーム項目を追加できます。保存すると、同じ構成情報を使用する複数のインターフェースが表示されるようになります。
settings
(map[string] ProviderConfig): エンドポイントの設定定義endpoints
(list[string], required): 特定のendpoint
インターフェース定義を指定します。path
(string): werkzeugのインターフェース標準に従います。method
(string): インターフェースのメソッド。HEAD
GET
POST
PUT
DELETE
OPTIONS
のみをサポートします。extra
(object): 基本情報以外の設定情報
python
(object)
source
(string): このインターフェースを実装するソースコードdify_plugin.Endpoint
を継承したサブクラスを実装し、_invoke
メソッドを実装する必要があります。
r
(Request): werkzeugからのリクエストオブジェクトvalues
(Mapping): パスから解析されたパスパラメータsettings
(Mapping): このエンドポイントの設定情報コード例:
ドキュメント再編の一環として、このページは段階的に廃止されます。
このカードをクリックして、最新情報が含まれる更新版にリダイレクトしてください。
新しいドキュメントに不一致や改善が必要な箇所を見つけた場合は、ページ下部の「問題を報告」ボタンを使用してください。
この記事では、プラグイン内のエンドポイントの構造を説明するために、クイックスタート:レインボーキャットプロジェクトを例として取り上げます。完全なプラグインコードは、GitHubで確認できます。
Endpoint
グループは、複数のEndpoint
をまとめたものです。Dify
プラグインで新しいEndpoint
を作成する際には、以下の設定項目を入力する必要があります。
「Endpoint Name」の他に、グループ構成情報を記述することで、新しいフォーム項目を追加できます。保存すると、同じ構成情報を使用する複数のインターフェースが表示されるようになります。
settings
(map[string] ProviderConfig): エンドポイントの設定定義endpoints
(list[string], required): 特定のendpoint
インターフェース定義を指定します。path
(string): werkzeugのインターフェース標準に従います。method
(string): インターフェースのメソッド。HEAD
GET
POST
PUT
DELETE
OPTIONS
のみをサポートします。extra
(object): 基本情報以外の設定情報
python
(object)
source
(string): このインターフェースを実装するソースコードdify_plugin.Endpoint
を継承したサブクラスを実装し、_invoke
メソッドを実装する必要があります。
r
(Request): werkzeugからのリクエストオブジェクトvalues
(Mapping): パスから解析されたパスパラメータsettings
(Mapping): このエンドポイントの設定情報コード例: